コンテンツへスキップ

大文字・小文字を変換

大文字、小文字、Title Case、Sentence case、プログラマー向けのあらゆるケースに対応。ほかの変換ツールが間違える2つの点、つまり本当のタイトルケースのルールと、「i」を大文字にしても「I」にならない言語にも対応しています。

  • 保存しません
  • 順番待ちなし
  • 登録不要・透かしなし
変換先
言語のルール
変換結果

ここに変換結果が表示されます。

使い方

1

テキストを貼り付け

フレーズ、リスト、変数名など、何でも。

2

ケースを選ぶ

それぞれに例が表示されるので、「kebab-case」がどんな形なのか推測する必要はありません。

3

結果をコピー

リストをまとめて変換するなら、1行ずつ変換できます。

各ケースが適用するルール

Title CaseとSentence caseは、すでに入力されている大文字を正反対に扱います。多くの人がつまずくのはこの点です。Title Caseは、2文字目以降に大文字を含む単語(iPhone、NASA、McDonald)を書かれたとおりに残し、それ以外の単語についてだけ判断します。Sentence caseはまず文章全体を小文字にし、ピリオド、疑問符、感嘆符、省略記号の後を大文字にします。そのためNASAはNasaになり、それを防ぐ例外リストもありません。Sentence caseには略語のルールもないため、「e.g. this」では、このサイトの単語数カウントなら文を区切らない位置で大文字が付きます。略語の多い文章なら安全なのはTitle Caseで、Sentence caseは変換後に読み直す必要があります。

言語の初期設定は「言語なし」です。 一覧からトルコ語、アゼルバイジャン語、リトアニア語、ギリシャ語を選ばない限り、大文字・小文字の変換にはブラウザの単純なルールを使います。そのため、トルコ語のテキストを初期設定のまま変換すると、英語の点ありi・点なしiで出力されます。ただし、貼り付けた内容に点なしのıや点付きのİがあればページがそれに気づき、黙って通さずにその旨を表示します。ドイツ語のßがSSになるという警告は、最もよく使われる大文字(UPPERCASE)とCONSTANT_CASEが対象です。交互(aLtErNaTiNg)と反転(tOGGLE cASE)でもßは大文字になりますが、警告は表示されません。

Title Caseは空白だけを基準に単語ごとに判断するため、ハイフンやスラッシュでつながったものは1語とみなされ、大文字になるのは1か所だけです。「mother-in-law」は「Mother-in-law」になります。プログラマー向けのケースはまったく別の基準で分割します。大文字、数字、スペース、アンダースコア、ハイフン、ドット、スラッシュで区切り、さらに連続する大文字をひとまとまりに保つルールがあります。XMLHttpRequestがxmlhttp_requestではなくxml_http_requestになるのはこのルールのおかげです。リストを1行ずつ変換するときはLF(改行)だけで分割するため、WindowsのファイルのCR(キャリッジリターン)は各行の末尾に付いたまま、結果にもそのまま残ります。

ほかの目的には

元に戻す必要があるものは、そもそも大文字にすべきではありません。SSからßへ、アクセントのないギリシャ語の大文字からアクセント付きの元の文字へ、あるいは必要だった語中の大文字を失った名前リストから元へ戻す方法はありません。情報は隠れているのではなく消えているので、変換するものの元のテキストは一緒に残しておいてください。これはこのページの制限ではなく、大文字・小文字の変換とはそういうものです。

貼り付けではなくファイルを変換する場合、すぐに思いつくコマンドラインの方法には落とし穴があります。trやawkのtoupperはASCII専用です。 名前リストの英字は大文字にしますが、アクセント付きの文字はすべてそのまま残すため、うまくいったように見えてリストを黙って壊します。代わりにPythonやNodeのワンライナーを使えばUnicodeとして正しく処理でき、トルコ語、アゼルバイジャン語、リトアニア語、ギリシャ語には、ロケールを受け取る関数が必要です。このページが同じ理由で提供しているのと同じ4つです。フォルダー内のファイル名を小文字に変えるのはまた別の作業で、macOSやWindowsの初期設定である大文字・小文字を区別しないファイルシステムでは、READMEとreadmeが同じ名前として扱われます。

よくある質問

テキストはどこかに保存されますか?

いいえ。何も保存されず、通信も一切発生しません。ページの読み込み後にインターネットを切断しても動作し続けます。

ここでのTitle Caseは何が違うのですか?

すべての単語の先頭を大文字にするのではなく、実際のスタイル規則に従います。「the lord of the rings」は「The Lord of the Rings」になります。冠詞、接続詞、短い前置詞は小文字のままなので、「of」と2つ目の「the」は小文字です。最初と最後の単語は、どんなに短い語でも常に大文字で始まるため、「of mice and men」は「Of Mice and Men」になります。ほとんどのオンライン変換ツールは「The Lord Of The Rings」と出力しますが、これを認めるスタイルガイドはどこにもありません。

「iPhone」や「NASA」が変換されなかったのはなぜですか?

語中に大文字がある単語は、意図的にその綴りにされているからです。「iPhone」を「Iphone」に、「NASA」を「Nasa」に変えるのは誤りなので、語中に大文字を含む単語はそのまま残します。

トルコ語のオプションは何のためにありますか?

トルコ語とアゼルバイジャン語には、点のあるiと点のないıの2種類のiがあります。小文字の「i」を大文字にすると(点付きの)「İ」になり、「I」を小文字にすると(点なしの)「ı」になります。そのため「istanbul」を英語のルールで大文字にすると「ISTANBUL」になりますが、これは都市名として正しくなく、「İSTANBUL」でなければなりません。これは実際のバグの原因としてよく知られており、言語を決めつけずに選べるようにしているのはこのためです。ギリシャ語とリトアニア語にも独自のルールがあり、どちらにも対応しています。

camelCaseをsnake_caseに変換できますか?

はい、どの方向にも変換できます。camelCase、PascalCase、snake_case、CONSTANT_CASE、kebab-case、dot.case、path/caseを相互に変換できます。たいてい問題になる略語も正しく扱います。「XMLHttpRequest」はXML、Http、Requestに分かれ、「xml_http_request」になります。小文字から大文字に変わる位置でしか分割しない変換ツールでは「xmlhttp_request」になってしまいます。

大文字に変換すると失われるものはありますか?

場合によってはあり、そのときは警告が表示されます。ドイツ語の「ß」は大文字では「SS」になり、自動で元に戻すことはできません。「STRASSE」は「Straße」だったかもしれず、「Strasse」だったかもしれないからです。ギリシャ語は大文字でアクセントを省きます。ギリシャ語として正しい表記ですが、これも一方通行です。

ご注意: 2つの変換は情報が失われ、元に戻せません。ドイツ語のßは大文字にするとSSになり、SSはただの2文字でもあるため、元に戻す方法がありません。トルコ語とアゼルバイジャン語には点ありのiと点なしのıがあり、英語とは対応が異なります。テキストがこれらの言語なら言語を選んでください。そうしないとiとIが誤って変換されます。

このツールをあなたのサイトに設置

ブログ、授業のページ、ヘルプ記事などに無料で設置できます。コードを1つ貼り付けるだけで、訪問者がそのページ上でツールを使えるようになります。