Paste a long URL and get a short one. Common tracking tags are removed automatically.
13 tracking params stripped automatically (UTM, fbclid, gclid, msclkid, and others). Shortens via v.gd, with automatic fallback to is.gd. 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. POST to /proxy/shorten (Cloudflare Pages Function) — CF logs endpoint only, not body. Worker forwards to v.gd or is.gd /create.php?format=json server-side. Auto-fallback: if v.gd returns an error or is unreachable, is.gd is tried transparently.