passcite

URL slug generator: clean slugs, a list at a time

Paste one headline or thirty. Accents folded, apostrophes handled, stop words optional. Nothing leaves your browser.

One per line. Everything happens in your browser.

Example output for the three placeholders

  • The Best CRM for Small Teams in 2026

    the-best-crm-for-small-teams-in-202636 chars
    • Note: 8 words. Three to five carries almost every page; the words past the fifth are rarely doing work.
    • Note: There is a long number in here. If that is a year or an ID, remember the URL should outlive it — you cannot change it later without a redirect.
    • Note: Starts with an article. Dropping it usually reads better.
  • How Much Does Invisalign Cost in Austin?

    how-much-does-invisalign-cost-in-austin39 chars
    • Note: 7 words. Three to five carries almost every page; the words past the fifth are rarely doing work.
  • Men’s Shorts — Which Length?

    mens-shorts-which-length24 chars

Pick a convention once

The reason this takes a list rather than one line: nobody has one slug problem. They have nine pages to publish, and doing them one at a time over three weeks is how a site ends up with /about-us, /our_team and /Contact — three conventions, none of them wrong on its own, all of them wrong together.

Two rules that never cost anything:

  • Lowercase. Some servers treat /About and /about as different pages, which is a duplicate-content problem you created by capitalising a letter.
  • Decide it is permanent. Changing a URL later means a redirect, and a redirect you will still be maintaining in four years.
FAQ

Questions

Hyphens or underscores?
Hyphens. Google treats a hyphen as a word separator and an underscore as a joiner, so about_us can be read as one token. Underscores are here because some systems require them, not because they are a good default.
Should I drop stop words?
Sometimes. 'best-crm-small-teams' reads fine; 'what-not-to-do' becomes 'not-do', which no longer says what the page is. The option is off by default because a shorter slug is not automatically a better one, and a slug that no longer parses as English is worse than three extra characters.
Why did my apostrophe not become a hyphen?
Because men-s-shorts is not a word. Apostrophes are removed rather than replaced — including the curly ones you get from pasting out of a word processor, which is where most of these come from.
What happens to accents and non-Latin characters?
Accented Latin letters are folded to their base form, so 'café' becomes 'cafe' rather than losing the letter. Characters with no Latin equivalent are dropped, so a headline in a non-Latin script will come back empty — for those, write the slug by hand or transliterate first.
Should I put the year in the slug?
Only if you are willing to leave it there. A URL is a promise; changing it later costs you a redirect and every link that was not updated. Put the year in the title, where you can change it next January.
How long is too long?
Three to five words carries almost every page. Long slugs get truncated in results and in shared links, and the words past the fifth are rarely doing work.

See who the engines recommend instead

The prompts your client loses, who wins them, and the tasks that would change it.

10 free credits — your first report, 10 prompts across ChatGPT, Claude and Google AI Mode. A free account, no card. About 3 minutes.