Ink·tab
all tools

camel · snake · kebab · Pascal and more

Convert identifier names between every common style,.

  • camelCasehelloWorldExample
  • PascalCaseHelloWorldExample
  • snake_casehello_world_example
  • kebab-casehello-world-example
  • CONSTANT_CASEHELLO_WORLD_EXAMPLE
  • Sentence caseHello world example
  • Title CaseHello World Example
  • UPPERCASEHELLOWORLD EXAMPLE
  • lowercasehelloworld example

Multiple lines are converted line by line. · Everything happens in your browser. Nothing is uploaded.

When to use it

When the same concept has to be spelled differently per language or tool — Swift wants camelCase, Python snake_case, CSS kebab-case, environment variables SHOUT_CASE. Seeing all nine conventions side by side cuts down on typos.

How it works

Type in the top field and every row below updates at once. Hit the Copy button on a row to grab just that style. Multi-line input is converted line by line.

Token boundaries

  • Split on _, -, and whitespace first
  • Split at camelCase / PascalCase boundaries (helloWorldhello World)
  • Split runs of capitals before a lowercase letter (HTTPServerHTTP Server)

So acronym-heavy identifiers like myXMLParser segment the way a human would read them.

Where does your input go?

All case conversions happen in your browser. Your text is never sent or stored. Close the tab and it's gone.