ApexAutomation
Apex Automation

Apex Automation free tools

Bulk URL Opener

Opens your list,
then tells you what really opened

Paste fifty links, click once, and you get a pile of tabs and no idea whether fifty opened or thirty seven. The popup blocker takes the rest quietly and every tool in this corner of the internet says nothing. This one counts: how many opened, how many were stopped, and which ones to try again. Before any of that it repairs the links your list broke on the way in.

  • Free to use
  • No account needed
  • Nothing uploaded
  • No cap on links

Nothing to hand?

What this page will read, and what it does with it

  • One link a lineOr several on a line separated by commas or by two or more spaces. A single address holding a comma is not cut in half.
  • Links broken across linesA long address that wrapped onto the next line in an email or a PDF is put back together. A bracketed address, an email address or another link on the next line is never joined on by mistake.
  • Addresses inside sentencesSee https://example.com/x for more, and the address is taken out of the line it was written in. So are markdown links, copied HTML, and addresses wrapped in brackets, quotes or angle brackets.
  • Addresses with no https in frontexample.com/page is understood, and https is added with a note saying so.
  • Addresses written so they cannot be clickedhxxps://example[.]com is put back the way it was meant, because that is why it was pasted here.
  • Curly quotes and invisible charactersWhat a word processor adds is taken out, so the address that looks right actually works.
  • Lines that are not addressesEmail addresses, file paths, javascript and data links, and plain sentences. They are listed with the reason rather than quietly dropped, and never opened.
  • Any number of linksThere is no cap here. Past thirty or so tabs most browsers struggle, so the page says so and the batching keeps a long list working.

What you get back. Before opening: how many links are ready, how many are the same page written differently, how many lines are not addresses, and how many sites they sit on. After opening: how many tabs opened, how many the popup blocker stopped, how many were not reached, and the blocked ones on their own so a second go opens exactly those.

How to open them

Fifty links in, and nobody tells you what came out

This is the thing every one of these tools gets wrong, and it is not a small thing. You paste a list, you click, tabs start appearing, and somewhere around the eighth one your browser decides this looks like a popup attack and stops the rest. No message. No count. You are left looking at a row of tabs with no way of knowing whether that is all of them.

Which matters, because the ones that did not open are the ones you needed.

So every link here comes back with a result: it opened, the blocker stopped it, or the run was halted before it got there. Those three add up to the number you asked for, every time, and that is checked on every run rather than assumed. The count is on the page in plain words: eleven tabs opened, nine were stopped, out of twenty asked for.

And the stopped ones are kept on their own. Allow popups, press the button again, and exactly those nine open. Not the eleven that already did. Nothing opens twice, and you are not left comparing two lists by eye.

The links your list broke before you pasted it

Copy a list of links out of an email, a PDF or a Word document and the long ones wrap. One address becomes two lines: the first half ending somewhere in the path, the second half starting with a slash or a question mark. On screen it still looks like one address because your eye joins it back up.

Every tool that reads one line as one link then hands you two broken links where you had one good one. Neither opens. You get an error page and a fragment, and the page you actually wanted is nowhere.

Here the two halves are put back together, and the page tells you how many it joined, because that number is worth knowing. The joining is careful: a line holding another address, an email address, a bracketed link, or anything with a space in it is never joined on, since a wrong join would break a good link and that is worse than the problem it solves.

The same page, four different ways

A list of thirty links often holds twenty pages. Not because anybody repeated themselves, but because the same page gets written differently depending on where it was copied from.

http and https are the same page. www and no www are the same page. A slash on the end changes nothing. Capitals in the domain change nothing. And a link carrying utm_source, fbclid or gclid is the same page with a label stuck on it saying where the reader came from.

Comparing the text catches none of those, which is why a tool that removes duplicates still opens the same page four times. Here the address is read properly and compared as a page rather than as a string, and the count tells you both numbers: exact repeats, and pages that are the same written differently.

Lists arrive in a state

