テキスト大文字・小文字変換ツール

コードベースや CMS にはそれぞれ独自の大文字・小文字のルールがあります。URL には kebab-case、JavaScript の変数には camelCase、定数には SCREAMING_SNAKE、見出しには Title Case といった具合です。任意の文字列を貼り付けると、このコンバーターがよく使われる 9 種類の変換をまとめて返すので、貼り付け先のフィールドに合った形式を選んでコピーできます。

変換の仕組み

  1. 1

    テキストを貼り付ける

    単語、変数名、または文全体を貼り付けます。

  2. 2

    テキストがトークン化される

    スペース、ハイフン、アンダースコア、キャメルケースの区切りが、それぞれ個別の単語に分割されます。

  3. 3

    各形式が生成される

    UPPER、lower、Title、Sentence、camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE。

  4. 4

    必要なものをコピーする

    各バリエーションの横でワンクリックでコピーできます。

よく使われる 9 種類の形式

形式 例 主な用途
UPPERCASE HELLO WORLD 強調、SQL のキーワード
lowercase hello world 本文テキスト
Title Case Hello World 見出し(スタイルガイド準拠)
Sentence case Hello world 記事の見出し(ミニマル)
camelCase helloWorld JS/Java の変数、JSON のキー
PascalCase HelloWorld クラス名、React コンポーネント
snake_case hello_world Python、Ruby、SQL
kebab-case hello-world URL、CSS クラス名、HTML
CONSTANT_CASE HELLO_WORLD 環境変数、定数

Title Case にはスタイルガイドごとの流儀がある

  • AP スタイル:名詞、代名詞、動詞、形容詞、副詞、および 4 文字以上のすべての単語を大文字にします。冠詞、短い前置詞、接続詞は、先頭または末尾でない限り小文字のままにします。
  • シカゴ式:主要な単語を大文字にし、冠詞と前置詞は長さに関係なく小文字にします。
  • APA:4 文字以上のすべての単語に加え、最初と最後の単語を大文字にします。
  • Sentence case:最初の単語(および固有名詞)のみを大文字にします。現代の UI や編集スタイルでますます好まれています。

区切り検出の落とし穴

  • parseXMLParser → parse-xml-parser にするには、連続する大文字を 1 つの頭字語として認識する必要があります。単純なキャメル分割では parse-x-m-l-parser になってしまいます。
  • 数字:item2Value は、設定によって item-2-value にも item2-value にもトークン化できます。
  • 先頭のアンダースコア(_private)は「内部用」を意味することが多く、一部の言語では保持すべきです。

どれをいつ使うか

  • URL:常に kebab-case。検索エンジンも人間も読みやすいパスを好みます。
  • データベースの列:Postgres/MySQL では snake_case、MongoDB では camelCase。
  • CSS クラス:kebab-case(BEM)または camelCase(CSS-in-JS)。
  • 環境変数:常に SCREAMING_SNAKE。

よくある質問

camelCase は小文字で始まります(userName)。PascalCase は最初の文字も大文字にします(UserName)。慣例として、camelCase は変数や関数に、PascalCase はクラスや型に使われます。

このコンバーターは、可能な場合は連続する大文字を 1 つの頭字語として扱います。XMLParser → xml-parser であり、x-m-l-parser にはなりません。正確な動作は元のスタイルによって異なるため、用途に応じて確認してください。

変数名や見出しのような短い文字列向けに設計されています。コードファイル全体に対して実行すると、コメント、文字列、キーワードまで変換されてしまい、コードが壊れます。その用途にはリンターや IDE のリファクタリング機能を使ってください。

いいえ。大文字・小文字の変換はすべてブラウザ内で実行され、貼り付けた内容がページから外部に送られることはありません。

関連ツール

このツールは他の言語でも利用できます