テキストの大文字小文字を変換する方法

· 5 分で読めます

命名規則は重要です。コードを書いていても、ファイル名を作っていても、見出しをフォーマットしていても、正しいテキストケースを使うことで一貫性とプロフェッショナルさが保たれます。手動でケースを変換するのは退屈でエラーが起きやすく、特に長いテキストや変数名では大変です。ブラウザベースのコンバーターは、よくあるケース形式のすべてを瞬時に処理します。

一般的なテキストケースと使われる場所

ケース一般的な用途
UPPERCASEHELLO WORLD定数、頭字語、見出し
lowercasehello worldCSSプロパティ、メール、カジュアルなテキスト
Title CaseHello World見出し、タイトル、固有名詞
Sentence caseHello world本文、説明
camelCasehelloWorldJavaScript / Javaの変数、関数
PascalCaseHelloWorldクラス名、Reactコンポーネント
snake_casehello_worldPython、Ruby、データベースカラム
SCREAMING_SNAKE_CASEHELLO_WORLD定数、環境変数
kebab-casehello-worldURL、CSSクラス、ファイル名
Train-CaseHello-WorldHTTPヘッダー(古い)、まれ
dot.casehello.worldオブジェクトパス、名前空間付き設定
path/casehello/worldファイルパス、URLセグメント
COBOL-CASEHELLO-WORLDレガシーCOBOL識別子、まれ
Cocoa casehelloWorldAppleスタイルガイド(camelCaseと同じ)

テキストケースを変換する手順

  1. テキストを貼り付け: 任意のテキストをコンバーターに入力します。単語、変数名、文、段落全体で動作します。
  2. ケースを選択: 望むフォーマットをクリックします。変換は即座に適用されます。
  3. 結果をコピー: 「コピー」をクリックして、コード、文書、ファイル名のために変換されたテキストを取得します。

コードの命名規則の簡単な歴史

初期のプログラミング言語には、識別子の長さに厳格な制限がありました。FORTRAN(1957年)は6文字、ALGOL(1958年)は限定的な文字を許可しました。プログラマーは積極的に略す必要がありました。識別子が短すぎて複数の単語を持てなかったため、ケース規則は必要ありませんでした。

言語が長い識別子を許可するようになると(C 1972年、Pascal 1970年)、単語の区切りが問題になりました。Pascalは単語を区切るために大文字を使うことを普及させました: MyVariable。Cは歴史的にアンダースコア付きの小文字を使いました: my_variable。この分かれ目は続いています。ほとんどのCファミリーとUnix言語はsnake_caseを好み(Python、Ruby、デフォルトのRust、PostgreSQLカラム)、JavaファミリーとMicrosoft言語はcamelCaseを好みます(JavaScript、Java、C#、Swift、Kotlin)。

PascalCaseは1980年代にSmalltalkからクラス名のために登場し、C++(1985年)、Java(1995年)、C#(2000年)に採用されました。今日、ほとんどの言語は単語区切りの好みに関わらず、型/クラスにはPascalCaseを、インスタンス/関数にはcamelCaseを使います。

kebab-caseはWebとともに現れました。CSSはハイフン(background-color)を選び、URLもそれを好みます。ほとんどのモダンWeb言語(HTML、CSS、URLパス、JSONスキーマ)は、ユーザーから見える識別子にkebab-caseを使います。

最新の規則は、定数と環境変数のためのSCREAMING_SNAKE_CASEです。これは2000年代までにほとんどのプログラミング言語に渡ったUnixシェルの遺産です。

それぞれの規則をいつ使うか

実用的なガイド:

Title Caseのルール

「Title Case」はシンプルに聞こえますが、スタイルガイドの複雑さがあります:

「シンプルなタイトルケース」コンバーターはすべての単語を大文字にします(これは厳密には主要なスタイルガイドのどれとも一致しません)。ほとんどのコンバーターは「Title Case」を素早い推定として提供しますが、次のものについては結果を手動レビューするようフラグを立てます:

よくある落とし穴

使いこなしのヒント

プライバシーと機密テキスト

ケースコンバーターは完全にブラウザ内で動作します。貼り付けたテキスト、中間変換、出力はすべてデバイス上に留まります。サーバーへのアップロード、ロギング、第三者との共有は一切ありません。

これは変換する文字列がしばしば機密だからです。プロプライエタリなコードベースの変数名、内部APIエンドポイント、記事タイトルの下書き、エンバーゴ下の顧客向けコピー、製品構造を明かすデータベースカラム名など。クラウドのケースコンバーターはすべての変換をリクエストログに記録し、「改善」や分析のために使用するかもしれません。ブラウザ専用のコンバーターは露出ゼロで、ページを一度読み込めばオフラインでも動作します。

よくある質問

camelCase と PascalCase の違いは何ですか?

camelCase は小文字で始まり、続く単語の頭文字を大文字にします(myVariableName)。PascalCase は最初の単語を含めてすべての単語を大文字始まりにします(MyVariableName)。多くの言語で、camelCase は変数や関数に、PascalCase はクラスや型に使われます。

snake_case と kebab-case はいつ使うべきですか?

snake_case はアンダースコアを使い、Python、Ruby、データベースのカラム名で標準です。kebab-case はハイフンを使い、URL、CSS クラス、ファイル名でよく使われます。使用言語や文脈が期待する形式に従ってください。

CONSTANT_CASE とは何ですか?

CONSTANT_CASE(SCREAMING_SNAKE_CASE とも呼ばれます)はすべての文字を大文字にし、単語間にアンダースコアを入れます。多くの言語で、定数、環境変数、設定キーの標準的な規約です。

テキストはサーバーに送信されますか?

いいえ。すべての変換はブラウザ内で行われます。テキストがデバイスから送信されることはありません。