大文字小文字変換ツール

ワンクリックでUPPERCASE、lowercase、Title Case、Sentence case、camelCase、PascalCase、snake_case、kebab-caseなどの間でテキストを変換します。

camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASEはすべて、まずテキストを単語に分割し(スペース、句読点、既存のcamelCase境界を処理)、次にターゲットのスタイルで再結合します。そのため、これらの形式間の変換はどの方向でもきれいに機能します。

仕組み

各ボタンは、キー入力のたびに再実行される単純なJavaScriptの文字列変換です。UPPERCASEとlowercaseは1行で済みますが、プログラマー向けの形式(camelCase、snake_case、kebab-case、PascalCase、CONSTANT_CASE)はすべて、まず単語分割のステップを共有します。正規表現が小文字または数字の後に大文字が続く箇所に境界を挿入し、次にテキストが英数字以外の文字の連続部分で分割されます。入力がきれいな単語リストになれば、ターゲットのスタイルで再結合するのは簡単な作業です。だからこそ、kebab-caseからPascalCase、snake_caseへとどの順序でもゴミが蓄積することなく変換できます。

知っておく価値のある癖が一つあります。連続する大文字は1つの単語として扱われます。分割処理は小文字と大文字の間でのみ区切るため、APIKeyはsnake_caseでapi_keyではなくapikeyになります。識別子に略語が含まれる場合は、変換後にその部分を確認してください。Title Caseは単純にすべての単語の先頭を大文字にするより賢く、テキストの先頭でない限り"a"、"the"、"of"、"in"のような小さな単語は小文字のままにします。Sentence caseは.!?の後にのみ大文字にします。

これらはすべてページのJavaScript内で行われ、ライブラリもサーバーも使いません。入力中にDevToolsのNetworkタブを開いてみてください。何も送信されません。送信先が何もないからです。