大文字・小文字変換
テキストを貼り付けるだけで、8種類の大文字・小文字スタイルを切り替えられます。文章用が4種類、コード用が4種類です。結果は入力と同時に更新され、改行はそのまま保持されます。単純なA–Zの対応表ではなく、Unicodeの大文字・小文字規則に従って変換します。
0 文字 · 0 語 · 0 行
0 文字 · 0 語 · 0 行
すべてこのブラウザのタブ内で処理されます。テキストがアップロードされたり保存されたりすることはありません。
このツールでできること
大文字小文字変換 英字の大文字・小文字を変換します。UPPER CASE、lower case、Title Case、Sentence case、プログラミングで使う camelCase、snake_case、kebab-case、そして aLtErNaTiNg case に対応します。Unicode の大文字小文字対応表を使用し、トルコ語のドット付き・なしの i を扱うオプションもあります。
User Profile ID
user_profile_id
8種類のスタイルとそれぞれの用途
UPPER CASE(大文字)とlower case(小文字)は説明不要ですが、それだけで済むことはあまりありません。見出しには、すべての単語の先頭を大文字にするTitle Caseがよく使われ、大文字だけで貼り付けられた本文には、各文の先頭だけを大文字にするSentence caseが向いています。タイトル中の短い単語の扱いはスタイルガイドによって異なり(APもChicagoも短い前置詞と冠詞は小文字にしますが、対象の一覧が違います)、このコンバーターはすべての単語を大文字にするため、例外の調整はご自身で行ってください。
コード用のスタイルでは、スペース、句読点、すでにある大文字の位置でテキストを単語に分割します。そのため、snake_caseでは XMLHttpRequest が xml_http_request になります。camelCaseはJavaScriptやJavaで変数に使われる表記、snake_caseはPythonやSQLの列名で標準的な表記、kebab-caseはURL、CSSのクラス名、ファイル名で使われる表記です。aLtErNaTiNgケースは装飾目的で、主にネットミームで見かけます。
大文字・小文字の変換が見た目より難しい理由
大文字・小文字の対応はUnicode標準で定められており、英語の26文字だけが対象ではありません。変換でテキストの長さが変わる場合もあります。ドイツ語のßは大文字ではSSになり、単語が1文字長くなります。ギリシャ語の大文字Σには小文字が2種類あり、語中ではσ、語末ではςです。fiのような合字は、大文字にすると2文字に展開されます。
トルコ語とアゼルバイジャン語には、英語の2文字に対して4文字があります。点ありのiとİ、点なしのıとIです。Unicodeの既定の規則では、「İ」を小文字にするとiに結合用のドットが付いた形になり、「i」を大文字にするとただのIになるため、istanbulが誤った綴りになります。トルコ語のオプションにチェックを入れると、言語固有の対応が使われ、istanbulはİSTANBUL、ILIKはılıkになります。toUpperCaseで文字列を比較するコードがトルコのユーザーで失敗することがあるのもこのためで、この不具合は「トルコ問題(Turkey test)」という名前が付くほど有名です。
きれいに変換するためのコツ
変換後にまず確認したいのは頭字語です。Title CaseではNASAがNasa、Sentence caseではnasaになります。コンバーターには、どの単語が固有名詞なのか判断できないためです。手作業で直すか、変換が必要な部分だけを変換してください。識別子を作る場合は、先に引用符や絵文字などの文字を削除してください。camelCase、snake_case、kebab-caseの出力ではこれらの文字が取り除かれます。テキストの単語数や文字数も知りたいときは、文字数カウントに貼り付けてください。
よくある質問
- 大文字・小文字変換で改行は保持されますか?
- はい。どのスタイルも行ごとに処理されるため、リストや段落の構成は保たれます。camelCase、snake_case、kebab-caseでは、各行がそれぞれ1つの識別子になります。
- ドイツ語のßがSSになったのはなぜですか?
- これはßに対するUnicode標準の大文字変換です。大文字のẞも存在します(Unicode 5.1で追加)が、既定の大文字変換ではドイツ語の綴りの伝統的な規則どおりSSになります。
- snake_caseに変換するとき、単語はどのように区切られますか?
- スペースや句読点ごと、小文字から大文字に切り替わる位置ごと、そして小文字が続く頭字語の最後の大文字の前で、新しい単語を始めます。そのためHTMLParserはhtml_parserになります。
- トルコ語の規則はどんなときにオンにすべきですか?
- テキストがトルコ語またはアゼルバイジャン語のときです。オプションがないと、iとIは英語と同じ対応になり、点ありの大文字İや点なしの小文字ıを使う単語の綴りが崩れます。
- PascalCaseにも変換できますか?
- camelCaseを使い、各行の先頭文字を大文字にしてください。PascalCaseとの違いはこの先頭文字だけです。定数スタイル(UPPER_SNAKE_CASE)は、snake_caseにUPPER CASEを適用したものです。