本文へスキップ

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

テキストを大文字・小文字・タイトルケース・センテンスケースに変換し、変数名をcamelCase・snake_case・kebab-caseなど5種類の命名規則に書き換えます。変換方式は全部で11種類です。

0文字 · 0行

0文字 · 0行

入力した内容はこのブラウザの中だけで処理され、サーバーには送信されません。 仕組みを見る

小文字hello worldと大文字HELLO WORLDの相互変換

使い方

「入力」に文章を貼り付け、「変換方式」で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の上の点を残します。

参考資料

よくある質問

ドイツ語のßを大文字にすると、なぜSSの2文字になるのですか?

Unicodeの標準が、小文字のß(エスツェット)の大文字をSSの2文字と定めているからです。「大文字・小文字の規則(ロケール)」で何を選んでも同じように適用されます。straßeを「大文字(UPPER CASE)」に変換するとSTRASSEになって6文字が7文字に増え、これをもう一度「小文字(lower case)」に変換するとstrasseになり、元のßには戻りません。文字数に上限のある欄に入れる文章なら、変換した後に長さを確かめ直してください。

変数名を1行に1つずつ複数入れたら、1つにつながってしまいました。別々に変換できませんか?

できません。識別子の命名規則5種類は、入力全体を1つの名前として扱います。改行も単語を区切る位置としてしか使わないので、first nameとlast nameを2行で入れて「スネークケース(snake_case)」を選ぶと、first_name_last_nameという1つの名前が出てきます。名前は1回に1つずつ入れてください。大文字、小文字、タイトルケースのように文章を変換する6種類の方式は、改行をそのまま残します。

変換した結果は、そのまま変数名として使えますか?

たいていは使えますが、3つの点は自分で確かめる必要があります。1つ目に、数字で始まる入力は結果も数字で始まります。2nd placeは「キャメルケース(camelCase)」で2ndPlaceになりますが、数字で始まる名前を認めないプログラミング言語ではそのまま使えません。2つ目に、アポストロフィも単語を区切る記号とみなすので、don't stopはdonTStopになります。3つ目に、アクセント記号の付いた文字や、漢字・かな・ハングルのようなアルファベット以外の文字は英字に置き換えず、そのまま残します。「crème brûlée」は「スネークケース(snake_case)」で「crème_brûlée」になります。

最終更新日: