TextArray
100% local

Slug generator

Turn titles into clean URL slugs without diacritics or punctuation.

Input
Output

Slug generator

Paste a title and get a URL slug back. "My Awesome Blog Post" becomes my-awesome-blog-post, ready to drop into a WordPress permalink, a static site file name, a product URL or a documentation anchor. Put one title per line and a whole content plan is converted at once — empty lines stay empty, so a list keeps its structure.

Diacritics are stripped down to their base letters, which is what makes this useful beyond English. Slovak, Czech and Polish titles come out readable rather than percent-encoded: "Môj skvelý článok" becomes moj-skvely-clanok, and letters that do not simply decompose are mapped by hand — ľ to l, ß to ss, æ to ae, ø to o, đ to d. Everything that is not a letter or a digit turns into the separator, repeated separators collapse into one, and leading and trailing separators are trimmed. Emoji and symbols disappear rather than leaving a trail of dashes.

Choose a hyphen or an underscore as the separator. Hyphens are the safer default because search engines read them as word breaks, while underscores suit code, file names and anchors. Lowercase conversion is on by default, since mixed-case URLs cause duplicate-content problems on case-sensitive servers, but you can turn it off. Set a maximum length to keep slugs short, and the cut happens at a word boundary so you never end mid-word or on a stray separator. Leave it at 0 for no limit.

Everything runs in your browser — unpublished titles and internal product names are never uploaded.

FAQ

What happens to accented letters?
They are reduced to their base letters, so "Môj skvelý článok" becomes moj-skvely-clanok. Letters like ľ, ß, æ and ø are mapped explicitly to l, ss, ae and o.
Should I use a hyphen or an underscore?
A hyphen for public URLs — search engines treat it as a word break. Underscores suit file names, code identifiers and anchors.
How does the length limit work?
The slug is cut at a word boundary at or below your limit, so it never ends mid-word or with a trailing separator. Set 0 for no limit.
Can I convert a whole list of titles?
Yes. Put one title per line and each line becomes its own slug. Empty lines stay empty, so the list keeps its structure.
Are my titles uploaded anywhere?
No. The tool runs entirely in your browser, so unpublished titles never leave your device.