Skip to content
Browse tools

Titles slugs

Most slug tools just strip the accents off and hope. This one transliterates properly — ß becomes ss, ä becomes ae, and Cyrillic and Greek come through as readable Latin rather than vanishing entirely.

Scripts
Latin · Cyrillic · Greek
Mode
single · batch
Duplicates
detected & numbered
Step 1

Title

empty
Mode
Separator
Step 2

Slug

Options Max
empty
Nothing to slug yet Type a title on the left.

Worth knowing

Stripping accents is not transliteration

Removing the diacritic turns München into Munchen, which is wrong in German — the correct romanisation is Muenchen. This tool applies the German rules for ä ö ü ß, and maps Cyrillic and Greek to readable Latin instead of deleting them.

Truncation at a word boundary

A hard character limit that cuts mid-word produces the-complete-guide-to-inter. Setting a maximum here trims back to the last whole word instead, so the slug still reads like something a person wrote.

Stop words are optional on purpose

Dropping a, the and of shortens a slug, but it can also change the meaning — the-office and office are different things. It is off by default and always visible in the result.

Duplicates get numbered, not silently merged

In batch mode two titles very often collapse to the same slug. Rather than hiding that, the second one becomes -2 and the row is flagged, because a duplicate URL is usually a content problem worth seeing.

Hyphen, not underscore

Search engines treat a hyphen as a word separator and an underscore as a joiner, so my_blog_post can be read as one long token. Hyphen is the default for that reason; the others are there when a system requires them.

Nothing is uploaded

All of this runs in JavaScript in this tab. Unpublished titles are exactly the sort of thing that should not be posted to someone else's server just to be lower-cased.