大文字小文字変換

UPPER、lower、Title、camelCase、snake_case などの間でテキストを変換します。

デバイスからデータが外部に送信されることはありません

ケースを選択

0 文字 · 0 単語

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

テキストケース変換とは、テキストの大文字・小文字スタイルを変更するプロセスです。文脈ごとに異なる大文字小文字の慣例が必要です。Title Case は見出しや書籍のタイトルに標準的に使われます。camelCase と PascalCase は、プログラミングで変数名やクラス名に広く使われています。snake_case は Python やデータベースのカラム名で一般的です。kebab-case は CSS のクラス名や URL スラッグの標準です。

このツールは、入力中にリアルタイムで 11 種類のケーススタイル間で変換します。すべての処理はブラウザ内でローカルに行われ · サーバーには何も送信されません。

一般的な用途

よくある質問

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

camelCase は小文字で始まり、その後の各単語を大文字にします(例: "myVariableName")。PascalCase は最初を含む各単語を大文字にします(例: "MyVariableName")。camelCase は JavaScript の変数や関数に一般的で、PascalCase はほとんどの言語でクラス名に使われます。

CONSTANT_CASE は何に使いますか?

CONSTANT_CASE(SCREAMING_SNAKE_CASE とも呼ばれる)は、すべて大文字で単語間にアンダースコアを使用します。ほとんどのプログラミング言語で定数や環境変数の標準的な慣例です(例: MAX_RETRIES, API_BASE_URL)。

このツールは特殊文字を処理しますか?

はい。非アルファベット文字(数字、句読点、記号)は、ほとんどのモードでそのまま保持されます。camelCase や snake_case などのプログラマーモードでは、スペースや区切り文字を使って単語境界を識別します。

テキストケース変換とは?

テキストケース変換は、文字自体を変更せずに、文字列内の文字の大文字化を変換するプロセスです。同じ単語absolutoolは、ABSOLUTOOL (強調のため全大文字)、absolutool (本文用に小文字)、Absolutool (見出し用のtitle case)、aBSOLUTOOL (タイポ用の逆ケース)、または AbSoLuToOl (嘲笑ミーム用の交互ケース) として書くことができます。各ケースは何世紀ものタイポグラフィとコンピューティングの慣習で蓄積された意味を持ちます。

このコンバータは単一クリックで11のスタイルを処理します: lowercase、UPPERCASE、Title Case、Sentence case、camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE、aLtErNaTiNg、iNVERSE。プログラマーケース (camel、Pascal、snake、kebab、constant) はスペース、ハイフン、アンダースコア、または既存の大文字化から単語境界を自動的に検出するので、混在した入力を貼り付けて、分割を手動でマークすることなくクリーンな出力を取得できます。

すべてあなたのブラウザで起こります。貼り付けたテキストはデバイスを離れることはなく、APIコールはなく、サーバー処理はなく、変換された出力は1クリックでコピーするための読み取り専用結果ボックスに直接書き込まれます。ツールはJavaScriptの数キロバイトの重さで、ページがロードされるとネットワーク接続なしで任意の現代的なブラウザで動作します。

コンバータの内部には何があるか

インターフェースは3つの部分があります: 上部の11個のケースボタンの行、生のテキストを貼り付ける入力textarea、そしてその下の変換された結果を表示する読み取り専用の出力textarea。アクティブなボタンはハイライトされるので、現在どのケースが適用されているか一目でわかります。ケースの切り替えは即時で、submitステップなし、ページのリロードなしです。

入力エリアの下では、ライブカウンタが入力中にリアルタイムで文字数と単語数を表示します。これはコード識別子 (変数名は短い傾向がある) と散文 (見出しとタイトルはしばしばソフトな単語上限を持つ) を変換するときに有用です。カウンタは先頭と末尾の空白を無視するので、数字はほとんどのテキストエディタが報告するものに一致します。

底部には2つのアクションボタンがあります: Copy ResultはClipboard APIを介してクリップボードに出力を書き込み、Clearは両方のtextareaを空にします。保存もなく、履歴もなく、undoもありません。誤ってクリアしたら、ソーステキストを再度貼り付けてください。ツールは設計上すべてのセッションを一時的なものとして扱うので、localStorageやクッキーに何も持続しないのです。

歴史と背景

電報は全大文字を強制した (1844)

