命名規則変換ツール
camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE、dot.case、Title Case などにテキストを変換。13 種類の書式が入力に応じてリアルタイム更新されます。
任意のテキストを 13 種類の命名規則へ一括変換します。 変数名でも見出しでも文章でも貼り付けられます。元の書き方に関係なく単語へ分解し、主要なスタイルすべてで組み直します。
camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE、dot.case、Title Case などにテキストを変換。13 種類の書式が入力に応じてリアルタイム更新されます。
任意のテキストを 13 種類の命名規則へ一括変換します。 変数名でも見出しでも文章でも貼り付けられます。元の書き方に関係なく単語へ分解し、主要なスタイルすべてで組み直します。
書式を変える前に、入力を単語へ分解する必要があります。本ツールは、小文字の後に大文字が続く位置、略語が終わって新しい単語が始まる位置(HTTPServer は HTTP + Server に分割)、および英数字以外の文字の連続部分に境界を挿入します。得られるのは中立的な単語リストで、どのスタイルにも組み直せます。つまり snake_case を貼り付けて、そのまま正しい camelCase を得られます。
1 つのコードベースで規則が混在すると、実際に時間を浪費します。データベースでは user_id、API 層では userId、モデルでは UserID となっていれば、境界ごとに対応付けが必要になり、その対応付けのすべてが不具合の潜む場所になります。多くのチームは層ごとに規則を 1 つに固定し、境界で明示的に変換します。
単語分割には Unicode 対応の文字クラスを使うため、アクセント付きラテン文字、ギリシャ文字、キリル文字も区切りではなく文字として扱われます。中国語や日本語のように大文字小文字の区別がない文字はそのまま通過します。適用すべき大文字・小文字の形が存在しないためです。