Skip to content

Bulk URL Shortener

Shorten a list of links in one pass. Paste your URLs below, one per line, and copy the results as a batch when they are done.

You can shorten up to 20 links at a time. Anonymous use is limited to 10 links per hour, so sign in for larger or repeated batches.

Up to 20 at a time.

When bulk shortening is the right approach

Bulk shortening suits a defined, one-off list: every product in a catalogue export, every link in a newsletter draft, or a set of channel-specific links for one campaign. You paste the list, get the results, and paste them into a spreadsheet.

It is the wrong approach for anything recurring or programmatic. If links need creating whenever a record appears in your system, that belongs in the API, where you get structured responses, error handling and higher rate limits.

Preparing your list

Include the full URL with its protocol. https://example.com/page is unambiguous; example.com/page will be accepted with an assumed https, which is usually right but not always.

Keep query strings intact. If your URLs already carry campaign parameters, they pass through to the destination unchanged, so tagged links stay tagged. If you need to add those parameters first, the UTM builder handles the formatting.

Check for duplicates before submitting. Each submission creates a new short link, so the same URL submitted twice produces two distinct codes with separate click counts — which is occasionally what you want, and usually not.

After the batch

Signed in, every link from a batch appears in your dashboard where you can add titles, set expiry dates, and see click counts per link. Adding a title at that point is worth the effort: twenty random codes in a list are indistinguishable a week later.

Created anonymously, the links work permanently but cannot be edited or deleted afterwards, because nothing associates them with you.

Frequently asked questions

How many URLs can I shorten at once?
Up to 20 per batch. Anonymous use is additionally limited to 10 links per hour, so a signed-in account is needed for repeated batches. For larger or automated workloads, the API is the right tool.
What format should my list be in?
One URL per line, or separated by commas. Blank lines are ignored. Each URL is validated individually, so one bad entry does not stop the rest.
What happens if one URL fails?
That row shows the reason and the others continue. Common causes are a missing protocol, a typo, or a destination that points at a private network address.
Can I assign custom endings in bulk?
No. Custom endings have to be chosen individually because each one has to be unique and checked against reserved names. Create those one at a time with the custom URL shortener.
Can I download the results?
Use "Copy all" to copy every short link as a newline-separated list, which pastes directly into a spreadsheet column. For structured output, the API returns JSON.
Why does it process links one at a time?
Sequential submission means every link goes through the same validation as a single create, and a batch does not arrive as a burst that would trip rate limiting. The small delay between requests is intentional.