Free · No signup · Runs in your browser

Slugify a CSVColumn

Generate lowercase, accent-free, URL-friendly slugs from titles, names, or any text column — entirely in your browser.

01 · How it works

Three steps, then done.

Slugifying turns human-readable text into a clean token you can drop into a URL, an anchor, a filename, or a primary key. Pick the column, choose a separator, and the tool writes a new <col>_slug column next to it.

1

Load your CSV and pick a column

Drop in your file and choose the column to slugify — a title, product name, category, or any text field. Everything runs locally; the data stays in the browser tab.

2

Choose a separator

Select a hyphen for web URLs (the conventional choice) or an underscore for filenames and database identifiers. Spaces, punctuation, and symbols all become that single separator.

3

Export the slug column

The tool adds a <col>_slug column with lowercase, accent-stripped, collapsed, trimmed slugs. Keep the original column or drop it, then download the result.

02 · Why ours

Why slugify in thebrowser

Slugs are predictable, shareable, and safe to put in a URL. Generating them client-side means you can clean a list of thousands of titles without sending anything to a server.

  • 01

    URL- and filename-safe

    Output contains only lowercase a–z, digits, and your chosen separator — no spaces, no accents, no punctuation that needs escaping in a URL or breaks a filename.

  • 02

    Accents handled correctly

    Diacritics are normalized and stripped: café becomes cafe, Crème brûlée becomes creme-brulee, Über becomes uber. Ligatures and eszett expand sensibly (ß → ss, æ → ae).

  • 03

    Clean, collapsed output

    Runs of separators collapse to one and leading or trailing separators are trimmed, so 'A --- B' becomes 'a-b' rather than 'a---b' or '-a-b-'.

  • 04

    Private by default

    There is no upload and no backend. The CSV is parsed and transformed in your own browser, so even sensitive titles or names never leave your machine.

"A good slug is boring on purpose: lowercase, no accents, one separator, no surprises in a URL."
csvtodashboard.com
03 · FAQ

slugify column questions.

What characters end up in the slug?
Only lowercase letters a–z, digits 0–9, and your chosen separator (hyphen or underscore). Every other character — spaces, punctuation, symbols, and non-Latin scripts — is treated as a boundary and replaced by the separator, then repeats are collapsed and the ends are trimmed.
Accented Latin characters are normalized and stripped to their base letter (é → e, ñ → n, ü → u), and common ligatures expand (ß → ss, æ → ae, œ → oe). Characters with no Latin equivalent, such as CJK text, are dropped as separators, so '已经 test' becomes 'test'.
Use a hyphen for web URLs; it is the search-engine convention and the most common style for readable slugs. Use an underscore when the slug will become a filename or a database/identifier column where hyphens are awkward.
The tool adds a column named <original>_slug — for a column called Title you get Title_slug — placed immediately after the source column. You can keep the original column or drop it with the checkbox.
A blank or whitespace-only cell produces an empty slug. The row is preserved; only the slug field is empty, so you can spot rows that need a manual title.