Three-word phrase
Type "User Profile Card" to get user-profile-card, with the words joined by hyphens and everything lowercased.
Convert text to kebab-case instantly for URL slugs and CSS class names — free online.
About
Joins words with hyphens in lowercase — "user profile card" becomes "user-profile-card". It's the standard form for URL slugs, CSS class names, and npm package names, since hyphens read cleanly in a URL without needing to be escaped the way a space would.
Kebab-case is the usual shape for URL slugs, so it helps to know exactly what's kept: letters (including accented Latin letters like é), digits and the hyphens between words. Everything else — punctuation, emoji and symbols — is dropped, so "10 Tips & Tricks!" becomes "10-tips-tricks". Letters outside the Latin alphabet, such as Cyrillic or Chinese, are dropped as well.
Examples
4 worked examples
Type "User Profile Card" to get user-profile-card, with the words joined by hyphens and everything lowercased.
Type "user_profile_card" and it still converts to user-profile-card, since underscores count as a word boundary too.
Type "Order #42, Final Review!" to get order-42-final-review, since punctuation splits words just like spaces do.
"Primary Button Large" converts to primary-button-large, ready to use as a CSS class.
FAQ
Quick answers to common questions about the kebab-case Converter.
Type or paste your text above and click kebab-case (or just start typing — this page previews kebab-case live). Copy the result when you're done.
Yes. It's free, with no sign-up and no limit on how much text you convert.
kebab-case joins words with hyphens in lowercase, the standard form for URL slugs and CSS class names.
Search engines and URL conventions generally treat hyphens as word separators but often ignore or misread underscores the same way, which is why "blog-post-title" is the more SEO-friendly slug form over "blog_post_title".
Yes — the same tool handles UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase and snake_case. Click any of the buttons below the input, or use one of the dedicated pages below.
Close, but a good slug also has accents removed. This tool keeps accented letters, so "Café Menu" becomes café-menu; for a plain-ASCII URL, use the Slug Generator, which strips accents as well.
Not in most languages — JavaScript, Python and Java would read the hyphen as a minus sign. kebab-case is for names that are plain text: CSS class names, HTML attributes, URL paths, file names and command-line flags like --dry-run.
No. It splits on spaces and punctuation only, so "backgroundColor" becomes backgroundcolor. Separate the words with a space first, as in "background Color", to get background-color.
Digits are kept as their own word and any other symbol becomes a separator, so "Top 10 Tips & Tricks!" becomes top-10-tips-tricks.
Did kebab-case Converter work for you?