1844年のSamuel Morseの電信機は、シフトメカニズムが存在しなかったため、単一ケースのアルファベットを使用しました。オペレーターは1960年代まで、ケーブル、海軍信号、初期のテレタイプライターでこの慣習を維持し、すべてを大文字で書きました。緊急の、大文字のみのメッセージングの美学は、文体の選択ではなく、この技術的制限から直接由来しています。

Shiftキーがレミントン2に登場 (1878)

レミントンモデル2は1878年にShiftキーを導入し、タイピストが同じマシンで小文字と大文字の両方を生成できるようにしました。これ以前、タイプライターは1つのケースしか印刷できませんでした。シフトメカニズムは、ASCIIが後でデジタルにエンコードする2ケース書き込みシステムを標準化し、このページのケース変換ボタンが今でも尊重するシステムです。

ASCIIがケースビットを割り当てる (1963)

ASCIIは、1963年にANSIによって公開され、1967年に改訂され、大文字Aから Z (65から90) と小文字aからz (97から122) を正確に32離れて配置したので、単一ビットを反転させるとケースが切り替わります。このビットレベルの関係こそが、大文字と小文字の変換がCPUが実行できる最も安価な操作の1つである理由であり、すべてのプログラミング言語にそれのための組み込み関数がある理由です。

Unixがsnake_caseを普及させる (1969)

1969年にリリースされたBell Labs Unixは、Cの標準ライブラリで小文字のコマンド名とアンダースコア区切りの識別子 (str_cpy、mem_alloc、file_open) を使用しました。アンダースコアは、シェルのスペース-as-引数-区切り文字と初期の識別子がハイフンを含むことができないことを回避しました。慣習は1991年にPythonに広がり、そこでPEP 8で公式スタイルとなり、Ruby、Rust、およびほとんどのデータベーススキーマに広がりました。

Smalltalk がcamelCaseを導入 (1972から1980)

1972年からSmalltalkを構築するXerox PARCのAlan Kayのチームは、addFirst:やremoveLast:のようなメソッド名にcamelCaseを使用しました。慣習は1984年にObjective-Cに渡り、その後1995年にJava (Sunのコーディングスタイルガイドが必須にした) に、そして1995年にJavaScriptに、Javaの命名から直接継承されました。今日、camelCaseは、すべての本番コードのおよそ半分で変数とメソッドのデフォルトです。

CSSがkebab-caseを選ぶ (1996)

1996年12月にW3C勧告として公開されたHakon Wium LieのCSS仕様は、複数単語のプロパティ名にハイフンを選びました: background-color、font-family、text-align。選択は可読性駆動で、ハイフンは小さなサイズでアンダースコアより速くスキャンし、CSSの値は引用符なしの形式でアンダースコアを含むことができません。kebab-caseはその後、URLスラッグ、HTMLデータ属性、ほとんどの静的サイトパーマリンクのデフォルトになりました。

実用的なワークフロー

JavaScript識別子の変換

fetch_user_dataを使用するPythonスニペットを継承し、それをJavaScriptに移植する必要があります。fetch_user_dataを貼り付け、camelCaseをクリックし、fetchUserDataを取得します。ツールはあなたのためにアンダースコアから大文字への移行を処理し、手動編集は不要です。同じフローはPythonからJavaScriptへのスタイル移行で逆方向に機能します。

Python識別子の変換

JavaScript APIがgetUserByIdを返し、それをPythonラッパーでget_user_by_idとして公開したいとします。貼り付け、snake_caseをクリック、コピー。ツールは大文字から小文字への境界ごとにアンダースコアを挿入し、すべての文字を小文字にし、PEP 8に正確に一致します。

URLスラッグ生成

10 Reasons Why kebab-case Wins For URLsというタイトルのブログ投稿を書き、パーマリンクが必要です。タイトルを貼り付け、kebab-caseをクリックし、10-reasons-why-kebab-case-wins-for-urlsを取得します。CMSによっては先頭の数字や特殊文字を手動で削除する必要があるかもしれませんが、作業の大部分は完了しています。

見出しの大文字化

下書き記事ヘッダーがwhat is css grid and when to use itと書かれています。Title CaseをクリックしてWhat Is Css Grid And When To Use Itを取得します。AP やChicagoスタイルに従っていくつかのコネクタ (a、the、to、and) を手動で小文字にする必要があるかもしれませんが、変換は90パーセントのキーストロークを処理します。

