ToolActToolAct

大文字・小文字変換ツール

テキストの大文字・小文字を素早く変換、複数プログラミング命名規則対応

入力内容
変換結果

変換方法を選択

大文字・小文字変換とは?

大文字・小文字変換は、テキスト内のアルファベット文字を異なる大文字・小文字形式に変換する操作です。基本的なすべて大文字、すべて小文字、頭文字大文字に加え、キャメルケース(camelCase)、パスカルケース(PascalCase)、スネークケース(snake_case)など複数のプログラミング命名規則の変換に対応しています。プログラマーやライターに非常に役立つ機能で、テキストフォーマットの統一や変数命名スタイルの変換に最適です。

使い方

基本操作

  1. 変換したいテキストを左側の入力ボックスに入力または貼り付けます
  2. 対応するボタンをクリックして変換モードを選択します
  3. 右側に変換結果が自動的に表示されます
  4. 「コピー」で結果をクリップボードにコピーします

テキストのルール

  • 大文字小文字の変換はラテン文字のプレーンテキストに最も効果的です。名前、頭字語、コード識別子、ロケール固有の文字は手動で確認が必要な場合があります。
  • 本番のテキストを置き換える前に、句読点、スペース、単語境界が保持されているか確認してください。

利用シーン

一般的な大文字小文字スタイル間でテキストを変換入力テキストをすべて大文字、すべて小文字、頭文字大文字、文頭大文字、キャメルケース、パスカルケース、スネークケース、ケバブケース、定数命名、ドット区切り、パス命名、大文字小文字入れ替えに変換します。モードや入力が変わると出力は即座に更新されるため、見出し、識別子、段落を複数スタイルで並べてテストできます。API、JSON、iPhone などの頭字語やドイツ語の名詞、ブランド名、eszett やアクセント付き文字などロケール固有の文字は、自動的小文字化後に手動で戻す必要がある場合があります。
コードや URL 用の識別子を準備命名モードはスペース、ハイフン、アンダースコア、ドット、スラッシュなどの区切り文字を正規化し、キャメルケースやパスカルケースの境界を分割してから文字列を再構築します。ファイル名、設定キー、CSS クラス名、ルートパス、環境変数キー、SQL カラム名に便利です。キャメルケースやスネークケースでは JavaScript や Java の new、class、default などのクラス名と偶然衝突する場合があるため、言語の予約語リストと照合してください。
エディタショートカットで頻繁な変換を効率化入力パネルにフォーカスがある状態で、キーボードショートカットで大文字化、小文字化、頭文字大文字、スネークケース、ケバブケースの変換をキーボードから離れずに実行できます。ラベルの一括リネーム、データベースフィールドのリストリファクタリング、スラッグの正規化など、繰り返しのクリーンアップ作業を高速化します。句読点、空白、複数の言語スクリプト、iOS や markdown などの複合語が誤った境界で分割される可能性がある場合はプレビューを確認してください。
タイトルからスラッグやルートセグメントを構築「My First Blog Post」のような見出しをケバブケースに変換して「my-first-blog-post」の URL スラッグを作成します。ソースタイトルにすでにアンダースコア、ドット、キャメルケースの境界が含まれている場合は、先に分割が必要かどうかも切り替えて確認してください。
頭字語やブランド名を小文字化から保護JSON、API、iPhone を含む段落に小文字化を適用し、変換で壊れた頭字語を手動で修正します。本番のコード識別子では、積極的な小文字化ではなく既存の文字列を尊重するスネークケースやキャメルケースモードを優先してください。

仕組み

大文字と小文字の変換は単純な ASCII 置換ではありません。JavaScript は toUpperCase、toLowerCase、およびロケール対応の toLocaleUpperCase / toLocaleLowerCase を提供します。古典的なトルコ語の罠として、「I」.toLocaleLowerCase('tr-TR') がドットなしの「ı」(U+0131)を返し、「i」.toLocaleUpperCase('tr-TR') がドット付きの「İ」(U+0130)を返すことがあります。ドイツ語の「ß」はデフォルトロケールでは「SS」に大文字化されますが、'de-DE-x-eszett' では大文字エスツェット「ẞ」(U+1E9E)になります。このツールはユーザーがオプトインしない限りデフォルトロケールで動作し、ほとんどのコード識別子が期待する挙動に合致します。 キャメルケース、パスカルケース、スネークケース、ケバブケース、定数ケース、ドットケース、パスケースはすべて、入力を単語トークンに分割するところから始まります。単語の境界は、空白、ハイフン、アンダースコア、ドット、スラッシュ、および小文字から大文字への遷移点(例:「userProfileID」は ['user', 'Profile', 'ID'] に分割)で検出されます。トークンリストは小文字化された後、スタイルに応じて先頭を大文字化し、ターゲットの区切り文字で結合されます。キャメルケースとパスカルケースは ''、スネークケースは '_'、ケバブケースは '-'、定数ケースは大文字化された '_'、ドットケースは '.'、パスケースは '/' です。 センテンスケースは文末の句読点(. ! ?)とそれに続く空白の直後にある最初の文字のみを大文字化し、それ以外はすべて小文字化します。タイトルケースは各単語の最初の文字を大文字化し、残りを小文字化します。Unicode には二重音字「Dž」(U+01C5)のような専用のタイトルケースコードポイントがあり、これは小文字の「dž」でも大文字の「DŽ」でもありません。標準の String.prototype メソッドではこれを生成できないため、完全な Unicode タイトルケース処理には専門のライブラリが必要です。URL スラッグ生成には、ケバブケース結合の前に「café」を「cafe」に変換するための NFKD 正規化と結合マーク除去の追加処理が必要です。

  • ロケールの罠: 「I」.toLocaleLowerCase('tr-TR') = 'ı'、「i」.toLocaleUpperCase('tr-TR') = 'İ'。ドイツ語の「ß」はデフォルトで「SS」に、de-DE-x-eszett で「ẞ」に大文字化
  • 単語分割: 空白、「-」「_」「.」「/」および小文字から大文字への遷移点でトークン化(「userProfileID」→ ['user','Profile','ID'])
  • スタイル構成: キャメルケース = 先頭小文字 + 残り先頭大文字、結合 ''。パスカルケース = すべて先頭大文字、結合 ''。スネーク = '_'。ケバブ = '-'
  • 定数ケース / SCREAMING_SNAKE: スネークケースを toUpperCase で処理。環境変数キーに一般的
  • センテンスケース: [.!?] とそれに続く空白の直後の最初の文字を大文字化。それ以外はすべて小文字化
  • Unicode タイトルケース: 「Dž」(U+01C5)のような専用コードポイントが存在するが、String.prototype メソッドでは生成されない
  • スラッグ化パイプライン: str.normalize('NFKD').replace(/\p{M}+/gu, '') でダイアクリティカル記号を除去し、「café」を「cafe」にしてからケバブケースに結合

