URL slug generator
One title per line. Every line gets its own slug.
What this tool does
A slug is the readable tail of a URL, and once a page is published it is expensive to change. Most generators run every language through one table, which quietly gets German and Turkish wrong in opposite directions. This one asks which language the text is in before it decides.
How to use it
- 1 Paste your titles, one per line.
- 2 Choose the language the text is written in, plus separator and length.
- 3 Read the slugs and copy them all at once.
The same letter, two different answers
German spells the umlaut out when the diacritic cannot be used, so Müller becomes mueller and a reader recognises the name. Turkish does not do that: ü is simply u, and mueller would look like a misspelling. The same input therefore has two correct answers, and only the language tells you which.
| Input | Language | Slug |
|---|---|---|
| Müller | German | mueller |
| Müller | Turkish | muller |
| Fiyatları | Turkish | fiyatlari |
| Привет | Russian | privet |
| Łódź | Generic (Latin) | lodz |
One rule handles most of the work
Unicode can split an accented letter into a base letter plus a separate mark, so é, ñ and č all reduce to their base with a single strip. That covers hundreds of characters without a lookup table. The per-language table then only has to name the handful of letters this rule cannot reach — Turkish dotless ı, for instance, is its own letter and does not decompose at all.
Why Chinese, Japanese and Korean are left alone
Romanising those scripts is dictionary work, not character mapping: the same character is read differently depending on the word it sits in, and a browser has no dictionary. Rather than invent a reading, the tool either keeps the characters — modern browsers and search engines handle them fine in a URL — or tells you it dropped them.
Length, stop words and changing a slug later
Cutting a slug at a length limit is done at a word boundary here, so it never ends mid-word. Removing articles and prepositions is left to you, because what counts as filler depends on the language and sometimes on the sentence. The one thing worth deciding carefully is the slug itself: changing it later breaks every link that already points at the page unless you add a redirect.