大文字・小文字変換ツール
テキストの大文字・小文字を素早く変換、複数プログラミング命名規則対応
変換方法を選択
大文字・小文字変換とは?
大文字・小文字変換は、テキスト内のアルファベット文字を異なる大文字・小文字形式に変換する操作です。基本的なすべて大文字、すべて小文字、頭文字大文字に加え、キャメルケース(camelCase)、パスカルケース(PascalCase)、スネークケース(snake_case)など複数のプログラミング命名規則の変換に対応しています。プログラマーやライターに非常に役立つ機能で、テキストフォーマットの統一や変数命名スタイルの変換に最適です。
使い方
基本操作
- 変換したいテキストを左側の入力ボックスに入力または貼り付けます
- 対応するボタンをクリックして変換モードを選択します
- 右側に変換結果が自動的に表示されます
- 「コピー」で結果をクリップボードにコピーします
テキストのルール
- 大文字小文字の変換はラテン文字のプレーンテキストに最も効果的です。名前、頭字語、コード識別子、ロケール固有の文字は手動で確認が必要な場合があります。
- 本番のテキストを置き換える前に、句読点、スペース、単語境界が保持されているか確認してください。
利用シーン
仕組み
大文字と小文字の変換は単純な 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/worldJavaScript の変数を 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 の文字列メソッドを使ってブラウザ内で実行されます。貼り付けたテキストは送信されません。