Google Ads campaign
https://example.com/pricing + source google, medium cpc, campaign spring_sale
https://example.com/pricing?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale
Build clean campaign URLs with source, medium, campaign, term, and content parameters.
Runs locally in your browser. Your input is not uploaded.Generated UTM URL will appear here.
This is a builder, not a full analytics validator. Check naming rules in your own GA4 or ad account.
Copy patterns and edge cases worth checking.
https://example.com/pricing + source google, medium cpc, campaign spring_sale
https://example.com/pricing?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale
https://example.com/blog + source newsletter, medium email, campaign monthly_update
https://example.com/blog?utm_source=newsletter&utm_medium=email&utm_campaign=monthly_update
Short answers before you paste real data.
No. It builds UTM links and preserves existing query parameters, but it does not connect to GA4 or validate every analytics platform rule.
A practical minimum is URL, source, medium, and campaign.
No. Existing parameters are preserved unless they use the same UTM names you are setting.
Useful next steps that also run locally in your browser.
Encode URL components, decode percent-encoded text, and parse query parameters.
Convert CSV into structured JSON with delimiter detection, header rows, and pretty output.
Count words, characters, sentences, paragraphs, reading time, and keyword density.