コンテンツにスキップ

🐫 ケース変換ツール

文字列を 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 も、parseHttpResponseparseHTTPResponse のどちらになるかは実装次第です。 そもそもコード内で略語を全部大文字にしないのが最善策です。Google の各言語スタイルガイドも .NET の設計ガイドラインも、2 文字を超える略語は先頭だけ大文字 (Http, Xml, Url) を推奨しています。この規約なら変換が往復しても壊れません。既存コードを変換する場合は、略語を含む識別子だけ先に grep で洗い出して個別に確認してください。
数字の前後で切れる・切れない user2FAoauth2Clientmd5Hash のように数字が単語の一部なのか区切りなのかは、意味を知らなければ判定できません。機械的に処理すると user_2_f_amd_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 のマッピング層で一括して変換し、各所で手作業のケース変換を書かないことが原則です。手で変換している箇所が散らばると、userIduser_id の両方を持つオブジェクトが生まれ、片方だけ更新される不具合が出ます。

ケースを変えると意味まで変わる場所があります。ファイルシステムは、Linux が大文字小文字を区別するのに対し、macOS と Windows は既定で区別しません。そのため Button.tsxbutton.tsx に直しても手元では何も起きず、CI の Linux で「モジュールが見つからない」と落ちます。Git も既定ではこの変更を追跡しないので、git mv Button.tsx button.tsx と明示的に動かす必要があります。同様に、HTTP のヘッダー名は大文字小文字を区別しませんが、URL のパスは区別します。変換をかける対象がどちらなのかは常に意識してください。

📖 使い方

  1. 1
    テキストを入力
    入力欄に変換したいテキストを入力します。スペース区切り・snake_case・camelCase など、どの形式でも自動認識します。
  2. 2
    変換結果を確認
    camelCase・PascalCase・snake_case・kebab-case など 12 種類の変換結果がリアルタイムで表示されます。
  3. 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 種類です。
🐛 このツールで問題が発生しましたか?

完全無料・登録不要。再現手順だけでも結構です。届いたご報告は運営者に直接届き、修正の参考にします。

※ 不具合再現のため、ブラウザ情報 (UA / 画面サイズ / 言語 / URL) を自動で送信します