Convert text to kebab-case
Paste or type your text and convert it to kebab-case with one click. It runs entirely in your browser, so nothing is uploaded — just copy the result when you're done.
More presets
Jump to another preset — each opens its own page ready to go:
How to convert text to kebab-case
- Paste or type your text into the box above — it stays in your browser and is never sent anywhere.
- Press the kebab-case button to transform the text instantly.
- Copy the result, or keep transforming with the other case buttons.
About kebab-case
Converting text to kebab-case reformats your words without changing their meaning — handy for headings, code, data and tidying up pasted text.
Everything runs locally in your browser, with no upload, no limit and no sign-up, and you can chain conversions on the same text.
Kebab-case lowercases every word and joins them with hyphens, so "My Page Title" becomes "my-page-title" — the dash is what distinguishes it from snake_case. It's the standard for things read by humans and the web rather than by a compiler: URL slugs, CSS class names, HTML data- attributes, and tidy file names that stay readable and won't choke on spaces. Reach for it when the value will appear in a path or markup; choose snake_case or camelCase instead when it has to be a variable or property in code.
Frequently asked questions
How do I convert text to kebab-case?
Paste your text into the box and press the kebab-case button. The text is converted instantly and you can copy it — all in your browser.
Is my text uploaded anywhere?
No. The conversion happens entirely in your browser, so your text never leaves your device and nothing is stored online.
Can I switch to another case?
Yes. The other options (UPPERCASE, lowercase, Title Case, Sentence case and more) are right there, so you can transform the same text again.
Is there a limit on how much text I can convert?
No. You can convert as much text as you like — it runs locally and instantly, with no sign-up.
Why can't I use kebab-case for variable names in JavaScript or Python?
Because most languages read the hyphen as a minus sign, so my-page-title parses as a subtraction (my minus page minus title) rather than one name — that's why kebab-case is reserved for URLs, CSS and filenames, and you switch to camelCase or snake_case for code identifiers.