Skip to content
AgileLogics

Open All URLs

Opens every URL from a newline-separated list in its own new browser tab. Your browser's pop-up blocker may need to be allowed for this site to open every tab.

How it works

Paste one URL per line (each starting with http:// or https://) and click Open All.

What does Open All URLs do?

Open All URLs takes a list of web addresses, one per line, and opens each one in a new browser tab when you click a single button. It saves you from copying and pasting links one at a time when you're checking a batch of pages, reviewing search results, or reopening a research session from a saved list.

How to open multiple links at once

  1. Paste your URLs into the input box, one per line. Blank lines and spaces around each URL are ignored.
  2. Make sure every line starts with http:// or https://.
  3. Click Open All.
  4. If only the first tab opened, allow pop-ups for this site (see below) and click Open All again.

For example, this input:

https://example.com

  https://www.w3.org/
HTTPS://EXAMPLE.ORG

opens three tabs. The blank line is skipped, the leading spaces on the second URL are trimmed, and the uppercase HTTPS:// is accepted. The output box then says "Attempted to open 3 URL(s) in new tabs".

Why only some tabs open: pop-up blockers

Opening a tab from JavaScript uses window.open(), and every modern browser restricts it. As MDN puts it, pop-ups must be opened in direct response to user input, and "a separate user gesture event is required for each Window.open() call". One click on Open All counts as one gesture, so by default the browser lets the first tab through and blocks the others.

The fix is to give this site permission once:

Browser Where to allow pop-ups
Chrome / Edge Click the blocked pop-up icon at the right of the address bar, choose "Always allow pop-ups and redirects", then Done
Firefox In the bar that says Firefox prevented the site from opening pop-ups, click Options (or Preferences) and choose to allow pop-ups for this site
Safari (Mac) Safari > Settings > Websites > Pop-up Windows, then set this site to Allow

After that, one click opens every URL in the list. The permission applies to this site only; other sites still have pop-ups blocked.

The tool can't tell which tabs were blocked. It opens links with noopener, and in that mode window.open() returns nothing whether or not the tab opened. That's why the message says "attempted" rather than reporting a count of successes.

What counts as a valid URL

The check is deliberately simple. A line passes if it starts with http:// or https://, in any letter case, and the tool doesn't check anything after that. So:

Line Result
https://example.com/page?id=1 Opens
HTTP://example.com Opens
example.com Rejected, add https://
www.example.com Rejected, add https://
ftp://files.example.com Rejected, only web links are allowed
https:// Accepted, but opens a blank or error tab

If any line fails, nothing opens and the error names the first bad line. That stops a half-finished run where you're unsure which links were opened.

Because javascript:, data: and file: links can't pass the check, the tool can only ever open ordinary web pages.

Privacy

Every tab opens with noopener and noreferrer. The destination page receives no Referer header, so it can't see that you came from this site, and it gets no JavaScript handle back to this page. The list itself never leaves your browser.

Preparing your list

Lists copied from spreadsheets, emails or crawl reports are often messy. A few other tools help clean them up before you open anything:

  • Remove duplicate lines so the same page doesn't open twice.
  • Sort the lines alphabetically to group URLs from the same domain.
  • Find and replace to add a missing https:// to every line at once. Tick the regular-expression option, find (^|\n)(?!https?://) and replace it with $1https://. Lines that already have a scheme are left alone, so example.com and www.example.org gain https:// while https://w3.org doesn't change.
  • Decode URLs that are full of %20 and other percent-encoded characters if you want to read them first.

Last updated

Frequently asked questions

Why did only one tab open?
Browsers' pop-up blockers normally allow one new tab per click, so the first URL opens and the rest are blocked. Look for the blocked pop-up icon in the address bar, choose to always allow pop-ups from this site, then click Open All again.
Will clicking Open All again open duplicate tabs?
Yes. The tool opens every URL in the list each time, including the one that got through the first time. After allowing pop-ups, close the tab that already opened, or delete its line from the list, before clicking again.
Why do I get "Each URL must start with http:// or https://"?
Every non-blank line has to begin with http:// or https:// (in any letter case). A line like example.com or www.example.com is rejected, and one bad line stops the whole batch so you can fix it first. The error message shows the first line that failed.
Do the opened sites know where I came from?
No. Each tab is opened with noopener and noreferrer, so the new page gets no Referer header pointing back here and no script access to this page.
Is there a limit on how many URLs I can open?
The tool doesn't set one, but every tab uses memory, and opening dozens of heavy pages at once can slow your browser down. Opening links in batches of 10 to 20 is easier to manage.