Loading…
Generate URL slugs from titles with lowercase rules. Use as default slug tool; slugify-string is a noindex alias. Input: text ≤10MB. Returns slug string. 100% client-side.
Slug Generator is loading — interactive editor will appear here. Use examples below to try instantly once loaded.
Press ? for keyboard shortcuts
Real-time slug generator supporting 4 separator types (hyphen, underscore, dot, tilde), 3 case options (lower, upper, title), max length enforcement, and Unicode transliteration. Includes prefix/suffix config, 3 sanitize modes (strict, readable, relaxed), and a generation history panel.
Manual slug creation is tedious and inconsistent across developers. This tool centralizes all slugification rules — separator, case, length, sanitization — so outputs are predictable and reusable.
This tool is part of the DevStackIO platform — a collection of free online developer tools from DevStackIO. Browse more free developer resources on DevStackIO.
Content writers, SEO specialists, web developers, and CMS administrators who create URL-friendly strings from titles, names, or arbitrary text.
Type or paste source text into the input field; the slug updates in real time as you type.
Choose a separator from the dropdown: hyphen (-), underscore (_), dot (.), or tilde (~).
Select a case option: lower case, UPPER CASE, or Title Case.
Set a max length (in characters); the slug is truncated at the nearest word boundary.
Configure prefix/suffix fields — they are appended automatically to every generated slug.
Pick a sanitize mode: Strict (remove all non-alphanumeric except separator), Readable (keep common punctuation), or Relaxed (minimal filtering).
Input: "Hello World! This is a Slug" with hyphen separator, lower case, max 20 chars → "hello-world-this-is" (truncated at word boundary)Input: "Café München 2025" with hyphen separator, lower case, transliteration enabled → "cafe-munchen-2025"What separator is best for SEO?
Hyphens are recommended by Google over underscores or other separators for URL readability.
Does transliteration work for all languages?
It supports Latin-based scripts, Cyrillic, Greek, Arabic, Chinese (Pinyin), and many others via ICU rules.
Why is my slug empty after generation? The source text may contain only characters removed by the sanitize mode
try a more relaxed sanitize level.
How many entries does the history store?
The last 50 unique slugs are saved in browser local storage and displayed in reverse chronological order.
Authoritative specifications, standards, and in-depth reading for Slug Generator.
Count words, characters, and sentences. Get reading time and Flesch score as you type.
Sort lines alphabetically and remove duplicates. Use when cleaning lists; for comparing two texts use text-diff-visual. Input: text lines ≤10MB. Returns sorted unique lines. 100% client-side.
Preview rendered Markdown without editing. Use for quick read-only preview; for editing use markdown-editor, for HTML output copy use markdown-to-html. Input: Markdown ≤10MB. Returns rendered HTML preview. 100% client-side.
Visual side-by-side diff for two texts with char-level highlights. Use as default diff tool; for similarity score use string-comparison, for JSON use json-diff. Input: two texts ≤10MB. Returns visual diff. 100% client-side.
Obfuscate strings with masking and reversible transforms. Use when hiding PII in demos; for hashing use hash-generator. Input: text ≤10MB. Returns obfuscated text. 100% client-side.
Search and copy emoji with keywords. Use when inserting emoji; for ASCII art use ascii-art. Input: search text. Returns emoji to copy. 100% client-side.
Remove duplicate lines from text while keeping first-seen order. Case and trim options.
Find and replace text with literal, regex, and case-insensitive modes. Shows replacement count.