テキストケース変換

テキストを大文字・小文字・タイトルケース・キャメルケース・スネークケースなどに即座に変換。無料、ブラウザ内で処理。

  • ブラウザ内で処理
  • データはブラウザ外に出ません
  • 無料 · 登録不要
入力と同時に9形式の結果が更新されます。入力を削除するか、ツール内にフォーカスがある状態で Ctrl/⌘+L を押すと結果を消去できます。
ケース変換結果
テキストを入力すると9形式の結果が表示されます。

ブラウザ既定の Unicode 規則で大文字に変換し、スペースと句読点を保ちます。café は CAFÉ、ß は SS になります。

コピーは、この行の空でない結果を全文コピーします。失敗した場合は結果を選択して手動でコピーしてください。

ブラウザ既定の Unicode 規則で小文字に変換し、スペースと句読点を保ちます。言語固有の大小文字規則は使いません。

コピーは、この行の空でない結果を全文コピーします。失敗した場合は結果を選択して手動でコピーしてください。

hello WORLD は Hello World、userLoginCount は Userlogincount になります。スペースと句読点を保ち、of や the などの短い語も先頭を大文字にします。

コピーは、この行の空でない結果を全文コピーします。失敗した場合は結果を選択して手動でコピーしてください。

入力全体の先頭を大文字にし、残りを小文字にします。後続の文や固有名詞は判別しません。first. SECOND は First. second になります。

コピーは、この行の空でない結果を全文コピーします。失敗した場合は結果を選択して手動でコピーしてください。

大小文字の変化、文字と数字の境界、区切りで単語を分け、最初の語を小文字にして連結します。略語も変換され、parseHTML は parseHtml になります。

コピーは、この行の空でない結果を全文コピーします。失敗した場合は結果を選択して手動でコピーしてください。

分割した各単語の先頭を大文字にして区切りなしで連結します。分割前にアポストロフィを除去するため、don’t stop は DontStop になります。アクセントは保ちます。

コピーは、この行の空でない結果を全文コピーします。失敗した場合は結果を選択して手動でコピーしてください。

分割した単語を小文字にしてハイフンで連結します。café au lait は café-au-lait となり、アクセントを保ちます。文字と数字を分けるため、base64Encode は base-64-encode になります。

コピーは、この行の空でない結果を全文コピーします。失敗した場合は結果を選択して手動でコピーしてください。

分割した単語を小文字にしてアンダースコアで連結します。スペース、句読点、改行も区切りとなるため、複数行のリストは1つの識別子になります。

コピーは、この行の空でない結果を全文コピーします。失敗した場合は結果を選択して手動でコピーしてください。

分割した単語を大文字にしてアンダースコアで連結します。既定の Unicode 規則により Straße は STRASSE になります。大小文字の変化と文字・数字の境界でも分割します。

コピーは、この行の空でない結果を全文コピーします。失敗した場合は結果を選択して手動でコピーしてください。

詳しいガイドを読む キャメルケースとは?パスカルケース・スネークケースとの違いと略語・数字の扱い
例・詳しい説明・よくある質問 実際の出力つきの例、ほかのツールとの違い、よくある質問。

テキストケース変換について

プログラミングでは変数名・関数名・定数名にそれぞれ異なる命名規則が使われます。このツールを使えば、既存のテキストを目的の形式に素早く変換できます。

  • camelCase:JavaScript変数、オブジェクトプロパティに使用
  • PascalCase:クラス名、コンポーネント名に使用
  • snake_case:Python変数、データベース列名に使用
  • kebab-case:CSSクラス名、URLスラッグに使用
  • CONSTANT_CASE:定数、環境変数に使用

単語の分け方

camelCase、PascalCase、kebab-case、snake_case、CONSTANT_CASE は、まず入力を単語に分けます。規則は change-case ライブラリの split(separateNumbers 有効)と同じです。

  • 小文字または数字の後に大文字が来たら区切る:userLoginCount → user、Login、Count
  • 大文字の連続の後に新しい単語が続く場合、最後の大文字の前で区切る:XMLHttpRequest → XML、Http、Request
  • 文字と数字の間で区切る:base64Encode → base、64、Encode
  • スペース・句読点・記号はすべて区切りとして扱う:user-login_count → user、login、count

区切る前にアポストロフィを取り除きます(lodash と同じ)。don’t stop → dontStop。どの文字体系の文字もアクセント記号も残ります:café au lait → caféAuLait、Привет мир → приветМир。

制限事項

  • Title Case と Sentence case は元のスペースと句読点を保ち、変数名を分割しません:userLoginCount → Userlogincount。Title Case は of や the などの短い語も先頭を大文字にします。
  • camelCase と PascalCase では略語の大文字は保たれません:parseHTML → parseHtml。
  • 大文字・小文字の変換はブラウザ既定の Unicode 規則で、言語ごとの規則は使いません:ß は CONSTANT_CASE で SS になり、トルコ語の点付き・点なし i は特別扱いしません。

FAQ

対応しているケース形式は何ですか?

UPPER CASE、lower case、Title Case、camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASEなどに対応しています。

データはサーバーに送信されますか?

いいえ。すべての変換はブラウザ内で完全に行われます。

日本語テキストも変換できますか?

日本語には大文字・小文字がないため、そのまま残ります。英字部分は変換され、スペースや記号は区切りになります(例:「ユーザー 名」→ snake_case で「ユーザー_名」)。

userLoginCount のような既存の変数名も変換できますか?

はい。大文字・小文字の切り替わりで単語を分けるため、'userLoginCount' は 'user_login_count'、'XMLHttpRequest' は 'xml-http-request' になります。数字は独立した単語になります('base64Encode' → 'base-64-encode')。

長いテキストも扱えますか?

はい。ブラウザのメモリが許す限り、長いテキストにも対応しています。