使い方
「入力」に文章を貼り付け、「変換方式」で11種類の中から1つを選びます。最初は「大文字(UPPER CASE)」が選ばれています。
11種類は、性格の違う2つのグループに分かれます。前の6種類は文章の大文字と小文字だけを変え、スペースや句読点、改行には手を付けません。後ろの5種類はプログラミングで使う識別子の命名規則で、入力全体を1つの名前にまとめながら空白と記号を取り除きます。
「大文字・小文字の規則(ロケール)」が効くのは前の6種類だけです。識別子の命名規則を選ぶと、「キャメルケースなど識別子への変換にはロケールが適用されません。」という説明とともに選べなくなります。
変換方式ごとの結果
the quick brown foxを入れたときに、方式ごとに出てくる結果です。
| 変換方式 | 結果 |
|---|---|
| 大文字(UPPER CASE) | THE QUICK BROWN FOX |
| 小文字(lower case) | the quick brown fox |
| タイトルケース(Title Case) | The Quick Brown Fox |
| センテンスケース(Sentence case) | The quick brown fox |
| 大文字・小文字を反転(InVeRsE) | THE QUICK BROWN FOX |
| 交互に変換(aLtErNaTe) | tHe QuIcK bRoWn FoX |
| キャメルケース(camelCase) | theQuickBrownFox |
| パスカルケース(PascalCase) | TheQuickBrownFox |
| スネークケース(snake_case) | the_quick_brown_fox |
| ケバブケース(kebab-case) | the-quick-brown-fox |
| 定数ケース(CONSTANT_CASE) | THE_QUICK_BROWN_FOX |
「大文字・小文字を反転(InVeRsE)」は、1文字ごとに大文字と小文字を入れ替えます。上の例はすべて小文字なので結果が大文字と同じになりますが、Hello Worldを入れるとhELLO wORLDになります。「交互に変換(aLtErNaTe)」は小文字から始めて1文字ずつ交互に切り替え、空白と数字は順番に数えずに飛ばします。
タイトルケースとセンテンスケースのルール
どちらの方式も、まず文章全体を小文字にしてから、決まった位置の文字だけを大文字にします。英語の文法や固有名詞までは見分けられないので、結果をそのまま使う前に次のケースを確かめてください。
タイトルケース(Title Case)
空白で区切られた単語ごとに、最初の文字を大文字にします。
- 冠詞や前置詞も区別せずに大文字にします。
the lord of the ringsはThe Lord Of The Ringsになります。 - もともとあった大文字は消えます。
iPhone and NASAはIphone And Nasaになります。 - ハイフンの後ろは新しい単語とみなしません。
well-knownはWell-knownになります。 - かっこや引用符で始まる単語は大文字にしません。
(draft)は(draft)のままです。
センテンスケース(Sentence case)
文章の最初の文字と、ピリオド・疑問符・感嘆符の後ろの最初の文字だけを大文字にします。
hello world. this is NASA! is it? yesはHello world. This is nasa! Is it? Yesになります。- 人名や地名も小文字になります。
I met John in ParisはI met john in parisになります。 - 略語や小数の点も文の終わりとみなします。
e.g. apple and version 2.5 betaはE.G. Apple and version 2.5 Betaになります。 - 改行は文の終わりとみなしません。ピリオドを打たずに改行だけで並べたリストは、1行目だけが大文字で始まります。
識別子の命名規則で単語を区切る位置
5種類の識別子の命名規則は、入力を単語に分けてから、それぞれの規則に合わせてつなぎ直します。単語を区切る位置は3つあります。
- 空白、アンダースコア(
_)、ハイフン(-)をはじめ、文字でも数字でもないすべての記号 - 小文字か数字のすぐ後ろに大文字が来るところ
- 大文字がいくつか続いた後に小文字が来るとき、その小文字の前にある大文字のすぐ手前(
XMLHttpはXMLとHttpに分かれます)
そのため、すでに別の命名規則で書かれた名前も変換できます。
| 入力 | 変換方式 | 結果 |
|---|---|---|
| user_first_name | キャメルケース(camelCase) | userFirstName |
| user first name | ケバブケース(kebab-case) | user-first-name |
| XMLHttpRequest | スネークケース(snake_case) | xml_http_request |
| parseHTMLString | ケバブケース(kebab-case) | parse-html-string |
| user2Name | スネークケース(snake_case) | user2_name |
| price ($) | 定数ケース(CONSTANT_CASE) | PRICE |
単語を区切る記号は結果に残りません。最後の行のように記号だけの部分は、まるごと消えます。小文字1文字で始まる商標は、思わぬところで分かれることもあります。iPhoneは「スネークケース(snake_case)」でi_phoneになります。
大文字・小文字の規則(ロケール)
「大文字・小文字の規則(ロケール)」では、「ロケールなし(既定の規則)」とトルコ語、アゼルバイジャン語、リトアニア語を選べ、最初は「ロケールなし(既定の規則)」が選ばれています。大文字と小文字の規則が言語によって変わる場合があるために置いているオプションです。代表的な例がトルコ語で、小文字のiの大文字は点のあるİ、大文字のIの小文字は点のないıです。
韓国語、英語、日本語、ドイツ語、スペイン語には、そうした特別な規則がありません。これらの言語の文章なら、最初の値のままで構いません。トルコ語かアゼルバイジャン語を選ぶとistanbulの大文字はISTANBULではなくİSTANBULになり、リトアニア語を選ぶと、アクセント記号の付いた大文字Ìを小文字にするときにiの上の点を残します。