誤って入力したcaps lockを修正

caps lockがオンの状態で段落全体をタイプし、止まったときにのみ気づきました。全大文字のテキストを貼り付け、Sentence caseをクリックして、最初の文字が大文字で残りが小文字の適切な段落を取得します。これは再タイピングより速く、Wordの「ケース変更」サブメニューの奇妙な半端状態を回避します。

データベースカラム命名

PostgreSQLとMySQLは慣習的にカラム名にsnake_caseを使用します、なぜなら引用符なしの識別子はデフォルトで小文字にケース折りされるからです。First Name Last Name Email Addressをツールに貼り付け、snake_caseをクリックすると、first_name_last_name_email_addressが得られ、個々のカラム定義に分割する準備ができます。

よくある落とし穴

Title caseのルールはスタイルガイドによって異なる

APスタイルは3文字以下の前置詞 (of、in、to、for) を小文字にし、Chicagoスタイルは長さに関係なくすべての前置詞を小文字にします。このツールはすべての単語を大文字にし、最もシンプルなルールです。スタイルガイドに正しい出力が必要な場合は、結果を確認し、手でコネクタを小文字にするか、専用のAPまたはChicago title-caseツールを使用してください。

camelCaseの頭字語は奇妙に見える

Javaの命名規則はHTTPRequestと言いますが、GoogleのJavaスタイルガイドはHttpRequestと言います。Microsoftの.NETガイドラインはHttpを支持します。このツールは最初の単語の後の頭字語の最初の文字以外をすべて下げる単純なルールに従い、fetchHTTPDataではなくfetchHttpDataを生成します。あなたのチームが異なるルールを使用する場合は、手で調整してください。

Unicodeのケース折りにはエッジケースがある

ドイツ語のßはSSに大文字化 (または2017年以来めったに使用されないU+1E9Eに)、トルコ語のiは ASCII Iではなくドット付きI (U+0130) に大文字化、ギリシャ語の最終sigma (U+03C2) は位置ロジックが必要です。このツールはブラウザのtoUpperCaseとtoLowerCaseを使用し、これらはUnicodeのデフォルトに従い、あなたの言語の正確なルールに一致しない可能性があります。常にロケール感度のある出力を確認してください。

先頭または末尾の空白は保持される

hello world (先頭と末尾のスペース付き) を貼り付けると、camelCaseは helloWorld を返し、snake_caseは hello_world を返します。一部のユースケース (コードブロックのフォーマット、インデントの保持) はスペースを必要とするため、ツールはデフォルトで切り取りません。それらが欲しくない場合は、貼り付ける前またはコピーした後に入力を切り取ります。

単語境界としての数字は曖昧

文字列html5Canvas2Dはhtml、5、Canvas、2、Dとして分割するか、html5、Canvas2Dとして分割することができます。このツールは数字を前の単語の一部として扱うので、camelCaseの出力はhtml5Canvas2Dのままで、snake_caseはhtml5_canvas2dになります。数字が単語を区切る必要がある場合は、貼り付ける前に手動でスペースを挿入してください。

ケース非依存ファイルシステムはバグを隠す

macOSのAPFSとWindowsのNTFSはデフォルトでケース非依存なので、MyComponent.jsとmycomponent.jsはローカルで同じファイルを参照します。LinuxサーバーとExt4はケース依存なので、デプロイは混乱を招くモジュールが見つからないエラーで失敗する可能性があります。オペレーティングシステム間で作業するときは、常にファイル名を小文字にするか、厳密なケース慣習を維持してください。

プライバシーとデータ取り扱い

貼り付けたすべての文字は、JavaScriptの小さな部分によってブラウザで処理されます。ネットワークリクエストはなく、コンバータ自体によって設定されるクッキーはなく、入力したテキストに関連付けられた分析はなく、サーバー上の変換された文字列のログもありません。Copy Resultボタンはオペレーティングシステムのクリップボードに書き込みます、明示的なユーザージェスチャーを必要とし、第三者には見えないアクションです。

ページがロードされると、コンバータはオフラインで動作します。ネットワークから切断したり、プライベートウィンドウでページを開いたり、サンドボックス化されたiframe内で実行したりでき、変換はまだ動作します。これにより、機密の識別子、内部API名、第三者サービスに触れるべきでない機密の散文に対してツールが安全になります。

ケースコンバータを使わないとき

言語間の翻訳

ケース変換は大文字化を変更し、単語自体を変更しません。Hello Worldをフランス語または日本語に翻訳する必要がある場合は、翻訳ツールまたは機械翻訳APIを使用してください。camelCaseを通じて実行されるテキストは日本語の識別子を生成せず、UPPERに変換することはローカライズしません。

スタイル化されたUnicodeテキストの生成

𝓱𝓮𝓵𝓵𝓸または𝕙𝕖𝕝𝕝𝕠 (ソーシャルメディアのバイオ用) のような派手なUnicode文字が欲しい場合は、専用のUnicode fancy-textジェネレータを使用してください。ケースコンバータはAからZのプレーンASCII文字で動作し、数学、フラクトゥール、またはダブルストラックバリアントを置き換えません。

単語または文字を数える

このツールは小さなライブカウンタを表示しますが、単語頻度分析、読書時間の推定、またはツイートの文字予算には最適化されていません。詳細なテキスト統計が必要な場合は、文、段落、読書レベルを分解するワードカウンタを使用してください。ケースコンバータは大文字化の変更のみです。

スペルチェックまたは文法レビュー

ケースの変換はスペルミスの単語を修正しません。Helo WorldはUPPERでHELO WORLDになり、lowerでhelo worldになります; タイポは残ります。精度が重要な場合は、ケース変換の前または後にテキストをスペルチェッカーや文法ツールで実行してください。

その他の質問

Title CaseとSentence caseの違いは何ですか?

Title Caseはすべての単語の最初の文字を大文字にします (Hello World From The Editor)。Sentence caseは最初の単語の最初の文字と固有名詞のみを大文字にします (Hello world from the editor)。Title Caseは見出し、書籍のタイトル、セクションヘッダーに使用されます; Sentence caseは本文段落とメタディスクリプションのデフォルトです。

なぜ私の頭字語はcamelCase出力で奇妙に見えるのですか?

異なるスタイルガイドは頭字語を異なって扱います。GoogleのJavaスタイルはHttpRequestと言い、Microsoftの.NETはHttpRequestと言いますが、古いSunスタイルはHTTPRequestと言いました。このツールは、最初の文字以外をすべて下げるより一般的な現代の慣習に従い、fetchHttpDataを生成します。あなたのチームが全大文字の頭字語スタイルを使用する場合は、手動で結果を大文字にしてください。

これは英語以外のテキストに機能しますか?

ブラウザの組み込みtoUpperCaseとtoLowerCaseがサポートする任意の文字に対して機能し、これはほとんどのヨーロッパとキリル文字をカバーします。エッジケースには、ドイツ語のß (SSに大文字化)、トルコ語のドット付きとドットなしのI (ロケール感度)、ギリシャ語の最終sigma (位置) が含まれます。日本語、中国語、韓国語の場合、それらのスクリプトはケースの区別がないため、ケース変換はno-opです。

なぜkebab-caseがURLのデフォルトですか?

検索エンジンはハイフンを単語の区切りとして扱いますが、アンダースコアをコネクタとして扱うので、/hello-worldは2つの単語としてインデックスされ、/hello_worldは1つのトークンとして扱われます。Googleは2008年からこの動作を確認しています。ハイフンはURLバーでもクリーンに表示され、曖昧さなくコピーされますが、スペースは%20になり、アンダースコアは小さなフォントサイズでハイフンと間違えられる可能性があります。

複数のケース間でチェーン変換できますか?

はい。1つのケースをクリックした後、入力エリアはまだ元のテキストを保持しているので、2つ目のケースをクリックすると元 (前の出力ではなく) を変換します。チェーンするには、結果をコピーし、入力に貼り付け、次のケースをクリックします。これは意図的で、ダブルアンダースコアやドロップされた大文字のような奇妙な結果を生み出す可能性がある偶発的なダブル変換を防ぎます。

コンバータはオープンソースですか?

ツールはAbsolutoolの一部で、クローズドソースの静的サイトです。ケース変換アルゴリズム自体は他の場所で十分に文書化されています (ほとんどの言語はString.prototype.toUpperCase、snake_caseの正規表現パターン、camelCaseの変換を出荷します)。同等の機能をセルフホストしたい場合は、change-case (JavaScript) やstringcase (Python) のようなライブラリがすべての11のケースとそれ以上をカバーします。

関連ツール