Paste a long URL and get a short one that goes straight to the destination. Common tracking tags are removed automatically.
13 tracking params stripped automatically (UTM, fbclid, gclid, msclkid, and others). Shortens via is.gd (direct redirect) with da.gd fallback; an optional mode uses v.gd, which shows the recipient a preview page before redirecting. POST to /proxy/shorten — Cloudflare Worker, stateless, does not log URLs.
Client-side: scheme allowlist (http/https), 13 tracking params stripped, URL re-serialised from parsed URL object. Direct mode: is.gd /create.php?format=json via /proxy/shorten (Cloudflare Pages Function; CF logs endpoint only, not body), falling back to da.gd /shorten fetched straight from your browser (da.gd sends CORS headers but 403s our relay's egress IPs, so the fallback request shows da.gd your IP). Both 30x straight to the destination. Preview mode: v.gd via the proxy; its links always interstitial before redirecting (by design). TinyURL was dropped: its keyless API is deprecated and now interstitials.
Off: the short link goes straight to the destination. On: recipients see where the link leads and click through themselves — a phishing-safety courtesy for cautious audiences.