Filename Slug Generator
Turn any title into a clean, safe filename or URL slug — batch convert, strip accents and pick your separator.
Type or paste something above to generate slugs.
How it works
Paste one title per line and every line is turned into a clean, safe slug as you type. Accented and non-Latin letters are transliterated (é → e, ß → ss, ø → o), punctuation and emoji are dropped, spaces collapse into the separator you choose, and you decide between lowercase, UPPERCASE or keeping the original casing. Pick File name mode to append an extension and to guard against names Windows reserves (CON, NUL, LPT1…), which are renamed automatically so your download never fails. A max-length setting trims long titles at the last whole word instead of mid-word, and duplicate results can be numbered automatically so a batch of file names never collides. Everything is computed in your browser with plain JavaScript — nothing you paste is uploaded, logged or stored.
Frequently asked questions
How do I convert a title to a filename-safe slug?
Paste the title into the box and the slug appears instantly. Accented letters are transliterated (é becomes e, ß becomes ss), punctuation and emoji are removed, and spaces collapse into the separator you choose — hyphen, underscore, dot or none. Paste many titles, one per line, to convert a whole batch at once.
What characters are not allowed in filenames?
Windows rejects \\ / : * ? " < > | in file names, forbids trailing dots or spaces, and reserves the device names CON, PRN, AUX, NUL, COM1–COM9 and LPT1–LPT9. macOS and Linux disallow / and the null byte. This tool keeps only letters, digits and your chosen separator, so the result is safe everywhere, and File name mode automatically renames reserved Windows names.
Is this filename slug generator free and private?
Yes. It is completely free, has no ads and no sign-up, and every slug is generated by JavaScript running in your own browser. Nothing you paste is uploaded to a server, logged or stored — you can even use it offline once the page has loaded.