🐫 ケース変換ツール
文字列を camelCase / snake_case / PascalCase / kebab-case など全形式に一括変換します。リアルタイム表示。
完全無料
登録不要
ブラウザ完結
5 言語対応
ダークモード
🔗 関連ツール
📖 つまずきやすいポイント
文字列を camelCase / snake_case / PascalCase / kebab-case などに一括変換します。処理はブラウザ内で完結します。ケース変換は「単語の切れ目をどう判定するか」がすべてで、そこが自明でない入力 — 連続する大文字、数字との境界、日本語混じり — では、どのツールを使っても結果が一致しません。変換したものをそのまま使う前に、必ず目を通してください。
| ケース | 何が起きるか | どうする |
|---|---|---|
| 略語が分解される・されない | parseHTTPResponse を snake_case にすると parse_h_t_t_p_response になる実装と parse_http_response になる実装があります。連続する大文字を「1 つの略語」と見るか「大文字が並んだだけ」と見るかの解釈差で、どちらも間違いではありません。逆方向の parse_http_response → camelCase も、parseHttpResponse と parseHTTPResponse のどちらになるかは実装次第です。 |
そもそもコード内で略語を全部大文字にしないのが最善策です。Google の各言語スタイルガイドも .NET の設計ガイドラインも、2 文字を超える略語は先頭だけ大文字 (Http, Xml, Url) を推奨しています。この規約なら変換が往復しても壊れません。既存コードを変換する場合は、略語を含む識別子だけ先に grep で洗い出して個別に確認してください。 |
| 数字の前後で切れる・切れない | user2FA、oauth2Client、md5Hash のように数字が単語の一部なのか区切りなのかは、意味を知らなければ判定できません。機械的に処理すると user_2_f_a や md_5_hash のような結果になります。バージョン番号を含む識別子 (apiV2Handler) も同じ問題を抱えています。 |
一括変換の結果を必ず diff で確認してください。数字を含む識別子だけを先に抜き出しておくと、確認箇所が絞れます。新しく名前を付けるなら、数字が単語の一部になる場合は前後を明示的に区切っておく (user_2fa ではなく user_two_factor_auth) と、以降どのツールを通しても安定します。テキスト差分で変換前後を並べるのが手っ取り早い確認方法です。 |
| 言語の慣習と食い違う | どのケースを使うかは言語ごとに慣習が決まっています。Python と Ruby と Rust の関数は snake_case、Java と JavaScript と Go は camelCase、C# は PascalCase、CSS のクラス名と URL のパスは kebab-case です。境界をまたぐ場所で揺れます — API の JSON キーは snake_case なのにフロントエンドは camelCase、環境変数だけ SCREAMING_SNAKE_CASE、といった具合に。 | 境界での変換をどこか 1 か所に集約してください。API クライアントのシリアライザや ORM のマッピング層で一括して変換し、各所で手作業のケース変換を書かないことが原則です。手で変換している箇所が散らばると、userId と user_id の両方を持つオブジェクトが生まれ、片方だけ更新される不具合が出ます。 |
ケースを変えると意味まで変わる場所があります。ファイルシステムは、Linux が大文字小文字を区別するのに対し、macOS と Windows は既定で区別しません。そのため Button.tsx を button.tsx に直しても手元では何も起きず、CI の Linux で「モジュールが見つからない」と落ちます。Git も既定ではこの変更を追跡しないので、git mv Button.tsx button.tsx と明示的に動かす必要があります。同様に、HTTP のヘッダー名は大文字小文字を区別しませんが、URL のパスは区別します。変換をかける対象がどちらなのかは常に意識してください。
📖 使い方
-
1
テキストを入力入力欄に変換したいテキストを入力します。スペース区切り・snake_case・camelCase など、どの形式でも自動認識します。
-
2
変換結果を確認camelCase・PascalCase・snake_case・kebab-case など 12 種類の変換結果がリアルタイムで表示されます。
-
3
コピー各行の右端のコピーボタンをクリックすると、その形式の文字列をクリップボードにコピーできます。
❓ よくある質問
日本語や Unicode 文字は使えますか?
このツールはアルファベットと数字を前提に設計されています。Unicode 文字はそのまま保持されますが、大文字/小文字変換はアルファベットのみ有効です。
どんな区切り文字を認識しますか?
スペース・アンダースコア(_)・ハイフン(-)・スラッシュ(/)・ドット(.)と、camelCase / PascalCase の大文字境界を自動認識します。
変換できる形式は何種類ですか?
camelCase / PascalCase / snake_case / SCREAMING_SNAKE_CASE / kebab-case / TRAIN-CASE / dot.case / path/case / Title Case / Sentence case / lower case / UPPER CASE の 12 種類です。
🐛 このツールで問題が発生しましたか?
完全無料・登録不要。再現手順だけでも結構です。届いたご報告は運営者に直接届き、修正の参考にします。
✅
ご報告ありがとうございます!
運営者に届きました。改善の参考にさせていただきます。