テキストケースの変換方法:camelCase, snake_case, Title Caseなど
クイック概要
テキストケースの変換方法を解説します。UPPERCASE、lowercase、Title Case、camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASEなど12種類のケーススタイルと、JavaScript、Python、CSSなど言語別の命名規約、変換手順を紹介するガイドです。
主なポイント
テキストケースは、プログラミングの識別子、CSSクラス名、記事タイトルなどで意味を持ちます。代表的なケースにUPPERCASE、lowercase、Title Case、camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASEがあり、言語や文脈ごとに慣例が異なります。
NeatForge テキストケース変換ツール は、12種類のケースを入力と同時に1画面で表示・コピーできます。
なぜケースが重要なのか?
コードでは命名規則が可読性と一貫性に直結します:
- 言語慣例:JavaScriptはcamelCase、Pythonはsnake_case、CSSはkebab-caseが標準。
- チーム規約:同じプロジェクトで複数のケースが混在するとレビューで指摘される。
- APIの互換性:バックエンドが
snake_case、フロントエンドがcamelCaseという変換が必要な場面が多い。
文章でもTitle CaseやSentence caseの使い分けが出版物のスタイルガイドで規定されます。
代表的な12種類のケース
- UPPERCASE:すべて大文字。
HELLO WORLD - lowercase:すべて小文字。
hello world - Title Case:出版慣例に従い主要単語を大文字。
Hello World - Sentence case:文頭のみ大文字。
Hello world - Capitalize Each Word:すべての単語の先頭を大文字。
Hello World - camelCase:先頭小文字、単語境界を大文字。
helloWorld - PascalCase:先頭も大文字。
HelloWorld - snake_case:単語をアンダースコア区切り。
hello_world - kebab-case:単語をハイフン区切り。
hello-world - CONSTANT_CASE:大文字+アンダースコア。
HELLO_WORLD - aLtErNaTiNg:大文字小文字を交互に。
hElLo - InVeRsE:大文字小文字を反転。
hELLO wORLD
言語別の慣例
- JavaScript:変数・関数はcamelCase、クラスはPascalCase、定数はCONSTANT_CASE。
- Python:変数・関数はsnake_case、クラスはPascalCase、定数はCONSTANT_CASE。
- CSS:クラス名はkebab-case(
primary-button-large)。 - Rust:変数はsnake_case、型はPascalCase、定数はCONSTANT_CASE。
- Go:エクスポート対象はPascalCase、非公開はcamelCase。
変換方法
- テキストケース変換ツール を開きます。
- テキストを入力ボックスに貼り付けます。
- 12種類のバリアントが下部グリッドに即座に表示されます。
- 必要なバリアントの横のコピーボタンをクリックします。
camelCaseやsnake_caseでは、スペース・ハイフン・アンダースコア・句読点はすべて単語区切りとして扱われ削除されます。例えばhello world!はhelloWorldになります。
FAQ
Q. Title CaseとCapitalize Each Wordの違いは?
Title Caseは出版慣例に従いa、the、inなどの小さな単語を小文字のままにします。Capitalize Each Wordはすべての単語を大文字化します。
Q. camelCaseで数字はどう扱われますか?
数字は単語の一部として保持されます。user2nameのような形になります(実装依存)。
Q. 日本語テキストでも動作しますか? UPPERCASE/lowercaseなどは日本語に影響しません。プログラミング系ケースはASCII識別子向けに設計されています。
Q. Caps Lockをオンにして入力してしまった場合、修正できますか? はい。「lower case」を選べば全文字を小文字に変換できます。その後、文頭だけ大文字にしたい場合は「Sentence case」を適用してください。
Q. バックエンド(snake_case)とフロントエンド(camelCase)の変換はどうやりますか?
カラム名を入力ボックスに貼り付け、グリッドからcamelCaseとsnake_caseの両方をコピーすれば、API変換層の実装に使えます。