Skip to content

Download Entire Website on Windows: 4 Ways Compared

Download entire website on Windows 10/11 four ways: Save As, HTTrack, WebCopy, wget or an online ZIP tool, plus fixes for PowerShell and path errors.

Website Downloader 10 min read

Save as in Edge or Chrome only stores the page you are looking at. To download entire website on Windows 10 or 11, you need something that follows links. You have three options: a website copier such as HTTrack or Cyotek WebCopy, the command-line tool wget, or an online downloader that crawls the site and gives you a ZIP file. All four approaches work on Windows. They differ in setup and control, and in how many Windows-specific traps you hit along the way. This guide compares them fairly and fixes the errors most guides skip, including the PowerShell wget error and the 260-character path limit.

Download entire website on Windows: the 4 ways at a glance

MethodWhole site?Install neededBest forMain catch
Edge/Chrome Save asNo, one pageNoKeeping a single articleEvery link still points to the live web
HTTrack / Cyotek WebCopyYesYes, desktop appFine control over what gets copiedMany settings; SmartScreen and antivirus warnings
wgetYeswget.exe (no installer)Scripting and repeat jobsNo official Windows binary; PowerShell alias trap
Online downloaderYesNoA ready ZIP without setupFree tier capped at 100 subpages

All of these methods share the same limits. Pages behind a login, search boxes, forms and anything else that needs the original server will not work in an offline copy, whichever tool made it. If you also use other machines, the same comparison exists for the Mac and Chromebooks.

Can I save a whole website in Edge or Chrome without installing software?

Only one page at a time. In Edge or Chrome, press Ctrl+S and choose a format under Save as type:

  • Webpage, Complete saves Page.html plus a Page_files folder with that page's images, CSS and scripts.
  • Webpage, Single File packs the same page into one .mhtml file. That is convenient, but only Chromium-based browsers open it reliably.
  • Webpage, HTML Only saves the text and markup without images or styles.

None of these follow links. Click a menu item in the saved copy and the browser goes back to the live site, or fails if you are offline. That is fine for keeping one article or one receipt. For a 40-page portfolio it means 40 saves and a pile of copies that are not linked to each other. If you want the whole site without installing anything, skip ahead to way 4.

HTTrack or Cyotek WebCopy: which is better on Windows?

Both are free Windows desktop programs that act as a website copier. They start at a URL, follow every internal link and rewrite those links so the copy works from your disk.

Installing them, and the SmartScreen warning

Download each tool only from its official project site. Windows may show Windows protected your PC when you run the installer. SmartScreen shows this for programs it has not seen often, and does not mean malware was found. Click More info and check the publisher name. Choose Run anyway only if the file came from the official site. Some antivirus products also flag website copiers or unsigned wget builds as "potentially unwanted" or "riskware" because they download large numbers of files automatically. If you are unsure, scan the file with Microsoft Defender (right-click → Scan with Microsoft Defender) before running it. Never disable your antivirus to make a tool run.

HTTrack settings that matter

