UTM Campaign URL Builder: Single & Batch Links
Build campaign links locally, inspect UTM parameters and preserve existing query parameters and fragments with an explicit replacement choice.
Enabling local controls…
1. URLs and campaign fields
Page-memory only: no URL requests, shortening or storage. One absolute HTTP(S) URL per line, up to 100 URLs, 8,192 characters each, 1 MiB UTF-8 input. Each campaign field: 1,024 characters; output: 2 MiB. Blank lines and over-limit batches are rejected entirely.
Preserves order, duplicates and original encoding of non-UTM parameters and #fragment. Campaign values are case-sensitive and retained without lowercasing or underscore conversion. Credential URLs, controls and malformed percent escapes are forbidden.
This only builds parameters; it does not establish Google Analytics installation, collection or attribution. Do not put secrets or personal data in campaign URLs.
2. Parameter preview and complete URLs
Enter data or load a sample, then build URLs.
How to use this tool
Enter one HTTP or HTTPS URL per line and campaign details. Review existing UTM parameters before opting to replace them, then copy or download the complete links.
When not to use it
Generated links do not install analytics or prove attribution. Never put personal data, credentials or secrets in campaign values; shared URLs expose their parameters.
Read the guide →