ケース変換ツール — ブラウザでテキストの大文字・小文字を変換
テキストを UPPERCASE、lowercase、Title Case、Sentence case、camelCase、snake_case、kebab-case などに変換します。すべてブラウザ内で動作します。
Case Converter
Convert text between uppercase, lowercase, title case, and sentence case.
想定される用途
- テキストはブラウザ内でのみ処理され、ネットワークに送信されません
- デフォルトでは頭字語の大文字は失われます。技術識別子には「頭字語を保持」を有効にしてください
- Title Case はスタイルブックごとにルールが異なります
- 非常に大きなテキスト(100 万文字超)はブラウザで遅延が発生する場合があります
- ロケール固有のケースルール(トルコ語、ドイツ語など)は適用されません
テキストの大文字・小文字は、一見すると些細なことに思えます — caps lock キーを押すだけ — しかし、単一のキーストロークでは扱えない複数の規約の間で変換する必要が出てくると話が変わります。英文ライティング用のケース(UPPER、lower、Title、Sentence)は簡単です。どのワープロにもメニューがあるからです。プログラミング用のケース(camelCase、snake_case、kebab-case、PascalCase、CONSTANT_CASE)はツールが必要です。これらは特定のプログラミングコミュニティが生み出した規約であり、snake_case は Python と Rust、camelCase は JavaScript と Java、kebab-case は CSS と URL、CONSTANT_CASE はあらゆる言語の定数で使われます。同じ入力に対する異なる変換であり、単語境界のルールもそれぞれ異なります。
ケース変換で見落としやすいのが単語境界の検出です。英語ではスペースで分割しますが、プログラミング用のケースでは、camelCase 境界(myVariableName の B は大文字なので境界)、アンダースコア、ハイフン、数字から文字への遷移で分割する必要があります。本ツールではこれらすべてのルールを順に適用するため、myVariable_name のような混合入力は、選択したスタイルに応じてクリーンな snake_case の my_variable_name、またはクリーンな camelCase の myVariableName になります。デフォルトではまず入力を小文字に正規化し、その後選択したスタイルで再変換するため、入力の元の書式に関わらず一貫した出力が得られます。
最後に受け渡しについて補足します。目的が URL スラッグであれば、本ツールの kebab-case 出力は十分近いですが、URL Slug ツールがさらに URL セーフでない文字の除去、連続ハイフンの折りたたみ、先頭と末尾の空白の削除を行います。目的が JSON のプロパティ名であれば snake_case が適切です。TypeScript や Java のクラス名が目的であれば PascalCase を使います。本ツールはすべてをカバーしていますが、最適な選択は出力先によって決まり、入力自体によって決まるわけではありません。
使い方
テキストを貼り付ける
入力欄にテキストを入れてください。複数行のテキストにも対応し、変換は行ごとに適用されるため、大小文字が混在する段落もまとめて変換できます。
ケーススタイルを選ぶ
UPPERCASE、lowercase、Title Case、Sentence case、camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE、dot.case から選択できます。切り替えながらプレビューが更新されます。
結果をコピーまたはダウンロード
変換後のテキストをクリップボードにコピーするか、.txt ファイルとしてダウンロードできます。数千行の入力に対しては、プレビューで再選択するよりコピー/ダウンロードのほうが高速です。
よくある質問
Python の変数にはどのケースが適切ですか?
変数と関数は snake_case (my_variable_name)、クラスは PascalCase (MyClassName)、モジュールレベルの定数は CONSTANT_CASE (MAX_RETRIES) を使います。本ツールはこの 3 つすべてに対応しています。
Title Case と Sentence case の違いは何ですか?
Title Case はすべての単語の先頭文字を大文字化します('The Quick Brown Fox')。Sentence case は各文の先頭文字のみを大文字化し、残りは小文字のままにします。これは通常の英文の書き方に一致します。
Title Case は 'and' や 'the' のような小さな単語を扱いますか?
デフォルトの Title Case スタイルでは、すべての単語の先頭文字が大文字化されます。「小さい単語を無視」オプションを有効にすると、冠詞・接続詞・前置詞を、タイトル先頭の場合を除き小文字のままにできます。
camelCase はすでに大文字化されている単語をどのように扱いますか?
入力はまずすべて小文字に正規化され、その後各単語境界(最初の単語を除く)が大文字化されます。頭字語はデフォルトでは大文字を失いますが、「頭字語を保持」オプションを有効にすると、2 文字以上の連続する大文字を検出して保持します。
非 ASCII 文字は保持されますか?
はい — Unicode 文字(キリル文字、ギリシャ文字、CJK)はケース変換を往復しても保持されます。本ツールは Unicode 対応のケースマッピングを使用するため、'İSTANBUL' はド付き i の 'istanbul' に正しく小文字化されます。
制限事項
- ロケール固有のルールは非対応ケーススタイルは英語とプログラミングの慣習に従います。ロケール固有のルール(トルコ語のドットなし I、ドイツ語の eszett)は適用されません。トルコ語のテキストを処理する場合は、ICU のケースマッパーのようなロケール対応ツールを使用してください。
- デフォルトでは頭字語を検出しないAPI、URL、ID は camelCase/PascalCase では 'api'、'url'、'id' になります。「頭字語を保持」オプションを有効にすると大文字を保持できます。これは技術的な識別子では適切な選択です。
- Title Case はスタイルブックに依存しないタイトル中のどの単語を大文字化するかはスタイルブックごとに異なります(AP、Chicago、MLA はそれぞれ異なります)。デフォルトでは AP の小さい単語のショートリストに従います。Chicago スタイルに厳密に従う場合は、出力を後処理してください。
プラットフォーム別の注意点
- macOS
- TextEdit と macOS のテキスト置換システムは camelCase、snake_case、kebab-case をカバーしません。本ツールは OS のショートカットでは不可能なコードスタイル変換に最適です。
- Windows
- Microsoft Word の「文字種の変更」メニューは基本項目(UPPER、lower、Title、Sentence)をカバーしますが、プログラミング向けのスタイルはカバーしません。本ツールは Word が提供していないコード向けケーススタイルを追加します。
- Linux
- コマンドライン作業では、`tr '[:lower:]' '[:upper:]'` が単純な大文字/小文字変換を扱えます。本ブラウザツールは `tr` では不可能なコードスタイル変換に適しています。
- Web
- 完全にクライアントサイドで動作します。ページの読み込み後はオフラインでも動作します。ターミナルを開いたりソフトウェアをインストールしたりできない制限環境での、その場限りの変換に役立ちます。