Features · Bulk create

Bulk URL shortener with CSV import

Turn a whole list of long URLs into short links in one go. Paste the rows or upload a CSV file, and urlf.ly creates the links and reports what happened to each one.

Bulk create is part of the paid plan. You can upgrade from your dashboard.

Shorten a link JOIN NOW

What the bulk shortener does

Bulk create takes a list of destinations and makes one short link per row. Each row goes through the same checks as a link you create by hand: the URL must be a valid http or https address, blocked destinations are refused, and a custom alias must be free and follow the normal alias rules.

When the import finishes you get a results table with the row number, the destination, the outcome, and the new short link or the reason it failed. The summary counts four outcomes: Created, Already existed (an existing short link was returned instead of making a duplicate), Failed, and Skipped.

CSV format

One link per row. The columns are url, then optional alias, title, and expiry. A header row is optional; if the first cell says url, destination, or link, the header is used to find the columns in any order.

url,alias,title,expiry
https://example.com/spring-sale,spring,Spring sale,30
https://example.com/blog/launch,,Launch post,
https://example.com/webinar,webinar-may,,2026-05-31

Commas, semicolons, and tabs are all detected, so a file saved from Excel or Google Sheets works, and so do rows pasted straight from a spreadsheet. The expiry column takes a number of days or a date, just like the single-link form.

How to shorten links in bulk

  1. Sign in and open the dashboard.
  2. Choose Bulk create from the tools on the dashboard.
  3. Paste your rows into Paste rows, or use Or upload a CSV file (up to 1 MB).
  4. Submit the form and read the Import results table. Copy the new short links from there or from your dashboard list.
  5. Need the full list in a spreadsheet? Download all your links as CSV from the dashboard.

Tips for a clean import

Who uses bulk shortening

Limits

One import can hold up to 100 rows. Split bigger lists into several files. Bulk imports also count toward the hourly link limit of 120 new links per account; rows beyond it are marked Skipped so you can run them again later. If your account reaches its overall link limit, the remaining rows are skipped as well.

Links created in bulk use the default options. Passwords, cloaking, and routing rules are not part of the CSV; set them afterwards on each link’s Edit page if your plan includes them.

Bulk create is part of the paid plan. You can upgrade from your dashboard.

Frequently asked questions

How many links can I shorten at once?

One import can hold up to 100 rows. Split bigger lists into several files. New links also count toward the limit of 120 per hour.

Do I need a header row in my CSV?

No. Without a header the columns are read in order: url, alias, title, expiry. With a header that starts with url, destination, or link, the columns can be in any order.

Can I use a file saved from Excel?

Yes. Save it as CSV. Comma, semicolon, and tab separated files are detected automatically, and files up to 1 MB can be uploaded.

What happens if one row has a problem?

That row is marked Failed with the reason, and the other rows are still processed.

Ready to create your link?

Shorten a link in seconds, then add the options you need.

Shorten a link JOIN NOW