使用例

「hello world」を主要なケースに変換

入力:           hello world

UPPERCASE:       HELLO WORLD
lowercase:       hello world
Capitalize:      Hello World
Sentence case:   Hello world
camelCase:       helloWorld
PascalCase:      HelloWorld
snake_case:      hello_world
kebab-case:      hello-world
CONSTANT_CASE:   HELLO_WORLD
dot.case:        hello.world
path/case:       hello/world

JavaScript の変数を Python 用に snake_case へ変換

入力:    userProfileSettings
snake_case 出力:     user_profile_settings
CONSTANT_CASE:       USER_PROFILE_SETTINGS

# JavaScript(camelCase)と Python(snake_case)の間で
# コードを移植する際に便利です。

記事タイトルを URL スラグに変換

入力:        My First Blog Post: A Beginner's Guide!
kebab-case:   my-first-blog-post-a-beginners-guide

最終 URL:    https://blog.example.com/my-first-blog-post-a-beginners-guide

装飾テキスト用のトグルケース

入力:     Hello World
tOGGLE:    hELLO wORLD

入力:     ToolAct Online
tOGGLE:    tOOLaCT oNLINE

よくある質問

対応している大文字小文字スタイルは?

UPPERCASE、lowercase、Title Case(各単語の頭文字を大文字に)、Sentence case(最初の文字のみ大文字)、camelCase(最初の単語のみ小文字)、PascalCase(最初の単語の頭文字も大文字)、snake_case、kebab-case、CONSTANT_CASE です。本ページではこれらをすべてリアルタイムに変換します。

Title Case と Sentence case の違いは?

Title Case はすべての主要な単語を大文字化します(例: 'The Quick Brown Fox')。Sentence case は最初の単語と固有名詞のみ大文字化します(例: 'The quick brown fox')。Title Case にはスタイルのバリエーションがあり、短い単語(a、an、the、of、in)をスキップするスタイルもあります。本ページでは通常 APA か AP スタイルを採用しています。オプションを確認してください。

CJK 文字はどのように扱われますか?

中国語、日本語、韓国語の文字には大文字/小文字の区別がないため、変更されずに通過します。CJK と Latin が混在するテキストでは Latin 部分のみが変換されます。ローマ字(日本語の Latin 表記)、ピンイン(中国語の Latin 表記)、韓国語のローマナイズはいずれも通常通り変換されます。

アクセント付き文字も処理できますか?

はい。é → É、ñ → Ñ、ß → SS(ドイツ語の大文字 ess-zett、Unicode の規則による)などです。一部の旧式システムは ß を SS にマッピングしますが、現代の Unicode は ẞ も認めています。本ページは JavaScript 標準の toLowerCase / toUpperCase を使用しており、Unicode のケースフォールディングに従います。

トルコ語の I がおかしな挙動をするのはなぜ?

トルコ語にはドット無しの ı とドット付きの i があり、トルコ語ロケールでは大文字 I の小文字は ı(ドット無し)であり i ではありません。JavaScript の標準的な大文字/小文字変換はロケール規則を適用しません。トルコ語の大文字小文字が重要な場合は、コードで String.prototype.toLocaleLowerCase('tr') を使用してください。

snake_case から Title Case に戻すこともできますか?

はい。検出器は一般的なスタイルを認識し、任意のペア間で変換します。例えば snake_case → kebab-case、PascalCase → camelCase などです。PascalCase 内の頭字語(例: HTMLParser)は、ページが連続する大文字を1単語として扱うか複数として扱うかによって、snake_case を経由するときれいに往復しないことがあります。

テキストはアップロードされますか?

いいえ。変換は JavaScript の文字列メソッドを使ってブラウザ内で実行されます。貼り付けたテキストは送信されません。