Build, bulk-generate, and validate campaign URLs against the open Campaign URL / UTM Standard (v1.0.0). Every pass/fail below cites the exact rule of the standard it enforces, and the source/medium taxonomy is yours to edit.
100% client-side — runs entirely in your browser, nothing is sent anywhere · works offline
One landing page, five parameters. Each field is checked live against the standard and your taxonomy; failures name the rule they break.
Tagged URL appears here.
Paste landing-page URLs (one per line) and define the campaign once. Existing non-utm query params and fragments are preserved; existing utm params are replaced. Every generated URL is validated against the standard.
Paste already-tagged URLs (one per line) — from a spreadsheet, an email tool, an ad platform export — and get a violation report per URL, per rule of the standard.
The allow-lists and pattern every other tab validates against. Defaults come from the standard; replace the starter source list with your organisation’s. Saved to this browser’s localStorage only — export the JSON to share it with your team or check it into your repo.
Empty list = allow-list check disabled.
Standard’s controlled vocabulary v1. Outside values are validation errors, not new channels. Emptying this list disables the vocabulary check entirely — the standard recommends against it.
Default encodes the standard’s {yyyy}-{quarter}-{initiative}-{geo?},
e.g. 2026-q3-launch or 2026-q3-launch-us.
Every check above maps to a clause of the open Campaign URL / UTM Standard v1.0.0 — versioned, vendor-neutral, free to adopt and cite.
Your taxonomy lives in this browser’s localStorage; no account, no server. Related: Channel Classification · all free tools