Almost nothing arrives as a clean column of addresses. A link copied out of a chat is wrapped in angle brackets. One from a document has curly quotes around it. One from a security email has been written hxxps://example[.]com so that nobody clicks it by accident. One is inside a sentence that says see this for more. One is a markdown link with its own label.

All of those are read here, and each one says what was done to it rather than quietly changing the address under you. The things that genuinely are not addresses, like email addresses, file paths and javascript links, are listed with the reason and never opened.

What has actually been tested

Every figure here is a test run that has to pass before anything reaches this page. If one fails, nothing ships. A test reads this page, pulls out every figure in it, and compares each one with the code behind it.

237automated checks, all passing
10suites, each runnable on its own
5ways the same page hides in a list
3results a link can have, and they always add up
30tracking parameters recognised
0bytes uploaded
The three results always add up to what you asked for Opened, blocked and not reached. Every run is checked against the number of links that went in, including the runs where everything was blocked and the runs stopped half way.
A wrong join would be worse than the problem Putting two halves of a broken link back together is useful. Joining two good links into one broken one is not, so every way that could happen is a test: a bracketed address, an email address, a bare domain, another link, anything with a space.

Properties you can hold it to

Questions people ask first

Why do some tabs not open?

Because your browser stops them. Every browser allows a page to open tabs only while you are clicking something, and after the first few it decides the rest are a popup attack. That is not a fault in the list and not a fault in this page. What is different here is that you are told: the count says how many opened and how many were stopped, and the ones that were stopped are kept on their own so that allowing popups and going again opens exactly those and nothing twice.

What happens to a link that is broken across two lines?

It is put back together, and the page says so. Copy a list out of an email, a PDF or a Word document and long addresses wrap onto the next line. Every tool that reads one line as one link then hands you two broken links instead of one good one, and neither of them opens. This is the single most common way a pasted list goes wrong, and it is checked carefully enough that a bracketed address or an email address on the next line is never joined on by mistake.

How can the same page be in my list more than once if the text is different?

Because http and https are the same page, www and no www are the same page, a slash on the end changes nothing, capitals in the domain change nothing, and a link carrying utm_source or fbclid is the same page with a label attached. Comparing the text alone catches none of those, so a list of thirty links opens the same page four times and nobody notices. Here they are counted separately: exact repeats, and pages that are the same written differently.

Is my list sent anywhere?

No. The list is read inside this browser tab and the tabs are opened from there. There is no upload endpoint and no server to receive anything, and nothing is stored, so closing the tab leaves nothing behind. A list of links is often a list of what somebody is working on, who their clients are, or what they are researching, and that is nobody else's business.

How many links can I open at once?

There is no cap in this page. There is a limit in your browser and in your machine, and thirty or so tabs at once is where most browsers start to struggle, so the page says so when a list goes past that rather than refusing it. Opening in batches with a short delay between them is what keeps a long list working: the tabs still all open, they just do not all arrive in the same instant.

Should I take the tracking parameters off?

For reading pages, yes, and it is on by default. Those parameters tell the site where you came from and change nothing about what you see, so taking them off also means two links to the same page stop looking like two different pages. If you are testing campaign links and the parameters are the point, turn it off and they are left exactly as they were.

What does grouping by site do?

It opens all the pages of one site together before moving to the next, instead of jumping between sites in the order the list happens to be in. When you are checking twenty pages across four sites that makes the tabs come out in a usable order. Within each site the order you wrote is kept, so nothing is shuffled more than it needs to be.

Can I stop it half way through?

Yes, and that is counted properly too. The ones already opened stay opened, the ones not reached are listed as not reached, and the three numbers still add up to what you asked for. It matters when you set a long list going and realise the batch size was wrong.

Tell us what would make this better

A list this page reads wrongly is the most useful thing anybody can send us. A couple of lines is enough. toolssupport@apexautomationteam.com

  • A link that was repaired when it should not have been
  • A link that was not repaired when it should have been
  • A tracking parameter we do not know yet
  • A version of this wired into your own system
  • Something else altogether, built to your spec

Email our team See the other free tools

This page opens links you give it. Check where they go before you open a list somebody else sent you.