命名規則コンバーター
名前を貼り付けると(1 行 1 件のリストでも可)、camelCase・PascalCase・snake_case・kebab-case・CONSTANT_CASE・dot.case・Title Case をまとめて表示します。
期待どおりに単語を分割
キャメルの切れ目、既存の区切り文字、数字、連続した大文字を正しく解釈します。`HTTPServerConfig` は `http server config` に分割されるため、`httpServerConfig` や `HTTP_SERVER_CONFIG` に正しく変換されます。素朴な実装で起こる `h_t_t_p` のような結果にはなりません。
リストをまとめて変換
各行を独立して変換するので、データベースのカラム名一覧、JSON のキー、環境変数のまとまりを一括でリネームできます。空行はそのまま残るため、リストの構造も保たれます。
どの形式をどこで使うか
JavaScript や Java は変数に camelCase、型に PascalCase を使います。Python と Ruby は snake_case、CSS クラス・URL・npm パッケージは kebab-case、環境変数と定数は CONSTANT_CASE です。個人の好みより、周囲のコードの慣習に合わせることが重要です。
よくある質問
テキストは送信されますか?
いいえ。貼り付けた内容がブラウザの外に出ることはありません。ページは小さな JavaScript を読み込むだけで、計算はすべて手元の端末で行われます。送信先のサーバーそのものが存在しません。 カラム名や社内の識別子はすべてブラウザ内にとどまります。
略語(頭字語)はどう扱われますか?
大文字の連続の後に小文字が続く場合、最後の大文字の前で分割します。`XMLHttpRequest` は `xml http request` になり、PascalCase では `XmlHttpRequest` になります。略語をそのまま残すより、現代のスタイルガイドが推奨する形です。
数字はどうなりますか?
数字は文字と分離されるため、`user2Name` も `user2name` も `user 2 name` となり一貫して変換されます。数字を直前の語にくっつけたい場合は、変換後に手で調整してください。
日本語やアクセント付き文字にも対応していますか?
対応しています。単語分割は ASCII の範囲ではなく Unicode の文字プロパティを使うため、アクセント付きのラテン文字はそのまま残ります。日本語には大文字小文字の区別がないので、影響するのは周囲の区切り文字だけです。