URL Parameters to CSV

Turn messy query strings into a clean, structured CSV in seconds. Paste one URL or a hundred — every parameter name and value lands in its own row, fully URL-decoded and attribution-ready.

URLs to parse

Paste one full URL per line. Query parameters will be extracted into CSV rows.

Everything runs locally in your browser — nothing is uploaded.

CSV tableLive table preview. Uncheck a column to drop it from the copy and download output.

0 lines in0 lines outN/A runtime

Convert your URLs to see a preview here.

Hundreds of URLs process in under a second on modern browsers.

How to convert URL parameters to CSV

Convert in 3 steps

Takes ~5 seconds
  1. 1
    Paste your URLs

    Enter one full URL per line in the input box — mix of URLs with and without query strings is fine.

  2. 2
    Click Convert to CSV

    The tool parses every query string, URL-decodes each parameter name and value, and builds the CSV table.

  3. 3
    Pick columns

    Uncheck any columns you don't want, then copy or download the CSV.

Great for auditing UTM tags, debugging tracking pixels, or flattening analytics URLs into a spreadsheet.

Who should use this tool?

  • Marketers auditing UTM parameters across campaign URLs for consistency
  • Developers debugging query strings from logs or redirects in bulk
  • Analysts flattening URL parameter data into spreadsheets for reporting

Examples

A single URL with two query parameters produces two CSV rows.

Input
https://example.com/page?utm_source=newsletter&id=42
Output
url,parameter,value
https://example.com/page?utm_source=newsletter&id=42,utm_source,newsletter
https://example.com/page?utm_source=newsletter&id=42,id,42

A URL with a percent-encoded value is decoded in the output.

Input
https://shop.example.com/search?q=blue%20shoes&sort=price
Output
url,parameter,value
https://shop.example.com/search?q=blue%20shoes&sort=price,q,blue shoes
https://shop.example.com/search?q=blue%20shoes&sort=price,sort,price

A URL with no query string contributes zero rows; an unparseable line gets an error row.

Input
https://example.com/about
not a url at all
Output
url,parameter,value
not a url at all,ERROR,could not parse as a URL

Extract URL query parameters into structured CSV

Query strings hide valuable data — UTM sources, product IDs, filter states, session tokens — but they're painful to work with as raw text. This tool splits every parameter into its own labeled row so you can sort, filter, and analyze in any spreadsheet or database without writing a single line of code.

This URL parameters to CSV converter parses query strings from one or more URLs and outputs a structured CSV with columns for the source URL, parameter name, and decoded value. It supports batch processing, handles percent-encoded values, and skips URLs with no query string cleanly. Use it to audit UTM tags, debug tracking URLs, or flatten analytics data — all processed locally in your browser with no data uploaded.

Batch-friendly

Process dozens or hundreds of URLs at once — each parameter row is attributed back to its source URL.

  • One row per parameter
  • Source URL preserved
  • Handles mixed-length query strings
Clean, decoded output

Parameter names and values are URL-decoded before output so you get readable text, not percent-encoded noise.

  • Percent-encoding decoded
  • Empty values handled gracefully
  • Standard CSV escaping
Error-resilient

One bad line never stops the batch — unparseable URLs get a clear ERROR row and processing continues.

  • No batch aborts
  • Clear error rows
  • No signup needed
Privacy first: we never send your input to a server. Everything runs locally in your browser.

Tips for clean CSV output

A few habits will keep your exported data accurate and easy to work with.

  • Paste full URLs including the scheme (https://) — bare paths without a host may not parse correctly.
  • Remove any trailing whitespace or blank lines before converting to avoid spurious error rows.
  • If a parameter value contains a comma or quote, the tool escapes it automatically — open the file in a CSV-aware editor like Excel or Google Sheets rather than a plain text viewer.
  • Uncheck the url column if you only need parameter names and values.

Frequently asked questions

Can I choose which columns end up in the CSV?>
Yes. Uncheck any column checkbox above the preview and the copy/download output updates to match.
What happens if two URLs share the same parameter name?>
Each parameter row is tied to its source URL in the first column, so duplicate parameter names across different URLs are kept separate and fully attributable. You can group or filter by the URL column in your spreadsheet to see each URL's parameters independently.
How are parameters with no value handled — for example '?flag' with no equals sign?>
A parameter that appears without a value (e.g. '?flag' or '?debug') outputs an empty string in the value column — not 'undefined' or 'null'. The row still appears so you know the flag was present.
Can I use this to extract a specific parameter value from many URLs at once?>
Yes — export the full CSV, then filter the 'parameter' column in your spreadsheet to the name you care about. If you only need one specific parameter extracted, see the related Extract Specific Query Value from URL tool.
Does this tool handle URLs with fragment identifiers or unusual encoding?>
Fragment identifiers (the '#' part of a URL) are not part of the query string and are ignored during parsing, which matches standard browser behavior. Percent-encoded characters in both parameter names and values are decoded using standard URL decoding before they appear in the CSV output.

Related Data tools