In WinHTTrack, create a new project and give it a name. Set the base path to a short folder such as C:\Sites (the reason comes up in the troubleshooting section), then paste the URL. Before starting, open Set options:

  • Limits: set a maximum mirroring depth and a transfer rate limit so you do not download half the internet or overload the server.
  • Flow control: keep the number of connections low; two to four is polite.
  • Scan rules: exclude areas you do not need, for example -*/tag/* on a blog.
  • Browser ID: change the user agent if the site rejects HTTrack's default one.

When it finishes, open index.html in the project folder.

Cyotek WebCopy settings that matter

WebCopy has a tidier interface. Enter the website URL and a save folder, then click Copy. It can scan a site first and show its structure, which helps you write Rules that exclude sections before you download gigabytes. Its project properties let you set the user agent and crawl limits. At the end it reports which URLs failed.

Which one to pick

Pick WebCopy if you want a clear interface and a readable report of what was skipped. Pick HTTrack if you want the most knobs or need to resume large interrupted mirrors. Neither runs JavaScript the way a browser does, so both struggle with the same kinds of sites. For a deeper comparison, including a no-install option, see HTTrack alternative: copy websites online.

wget mirror website on Windows: why does PowerShell give a parameter error?

wget is the classic command-line downloader. It is excellent for repeatable jobs, but on Windows two hurdles come before the actual command.

Where to get wget.exe (no System32, no admin rights)

The official GNU wget site offers source code, not a Windows .exe. Windows users rely on community-maintained builds. You can get one from a package manager: run winget search wget to see what is packaged, or use Scoop, which installs into your user profile without admin rights. You can also download a well-known standalone build directly.

Some guides tell you to copy wget.exe into C:\Windows\System32 and run everything as administrator. Do not do this. It mixes third-party files into the operating system folder and gives a downloader more rights than it needs. Do this instead:

  1. Create a folder such as C:\Tools\wget and put wget.exe in it.
  2. Search the Start menu for Edit environment variables for your account, select Path, click Edit, and add C:\Tools\wget. This is your user PATH, so no admin rights are needed.
  3. Open a new terminal window so it picks up the change.

Alternatively, skip the PATH step, cd into the folder and run .\wget.exe directly.

The PowerShell alias trap

Windows PowerShell 5.1 is still the default shell on Windows 10 and 11. In it, wget is an alias for Invoke-WebRequest, and so is curl. So when you paste wget --mirror https://example.com from a Linux tutorial, PowerShell never calls wget. You get an error along the lines of A parameter cannot be found that matches parameter name…. There are three fixes:

  • Type wget.exe instead of wget. The explicit extension bypasses the alias.
  • Run the command in Command Prompt (cmd), which has no such alias.
  • Remove the alias for the current session with Remove-Item Alias:wget.

PowerShell 7 dropped this alias, but you cannot assume every machine has it.

A working mirror command

On one line:

wget.exe --mirror --convert-links --adjust-extension --page-requisites --no-parent --wait=1 --random-wait -P C:\Sites https://example.com/

--mirror follows links recursively. --page-requisites fetches the CSS, images and scripts each page needs. --convert-links rewrites links so the copy works offline, and --adjust-extension adds .html where the server did not provide it. --wait and --random-wait slow the crawl so you do not hammer the server. If you split the command across lines, use ^ at the end of each line in cmd or a backtick in PowerShell.

A wget mirror job needs the right binary, the right shell and half a dozen flags; the browser-based route does the same crawl from an address field and a button.

For a closer look at when each tool fits, read wget vs HTTrack vs online website downloader.

Download the whole site in the browser as a ZIP, no install

If you do not want to install a program or work with a command line, Website Downloader crawls the site on its own servers and delivers every subpage with its images, stylesheets, scripts, fonts and media as one ZIP file.

  1. Paste the site's address into the download field on the home page.
  2. Watch the live progress as pages are counted. You can close the tab or shut down the PC, because the crawl does not depend on your computer staying on.
  3. Download the finished ZIP and extract it.
Type the address, let the crawl count pages, then download one ZIP that opens offline in any browser.

The free tier needs no account and covers up to 100 subpages; the archive stays available for 1 day. For bigger sites there is a one-time Single Site payment of 7.99 EUR, which covers up to 5000 subpages and keeps the archive for 30 days. Monthly plans go up to 30000 subpages per download. Details are on the pricing page.

The limits are the same as for the desktop tools. Pages behind a login are not downloaded. Some JavaScript-only single-page apps produce a shell without content. When a site refuses automated downloads with a 403, the service reports that instead of handing you an empty archive. More on the process is in download a website as ZIP online.

How do I open the downloaded site offline and compress it into a ZIP on Windows?

Opening the copy

If you have a ZIP, extract it first: right-click → Extract All. Double-clicking index.html inside the ZIP view in File Explorer opens a temporary copy without its neighbouring files, so styles and images go missing. After extracting, double-click index.html in the top folder and it opens in your default browser. Navigate from there as you would online.

Zipping a folder you made with HTTrack, WebCopy or wget

To archive or send your copy, right-click the project folder. On Windows 11 choose Compress to ZIP file; on some newer builds this sits under Compress to. On Windows 10 choose Send to → Compressed (zipped) folder. If compression fails with a path or file name error, see the 260-character limit below.

HTML, CSS, scripts, images, fonts, video and PDFs work offline; login pages, search, forms and anything that calls a server API do not.

Troubleshooting on Windows: why are menus, images or styles missing?

Missing menus, images or styles

Usually one of three causes is to blame:

  • The files are hosted on another domain, such as a CDN, and the tool stayed on the main domain. In HTTrack or WebCopy, allow that domain in the rules. In wget, add --span-hosts --domains=example.com,cdn.example.com.
  • The menu is built by JavaScript after the page loads.
  • You opened the page from inside a ZIP without extracting it.

The site blocks the download with a 403 error

A 403 means the server refuses the request. Start with the polite fixes. Lower the speed and the number of connections, and add waits. Set a normal browser user agent (HTTrack: Browser ID; WebCopy: project properties; wget: --user-agent). Bot-protection pages that show a browser challenge cannot be passed by any of these tools. If the site clearly does not want to be copied, respect that, or ask the owner for a copy. Many will gladly send one.

JavaScript-only sites

Some React, Vue or Angular apps send an almost empty HTML page and build the content in the browser. Any crawler that saves HTML, desktop or online, may then capture the shell but not the text. If the site belongs to you, an export from the platform or the source code is the better backup.

The 260-character path limit

Many Windows programs, including parts of File Explorer and its built-in ZIP tool, still choke on paths longer than 260 characters. A deep site saved under C:\Users\YourName\Documents\My Web Sites\project\www.example.com\… reaches that limit fast. You then see files that cannot be created, opened, copied or zipped. To fix it:

  • Save to a very short base folder such as C:\s.
  • With wget, add -nH (no host directory) and, where appropriate, --cut-dirs=N to drop leading folder levels.
  • Windows 10 and 11 can lift the limit with the LongPathsEnabled registry or Group Policy setting. That needs admin rights, and only applications built for it benefit, so a short folder is the more reliable fix.

FAQ

Why does wget in PowerShell give a parameter error?

In Windows PowerShell 5.1, wget is an alias for Invoke-WebRequest, which does not understand options like --mirror. Type wget.exe, run the command in cmd, or remove the alias with Remove-Item Alias:wget. Make sure an actual wget.exe is on your PATH or in the current folder.

Do I need to put wget.exe in System32 or run as administrator?

No. Keep wget.exe in its own folder such as C:\Tools\wget and add that folder to your user PATH, which needs no admin rights. Running a downloader as administrator gives it permissions it does not need.

Is it legal to download an entire website?

Saving a public site for your own offline reading is generally tolerated in many countries. Republishing it, reusing its content commercially or ignoring the site's terms can infringe copyright or contract law. The answer depends on your country and situation. This is not legal advice, so ask a lawyer if you plan to reuse or publish what you download.

How do I copy a whole website to my computer if it has thousands of pages?

HTTrack, WebCopy and wget can handle large sites if you exclude unneeded sections, throttle the crawl and save to a short path. Online, the Single Site and monthly plans cover 2000 to 30000 subpages per download; see the FAQ for details on limits.

Can I download a website that is already offline?

Not from the live web, but often from its Internet Archive captures. The Wayback Machine downloader restores such a site as a ZIP without the archive toolbar. A restore of up to 100 pages is free. The step-by-step restore guide explains the process.

  • download entire website on windows
  • Windows
  • wget
  • HTTrack
  • Offline Browsing