BYTETOOLS

Bulk UTM Builder

Add UTM parameters to a whole list of URLs at once using templates with placeholders. Proper URL encoding, text or CSV output — free and fully private.

What is the Bulk UTM Builder?

The Bulk UTM Builder tags an entire list of URLs with campaign parameters in one pass. Paste your URLs — one per line, or CSV rows with extra columns — define your utm_source, utm_medium, utm_campaign, utm_term and utm_content templates once, and every link comes out consistently tagged and correctly encoded.

  • Tags hundreds of URLs in one pass with consistent parameters
  • Placeholders: {host}, {path}, {slug}, {n} and CSV columns {1}–{9}
  • Proper URL encoding and preservation of existing query strings
  • Quoted-field-aware CSV input and output
  • Optional lowercase normalization of parameter values
  • Per-line error reporting for invalid URLs — all client-side

How to use the Bulk UTM Builder

  1. 1

    Paste your URLs, one per line — or CSV rows like url,value1,value2.

  2. 2

    Fill in the UTM templates, using placeholders such as {slug}, {n} or {1} where values should vary per link.

  3. 3

    Pick text or CSV output and review any per-line errors.

  4. 4

    Copy the tagged list or download it as .txt / .csv.

About the Bulk UTM Builder

The Bulk UTM Builder tags an entire list of URLs with campaign parameters in one pass. Paste your URLs — one per line, or CSV rows with extra columns — define your utm_source, utm_medium, utm_campaign, utm_term and utm_content templates once, and every link comes out consistently tagged and correctly encoded.

Templates support placeholders that resolve per URL: {host}, {path} and {slug} pull from each link, {n} numbers the rows, and {1}–{9} read extra CSV columns, so utm_content={slug} or utm_campaign={1} gives every URL its own value without manual editing. Existing query strings are preserved and every value is URL-encoded properly.

For tagging a single link with guidance, use our regular UTM Builder — this bulk version is for newsletters, partner link sheets and campaign matrices. Everything runs 100% locally in your browser; your URL list is never uploaded.

Frequently asked questions

How do I add UTM parameters to multiple URLs at once?

Paste the URLs one per line, set your source, medium and campaign templates once, and the builder appends them to every link with correct encoding. Placeholders like {slug} or CSV columns let individual URLs get individual values, so one pass covers a whole campaign sheet.

What placeholders can I use in the templates?

{host} is the URL's domain, {path} its full path, {slug} the last path segment, {n} the row number, and {1} through {9} read extra CSV columns from each input row. A template like utm_content={slug} gives every article link its own content tag automatically.

Will tagging overwrite parameters my URLs already have?

Existing non-UTM query parameters are always preserved. If a URL already carries a UTM parameter you are also templating, the template value replaces it — which is usually what you want when re-tagging an old list consistently.

Should UTM values be lowercase?

Yes — analytics tools treat Email and email as two different mediums, splitting your reports. The lowercase toggle normalizes every generated value so a mixed-case spreadsheet cannot fragment your attribution data.

Can I get the result as a spreadsheet?

Yes — choose CSV output to get original URL and tagged URL columns, with proper quoting for commas and special characters, then download the .csv and open it directly in Excel or Google Sheets next to your campaign plan.

Related tools