Utility
Bulk CSV UTM Generator
Generate campaign URLs from a local CSV with column mapping, validation preview and deterministic CSV export. No campaign upload or account.
Preview
How it works
Paste or select CSV, map exact header names, then preview every row before downloading. Data stays in this browser tab: no upload, account or history. Existing source/medium/campaign/term/content UTM parameters are replaced; unrelated query parameters and fragments are preserved semantically.
Example
A newsletter/email/Spring Sale row becomes a URL with utm_source=newsletter, utm_medium=email and utm_campaign=Spring+Sale. Lowercasing and separators are optional team policies.
Limitations
UTF-8 comma-delimited CSV only: 1 MB, 1,000 data rows, 50 columns. UTM values cannot contain control characters and are limited to 500 characters. Quoted newlines in other columns parse normally. Absolute HTTP(S) URLs only, without embedded credentials. URL encoding may be canonicalized. No universal GA4 rules are implied; never include personal data.
Export contains only row numbers and generated HTTP(S) URLs, not arbitrary original cells, to avoid spreadsheet formula injection. Errors block the entire export; no silent row skipping.
FAQ
Can I use different headers?
Yes. Enter each column's exact name in its mapping field. Optional term/content mappings can be empty.
Are source CSV files saved?
No. Keep your own copy. Closing the page loses the current data.
Related
Start with the UTM Naming Convention Builder, then inspect links using UTM QA & Normalizer.