◆ Type it. Don't visit it.

The fastest way to shorten a link.

Paste a URL below for an instant short link and QR code, or skip this page entirely and type 99l.in/ in front of any address in your browser.

Instant URL Shortener

no login required
ready

Shorten without opening this site

Already reading a page you want to share? Put 99l.in/ in front of the address and press Enter. That's the whole trick.

github.com/torvalds/linux/blob/master/README
1

You're on a page

Any article, repo, doc or video you want to share.

99l.in/ github.com/torvalds/linux/blob... press Enter ↵
2

Type 99l.in/ in front

Click the address bar, jump to the start, type the prefix.

99l.in READY SHORT LINK 99l.in/gx Target: github.com/torvalds/linux... Copied
3

Done, already copied

Your short link appears with a QR code, on your clipboard.

Prefer one click? Drag this to your bookmarks bar: Shorten with 99L

Built for automation too

One HTTP call per link. No SDK, no key for the basics.

Developer API

$ curl -s https://99l.in/api/shorten.php \ -d "url=https://example.com/page" \ -d "alias=spring-sale"

Returns JSON. Add alias to choose the name yourself.

15 links / min 5 aliases / min 429 + Retry-After

Full docs & interactive Swagger →

Bulk & enterprise

Shorten up to 100 links per call with an API key. It is built for bulk SMS, CRM exports, affiliate feeds and print runs with per-item QR codes.

Each row succeeds or fails on its own, so one bad URL never discards the batch. Pricing is low, flat and based on your volume.

Request bulk access

Questions, answered

The things people ask before trusting a shortener.

Is 99L free?

Yes. No signup, no login, no cost, nothing to upgrade to.

Do short links expire?

No. Codes are permanent and served as 301 redirects, so search engines pass authority through to the destination.

Can I choose my own custom link name?

Yes. Type one in the Custom name box and your link becomes 99l.in/your-name. Names are 3 to 40 characters, letters, numbers, hyphens and underscores, first come first served. Leave it blank and we generate a code that avoids look-alike characters like 0, O, 1 and l.

How does the 99l.in/ prefix trick work?

Put your cursor in the address bar, move to the very start, type 99l.in/ in front of the URL that's already there and press Enter. We shorten that address and hand you the finished link, already copied.

Does the destination have to be live?

No. Any well-formed http or https address works, even if the page isn't published yet or sits behind a login.

Why are some custom names refused?

Names imitating banks, wallets or account-security flows are blocked. A link reading 99l.in/bank-kyc-update is a ready-made phishing tool, and one abuse report can get the whole domain blocklisted, which would break every other link on it.

Are there rate limits?

Yes. 15 links a minute per visitor, and 5 a minute for custom names. Exceed them and you get a 429 with a Retry-After header.

Can I track clicks?

Every redirect increments a counter on the link. A self-serve stats page is next on the roadmap; until then just ask and we'll pull the number.

100% Free ForeverNo payment, no card, no plan
Never ExpirePermanent 301 redirects
Custom Names99l.in/your-campaign
QR CodesDownloadable with every link