⬇️ Bulk URL Downloader

Clean up a list of file URLs, then open them one by one in your browser or generate a ready-to-run download script (wget, curl, PowerShell, aria2c) for many files at once.

URLs (one per line)

Option 1 – Download in the browser

Each URL is launched in turn, like clicking a download link. Files that their server sends as downloads (zip, exe, most “Download” buttons) are saved directly. A file the browser can display (PDF, image, video) would replace this page: use the script for those. Allow multiple downloads if your browser asks.

Status
Idle
0 / 0
Option 2 – Download script (for PDFs, images, videos…)

Support TinyToolWeb

Help us keep these tools free and ad-free! Your support allows us to create more useful tools.

About Bulk URL Downloader

Paste a list of URLs and download all the files at once. Two methods: directly in the browser, which works for every file sent as a download (zip, exe, “Download” buttons…), or with a generated script (wget, curl, PowerShell, aria2c) that also gets PDFs, images and videos the browser would display instead of saving.

It is useful when you have dozens of links (reports, images, datasets, public documents) and do not want to click them one by one.

Key Features

  • URL cleanup: invalid lines and non-http(s) links are ignored, duplicates are removed.
  • Script generator: URL list (.txt), wget, curl, PowerShell (Windows) or aria2c input file with parallel downloads.
  • Safe scripts: URLs are quoted for each shell (spaces, &, %, quotes), file names are derived from the URLs and cleaned, duplicates get -2, -3… suffixes.
  • Destination folder and delay: the scripts create the folder and pause between downloads to spare the server.
  • Download in the browser: launches the links one by one with a delay, pause and resume, and keeps them clickable in the log.

How to Use the Tool

  • Step 1: Paste your URLs, one per line.
  • Step 2: Choose the destination folder and the delay.
  • Step 3: Choose a format and copy or download the script.
  • Step 4: Run it: bash download-wget.sh, bash download-curl.sh, powershell -ExecutionPolicy Bypass -File .\download.ps1, or the aria2c command shown at the top of the file. For zip files and the like, option 1 is enough, no script needed.

Common Use Cases

  • Retrieving a batch of public documents or reports
  • Downloading image or dataset collections for research
  • Preparing a reproducible download script for a colleague or a server
  • Testing download links during development or QA

Tips & Best Practices

  • wget and curl are preinstalled on most Linux and macOS systems; curl is also included in Windows 10/11 and Git Bash.
  • Keep a reasonable delay and a low number of parallel downloads to avoid being rate-limited.
  • Only download files you are allowed to download, and respect the site's terms of use.
  • In browser mode, Chrome asks once for permission to “download multiple files”: allow it for this site.

Privacy & Security

Everything runs in your browser: your URLs are not sent to TinyToolWeb. The scripts download the files directly from their source with your own connection. Read a script before running it, as with any script found online.