Text Case Converter
camelCase, snake_case & More
Convert text to camelCase, PascalCase, snake_case, kebab-case, Title Case, and more. Live browser conversion with one-click copy—free online, no signup.
This conversion runs only in your browser — nothing is uploaded.
- Characters0
- Words0
Input
camelCase
PascalCase
snake_case
kebab-case
UPPER CASE
lower case
Title Case
Sentence case
What is this tool?
This text case converter turns a phrase, label, or identifier into eight naming styles at once: camelCase, PascalCase, snake_case, kebab-case, UPPER CASE, lower case, Title Case, and Sentence case.
It splits on whitespace, hyphens, underscores, and capital-letter boundaries, then strips non-alphanumeric characters from each token. That is handy for moving between human labels and code identifiers, but it can split acronyms (API → a, p, i) more aggressively than a human editor would.
Use it during refactors, schema design, CSS naming, file naming, API field mapping, and documentation cleanup.
Common use cases
- Rename a variable or JSON field across camelCase / snake_case / kebab-case in one paste
- Normalize a heading into Title Case or Sentence case for docs
- Preview how a mixed identifier (
getUserAPI) will expand before committing a rename
How to use
- Paste a phrase, heading, or identifier. Results update as you type.
- Use Sample to see space/underscore splits and consecutive-capital boundaries.
- Copy one case row, or Copy all labeled lines from the toolbar.
- Manually fix acronyms and non-ASCII letters—automated casing is not locale-aware.
Examples
| Input | camelCase | snake_case | kebab-case | Notes |
|---|---|---|---|---|
hello world | helloWorld | hello_world | hello-world | Common developer naming set. |
api response id | apiResponseId | api_response_id | api-response-id | Spaced words keep acronyms together. |
getUserAPI Response — hello_world | getUserAPIResponseHelloWorld | get_user_a_p_i_response_hello_world | get-user-a-p-i-response-hello-world | Sample: API splits to a/p/i. |
İstanbul | stanbul | stanbul | stanbul | Non A–Z letters can be stripped; not Turkish locale casing. |
Also generated for the same input: PascalCase, UPPER CASE, lower case, Title Case, and Sentence case.
Practical pitfalls
- Locale lower/upper is not applied. Default JS casing plus an A–Z/a–z/0–9 filter means Turkish
İ/ı, Germanß, and many non-Latin letters are dropped or mishandled—use ASCII for code identifiers. - Consecutive capitals (
HTTP,API) become single-letter tokens; prefer spaced input when you care about acronyms. - Punctuation and em dashes are removed during tokenization, so
Hello—Worldmay collapse differently thanHello World.
References
이 도구는 무엇인가요?
문구·라벨·식별자를 camelCase, PascalCase, snake_case, kebab-case, 대문자, 소문자, Title Case, Sentence case 여덟 가지로 한 번에 바꿉니다.
공백·하이픈·밑줄·대문자 경계로 단어를 나눈 뒤 영숫자만 남깁니다. 사람용 라벨과 코드 식별자 사이를 옮길 때 유용하지만, 약어(API → a, p, i)는 사람보다 공격적으로 쪼갤 수 있습니다.
리팩터, 스키마·CSS·파일 이름, API 필드 매핑, 문서 정리에 사용하세요.
자주 쓰는 경우
- 변수·JSON 필드를 camel / snake / kebab로 한 번에 비교
- 문서 제목을 Title Case 또는 Sentence case로 정리
getUserAPI처럼 섞인 식별자가 어떻게 펼쳐지는지 미리 보기
사용 방법
- 문구를 붙여넣습니다. 입력하면 결과가 바로 갱신됩니다.
- Sample로 공백·밑줄 분리와 연속 대문자 경계를 확인합니다.
- 행별 복사 또는 툴바에서 전체 복사합니다.
- 약어·비 ASCII 글자는 직접 확인하세요. 로케일 대소문자 규칙은 적용되지 않습니다.
예시
| 입력 | camelCase | snake_case | kebab-case | 참고 |
|---|---|---|---|---|
hello world | helloWorld | hello_world | hello-world | 기본 개발 네이밍. |
api response id | apiResponseId | api_response_id | api-response-id | 띄어 쓰면 약어 유지. |
getUserAPI Response — hello_world | getUserAPIResponseHelloWorld | get_user_a_p_i_response_hello_world | get-user-a-p-i-response-hello-world | Sample: API → a/p/i. |
İstanbul | stanbul | stanbul | stanbul | A–Z 외 글자 탈락·로케일 미적용. |
같은 입력에 PascalCase·대문자·소문자·Title·Sentence도 함께 생성됩니다.
실무에서 흔한 실수
- 로케일 lower/upper는 적용되지 않습니다. 기본 JS 대소문자와 A–Z/a–z/0–9 필터 때문에 터키어
İ/ı, 독일어ß, 비라틴 글자는 빠지거나 잘못 매핑될 수 있습니다. 코드 식별자는 ASCII를 쓰세요. - 연속 대문자(
HTTP,API)는 한 글자 토큰이 됩니다. 약어가 중요하면 띄어 쓰세요. - 구두점·em dash는 토큰화 중 제거되어
Hello—World와Hello World결과가 달라질 수 있습니다.
참고자료
このツールについて
フレーズやラベル、識別子を camelCase、PascalCase、snake_case、kebab-case、大文字、小文字、Title Case、Sentence case の 8 種へ一度に変換します。
空白・ハイフン・アンダースコア・大文字境界で分割し、各トークンから英数字以外を除きます。ラベルとコード識別子の行き来に便利ですが、略語(API → a/p/i)は人が直すより細かく割れます。
リファクタ、スキーマ・CSS・ファイル名、API フィールド対応、ドキュメント整理向けです。
よくある用途
- 変数や JSON フィールドを camel / snake / kebab で一括比較
- 見出しを Title Case や Sentence case に揃える
getUserAPIのような混在識別子の展開を事前確認
使い方
- フレーズを貼り付けます。入力に応じて結果が更新されます。
- Sample で空白・アンダースコア分割と連続大文字境界を確認します。
- 行ごと、またはツールバーからまとめてコピーします。
- 略語や非 ASCII は手で直してください。ロケール依存の大小変換はしません。
例
| 入力 | camelCase | snake_case | kebab-case | 備考 |
|---|---|---|---|---|
hello world | helloWorld | hello_world | hello-world | 基本的な開発用命名。 |
api response id | apiResponseId | api_response_id | api-response-id | スペース区切りで略語を維持。 |
getUserAPI Response — hello_world | getUserAPIResponseHelloWorld | get_user_a_p_i_response_hello_world | get-user-a-p-i-response-hello-world | Sample: API → a/p/i。 |
İstanbul | stanbul | stanbul | stanbul | A–Z 以外が落ちる/ロケール非対応。 |
同じ入力に PascalCase・大文字・小文字・Title・Sentence も出ます。
実務での落とし穴
- ロケールの lower/upper は使いません。 既定の JS 大小変換と A–Z/a–z/0–9 フィルタのため、トルコ語
İ/ı、ドイツ語ß、非ラテン文字は欠落・誤変換し得ます。コード識別子は ASCII を推奨します。 - 連続大文字(
HTTP、API)は 1 文字トークンになります。略語が重要ならスペース区切りにしてください。 - 句読点や em ダッシュはトークン化で消えるため、
Hello—WorldとHello Worldで結果が違うことがあります。
参考資料
¿Qué es esta herramienta?
Convierte una frase, etiqueta o identificador a ocho estilos a la vez: camelCase, PascalCase, snake_case, kebab-case, MAYÚSCULAS, minúsculas, Título y oración.
Parte por espacios, guiones, guiones bajos y fronteras de mayúsculas, y deja solo alfanuméricos. Útil entre etiquetas humanas e identificadores de código, pero puede partir acrónimos (API → a, p, i) más de lo deseable.
Úsala en refactors, esquemas, CSS, nombres de archivo, campos API y limpieza de documentación.
Casos de uso comunes
- Comparar un campo JSON en camel / snake / kebab de un solo pegado
- Normalizar un título a Tipo Título o tipo oración
- Previsualizar cómo se expande un identificador mixto (
getUserAPI)
Cómo usar
- Pega la frase. Los resultados se actualizan al escribir.
- Usa Sample para ver cortes por espacios/guiones bajos y mayúsculas consecutivas.
- Copia una fila o todas las líneas etiquetadas desde la barra.
- Revisa acrónimos y letras no ASCII a mano — no hay casing por locale.
Ejemplos
| Entrada | camelCase | snake_case | kebab-case | Notas |
|---|---|---|---|---|
hello world | helloWorld | hello_world | hello-world | Set habitual de nombres. |
api response id | apiResponseId | api_response_id | api-response-id | Espacios mantienen el acrónimo. |
getUserAPI Response — hello_world | getUserAPIResponseHelloWorld | get_user_a_p_i_response_hello_world | get-user-a-p-i-response-hello-world | Sample: API → a/p/i. |
İstanbul | stanbul | stanbul | stanbul | Letras fuera de A–Z pueden perderse. |
También se generan PascalCase, MAYÚSCULAS, minúsculas, Título y oración.
Errores prácticos
- No hay lower/upper por locale. El casing por defecto de JS y el filtro A–Z/a–z/0–9 pueden eliminar
İ/ıturcas,ßalemana u otras letras. Prefiere ASCII en identificadores de código. - Mayúsculas consecutivas (
HTTP,API) se vuelven tokens de una letra; usa espacios si el acrónimo importa. - La puntuación y las rayas se quitan al tokenizar, así que
Hello—Worldpuede diferir deHello World.
Referencias
Qu'est-ce que cet outil ?
Convertit une phrase, un libellé ou un identifiant en huit styles d’un coup : camelCase, PascalCase, snake_case, kebab-case, MAJUSCULES, minuscules, Titre et phrase.
Découpe sur espaces, tirets, underscores et frontières de majuscules, puis ne garde que l’alphanumérique. Pratique entre libellés humains et identifiants de code, mais peut découper les acronymes (API → a, p, i) trop finement.
Utile pour refactors, schémas, CSS, noms de fichiers, champs API et nettoyage de docs.
Cas d'usage courants
- Comparer un champ JSON en camel / snake / kebab en un collage
- Normaliser un titre en Casse Titre ou casse phrase
- Prévisualiser l’expansion d’un identifiant mixte (
getUserAPI)
Comment utiliser
- Collez la phrase. Les résultats se mettent à jour à la frappe.
- Utilisez Sample pour voir découpes espaces/underscores et majuscules consécutives.
- Copiez une ligne ou toutes les lignes libellées depuis la barre.
- Corrigez acronymes et lettres non ASCII à la main — pas de casse locale.
Exemples
| Entrée | camelCase | snake_case | kebab-case | Notes |
|---|---|---|---|---|
hello world | helloWorld | hello_world | hello-world | Jeu de noms courant. |
api response id | apiResponseId | api_response_id | api-response-id | Espaces conservent l’acronyme. |
getUserAPI Response — hello_world | getUserAPIResponseHelloWorld | get_user_a_p_i_response_hello_world | get-user-a-p-i-response-hello-world | Sample : API → a/p/i. |
İstanbul | stanbul | stanbul | stanbul | Lettres hors A–Z peuvent disparaître. |
PascalCase, MAJUSCULES, minuscules, Titre et phrase sont aussi générés.
Pièges courants
- Pas de lower/upper localisé. La casse JS par défaut et le filtre A–Z/a–z/0–9 peuvent perdre le
İ/ıturc, leßallemand, etc. Préférez l’ASCII pour les identifiants de code. - Les majuscules consécutives (
HTTP,API) deviennent des jetons d’une lettre ; espacez si l’acronyme compte. - Ponctuation et tirets cadratins sont retirés à la tokenisation :
Hello—Worldpeut différer deHello World.
Références
这个工具是什么?
将短语、标签或标识符一次转为八种风格:camelCase、PascalCase、snake_case、kebab-case、大写、小写、标题大小写与句首大小写。
按空格、连字符、下划线与大写边界分词,并去掉非字母数字字符。适合在人类标签与代码标识符之间切换,但会把缩写(API → a/p/i)切得比人手更碎。
可用于重构、 schema、CSS、文件名、API 字段映射与文档整理。
常见用途
- 一次粘贴对比 camel / snake / kebab 字段名
- 把标题规范成标题大小写或句首大小写
- 预览混合标识符(
getUserAPI)如何展开
如何使用
- 粘贴短语,结果随输入更新。
- 用 Sample 查看空格/下划线切分与连续大写边界。
- 按行复制,或用工具栏复制全部带标签行。
- 请手动核对缩写与非 ASCII——不做地区大小写规则。
示例
| 输入 | camelCase | snake_case | kebab-case | 说明 |
|---|---|---|---|---|
hello world | helloWorld | hello_world | hello-world | 常见开发命名。 |
api response id | apiResponseId | api_response_id | api-response-id | 空格可保留缩写。 |
getUserAPI Response — hello_world | getUserAPIResponseHelloWorld | get_user_a_p_i_response_hello_world | get-user-a-p-i-response-hello-world | Sample:API → a/p/i。 |
İstanbul | stanbul | stanbul | stanbul | 非 A–Z 可能被去掉;非土耳其 locale。 |
同输入还会生成 PascalCase、大写、小写、标题与句首大小写。
实践中的常见误区
- 不做地区 lower/upper。 默认 JS 大小写加上 A–Z/a–z/0–9 过滤,土耳其语
İ/ı、德语ß等可能丢失。代码标识符请用 ASCII。 - 连续大写(
HTTP、API)会变成单字母词元;缩写重要时请加空格。 - 标点与破折号在分词时去掉,
Hello—World可能与Hello World不同。
参考资料
這個工具是什麼?
將短語、標籤或識別字一次轉成八種風格:camelCase、PascalCase、snake_case、kebab-case、大寫、小寫、標題大小寫與句首大小寫。
依空白、連字號、底線與大寫邊界斷詞,並去掉非字母數字字元。適合在人類標籤與程式識別字之間切換,但會把縮寫(API → a/p/i)切得比人手更碎。
可用於重構、schema、CSS、檔名、API 欄位對應與文件整理。
常見用途
- 一次貼上比較 camel / snake / kebab 欄位名
- 把標題整理成標題大小寫或句首大小寫
- 預覽混合識別字(
getUserAPI)如何展開
如何使用
- 貼上短語,結果隨輸入更新。
- 用 Sample 查看空白/底線切分與連續大寫邊界。
- 依列複製,或用工具列複製全部帶標籤列。
- 請手動核對縮寫與非 ASCII——不做地區大小寫規則。
範例
| 輸入 | camelCase | snake_case | kebab-case | 說明 |
|---|---|---|---|---|
hello world | helloWorld | hello_world | hello-world | 常見開發命名。 |
api response id | apiResponseId | api_response_id | api-response-id | 空白可保留縮寫。 |
getUserAPI Response — hello_world | getUserAPIResponseHelloWorld | get_user_a_p_i_response_hello_world | get-user-a-p-i-response-hello-world | Sample:API → a/p/i。 |
İstanbul | stanbul | stanbul | stanbul | 非 A–Z 可能被去掉;非土耳其 locale。 |
同輸入還會產生 PascalCase、大寫、小寫、標題與句首大小寫。
實務上常見陷阱
- 不做地區 lower/upper。 預設 JS 大小寫加上 A–Z/a–z/0–9 過濾,土耳其語
İ/ı、德語ß等可能遺失。程式識別字請用 ASCII。 - 連續大寫(
HTTP、API)會變成單字母詞元;縮寫重要時請加空白。 - 標點與破折號在斷詞時去掉,
Hello—World可能與Hello World不同。
參考資料
Last reviewed: 2026-07-27
Frequently asked questions
- Which case styles are generated?
- Eight at once: camelCase, PascalCase, snake_case, kebab-case, UPPER CASE, lower case, Title Case, and Sentence case. Copy one row or all labeled lines.
- How are words detected?
- Input is split on spaces, hyphens, underscores, and boundaries before capital letters (A–Z). Non-alphanumeric characters are stripped from each token.
- Why does API become a_p_i in snake_case?
- Consecutive capitals are treated as separate word boundaries, so API splits into a, p, and i. Paste spaced words (api response) when you need to keep acronyms intact.
- Are lower/upper locale-aware (Turkish İ, German ß)?
- No. The tool uses default JavaScript casing and keeps only A–Z/a–z/0–9 tokens, so locale-specific letters may be stripped or mapped incorrectly. Prefer ASCII identifiers for code naming.
- Is text uploaded?
- No. Conversion runs only in your browser.