UTM Campaign URL Builder
Use this free UTM builder to create tagged campaign URLs that keep your Google Analytics reports clean and consistent. Add your source, medium and campaign name, pick a preset for Facebook, Google, TikTok, LINE, Email or Instagram, and copy a ready-to-share link. Thai values are encoded correctly, and the tool warns you about duplicate UTM tags. Free, no sign-up — everything runs in your browser.
Your campaign URL will appear here
Enter a website URL and fill in the required UTM fields to build your link.
Your campaign URL
URL to copy (encoded)
Readable preview
This URL is over 2,000 characters — some tools and platforms may truncate it.
Parameter breakdown
| Parameter | Value |
|---|
Recent URLs
Your last 20 built URLs, saved in this browser only.
Built URLs will be listed here.
How to use
- Paste the landing-page URL you want to send traffic to.
- Tap a preset (Facebook, Google, TikTok, LINE, Email, Instagram) or fill in the source and medium yourself.
- Add a campaign name, plus optional term and content values.
- Copy the finished campaign URL and use it in your ad or post.
Features
- One-click presets for Facebook, Google, TikTok, LINE OA, Email and Instagram
- Correct percent-encoding for Thai and other non-Latin campaign values
- Force-lowercase option and space handling (%20, hyphen or underscore) for tidy tags
- Warns when the URL already has UTM parameters or a #fragment
- Keeps your last 20 built URLs in this browser, with CSV export
Frequently asked questions
What are UTM parameters?
UTM parameters are tags added to a URL (utm_source, utm_medium, utm_campaign, utm_term, utm_content) that tell Google Analytics where your traffic came from. They let you measure which channels and campaigns actually drive visits and sales.
Do UTM values need to be lowercase?
UTM values are case-sensitive in Analytics, so "Facebook" and "facebook" show up as two different sources and split your data. Keeping everything lowercase avoids that. The force-lowercase option handles Latin text and leaves Thai untouched.
Can I use Thai text in UTM parameters?
Yes. Thai values are percent-encoded automatically so the link works everywhere. The tool shows both the encoded URL to copy and a readable preview, so you can confirm the Thai text is correct.
What happens to parameters already in my URL?
Any existing query parameters and the #fragment are kept. If your URL already contains UTM tags, the tool warns you and overwrites only those UTM values with the new ones you enter.
Is my data sent to a server?
No. The whole tool runs in your browser with JavaScript, and your recent URLs are stored only in this browser. Nothing is uploaded.