free · 10 links · upgrade for unlimited

short links that
actually do something

Custom slugs, AI harm screening, expiring links, click caps, password gates, geo + device routing, QR codes, per-link analytics. Sub-50ms redirects from 300+ Cloudflare edge locations. Try one without signing up.

demo links live for 24 hours · 3/hour per IP · sign up to keep them forever

~ create-link live
# paste any long URL — c3.lt shortens it at the edge
in  https://yourbrand.com/products/2026-spring-collection
       ?utm_source=email&utm_campaign=launch&ref=newsletter

# out
 c3.lt/spring  302 · sub-50ms · 300+ edge PoPs
slugc3.lt/spring routingiOS → app store · EU → /eu ai screenpassed expiresapr 30 click cap100 analytics90-day · per-link qrready · SVG
▮ capabilities

what every link can do.

Ten switches you can flip per link. Mix and match.

custom slugs

Pick c3.lt/launch instead of c3.lt/x9k2qz. Reserved-word check + uniqueness enforced server-side.

ai harm classification

Every URL screened by Cloudflare Workers AI before it ships. Phishing, malware, spam — flagged + rejected at create time.

pro

expiring links

Auto-deactivate at a chosen date and time. Perfect for time-boxed campaigns, beta gates, event drops.

pro

click limits

Cap a link at N clicks — first 100 visitors get the deal, then the link goes 410. Stops free-thing campaigns from spiraling.

pro

password gate

PBKDF2-hashed password required to follow the link. Timing-safe comparison. Cookie-based unlock so visitors don't retype.

pro

geo & device routing

Send iOS to App Store, Android to Play Store, EU to localized pages. Resolved at the edge in <50ms.

learn more

qr codes

Customizable QR for any short link. Color, rounded corners, SVG download for print. Up to 50 on Pro, unlimited on Business.

per-link analytics

Sparkline + top countries / devices / referrers per link. Compare links by visiting them in turn.

learn more

bulk import

Migrating from Bitly? Paste up to 100 URLs at once. Each row validated + AI-screened independently — bad rows fail without killing the batch.

business

public rest api

SHA-256 hashed Bearer tokens. Create, read, update, delete short links and query their clicks programmatically.

▮ resolution

inside a click.

Every redirect resolves at the closest Cloudflare data center to the visitor — no origin round-trip.

01
visitor hits c3.lt/spring

Request lands at the closest Cloudflare PoP — one of 300+ globally. Median TTFB <50ms before we do anything.

02
kv warm cache lookup

Most links live in KV at the edge. Hit = instant 302 to the destination, no D1 query needed.

03
d1 fallback for cold + complex links

Links with routing rules, passwords, expiry, or click limits skip KV and read D1 directly so the rules can apply.

04
apply rules in priority order

Suspended? Return 410 Gone. Expired? Return 410. Click limit hit? Return 410. Password? Redirect to gate. Routing? Pick the matching destination.

05
302 redirect to destination

302 (not 301) — short links are mutable. 301s get cached permanently in browsers, breaking edits forever.

06
click logged via waituntil

Country, device, browser, referrer, UTM source recorded in the background. Never blocks the redirect — your visitor was already gone.

<50ms
edge redirect
median, KV-cached
300+
cloudflare pops
across 120 countries
302
always 302
301s cache forever
99.99%
uptime
cloudflare SLA

spin up your first branded link.

Free forever, 10 links to start. Pro is $9/mo for unlimited links, expiry, click caps, passwords + routing.