文字列エスケープ / アンエスケープ
JavaScript・Java・C#・JSON・CSV・SQL 向けに、ブラウザ内で文字列をエスケープ・アンエスケープします。
文字列エスケープ / アンエスケープ — 文字列エスケープは、生のテキストを対象言語・形式の安全な文字列リテラルに変換し、また逆方向にも戻せます。コンテキスト(JavaScript・Java・C#・JSON・CSV・SQL)を選び、エスケープかアンエスケープを選ぶと、結果が即座に更新されます。変換はすべてブラウザ内で完結するため、貼り付けた内容がサーバーへ送られることは一切ありません。
文字列エスケープ / アンエスケープとは?
文字列エスケープ / アンエスケープは、プレーンテキストをコードやデータ用の安全な文字列リテラルに変換し、エスケープ済みのリテラルを読みやすいテキストに戻せる無料のブラウザ内ユーティリティです。複数行の値、バックスラッシュを含むパス、引用符を含むテキストを、構文を壊さずにソースコードへ貼り付けたいときに開発者が使います。コンテキストの選択肢は 6 つの代表的な対象をカバーします:JavaScript(バックスラッシュ・二重引用符・一重引用符・バッククォート・改行・タブ・制御文字をエスケープ)、Java・C#・JSON(バックスラッシュエスケープに加え、制御文字を \uXXXX で表記)、CSV(RFC 4180 のクオート:フィールドにカンマ・引用符・改行が含まれるとき二重引用符で囲み、内部の引用符を二重にする)、SQL(一重引用符を二重にして文字列リテラルを有効に保つ)。エスケープ / アンエスケープのセグメントコントロールで方向を切り替えます。エスケープはリテラルを生成し、アンエスケープは \n・\t・\uXXXX・二重化された引用符・囲み引用符を元に戻します。このウィジェットは JavaScript でのみ描画されるため、このテキストが検索エンジンにインデックスされる説明文です。JS や SQL 用に文字列をエスケープし、JSON の値をアンエスケープし、CSV のフィールドを用意できます。
文字列エスケープ / アンエスケープの使い方
- Input ボックスにテキストを貼り付けるか入力します。
- 設定パネルを開き、Context(コンテキスト)のドロップダウンから選びます:JavaScript・Java・C#・JSON・CSV・SQL。
- 安全なリテラルを生成するなら Escape(エスケープ)、エスケープ済み文字列をプレーンテキストに戻すなら Unescape(アンエスケープ)を選びます。
- Output ブロックで変換結果を確認します。入力に合わせて自動的に更新されます。
- Copy をクリックして結果をクリップボードにコピーするか、Clear で入力をリセットします。
使用例
JavaScript 文字列用にパスをエスケープ
入力
C:\Users\me\file.txt
出力
C:\\Users\\me\\file.txt
CSV 用にフィールドをエスケープ
入力
Smith, John
出力
"Smith, John"
SQL 用に値をエスケープ
入力
O'Brien
出力
O''Brien
よくある質問
- 各コンテキストの違いは何ですか?
- JavaScript・Java・C#・JSON はバックスラッシュエスケープを使います(バックスラッシュ・引用符・改行 \n・タブ \t など。制御文字は \uXXXX で表記し、JavaScript は一重引用符とバッククォートも処理します)。CSV は RFC 4180 に従い、フィールドにカンマ・引用符・改行が含まれる場合のみ二重引用符で囲み、内部の引用符を二重にします。SQL は一重引用符を二重('')にして文字列リテラルを有効に保ちます。
- アンエスケープは何をしますか?
- アンエスケープは処理を逆にします。バックスラッシュ系のコンテキストでは \n・\r・\t・\uXXXX・\xXX とエスケープされた引用符を実際の文字に戻します。CSV では囲み引用符を外し、二重化された引用符を 1 つに戻します。SQL では '' を一重引用符に戻し、囲み引用符を取り除きます。
- Unicode や絵文字も扱えますか?
- はい。テキストはコードポイント単位で処理されるため、エスケープ時にアクセント付き文字・CJK 文字・絵文字はそのまま通ります。アンエスケープは \uXXXX シーケンスを認識し、対応する文字へ戻します。
- 入力したテキストはサーバーにアップロードされますか?
- いいえ。変換はすべて、ブラウザに組み込まれた JavaScript の文字列関数を使ってブラウザ内(クライアントサイド)で完結します。貼り付けた内容がアップロード・保存・送信されることは一切ないため、シークレットやクエリ、機密データも安心してエスケープできます。
関連ツール
Base32 / Base58 エンコード / デコード
テキストを Base32(RFC 4648)または Base58(ビットコイン用文字)にエンコードし、元に戻すこともできます(UTF-8 対応、ブラウザ内処理)。
Base64 エンコード / デコード
テキストを Base64 にエンコード、または Base64 をテキストにデコードします(UTF-8 対応)。
大文字小文字変換・カウントツール
テキストの大文字・小文字を変更し、文字数、単語数、行数をカウントします。
コード整形・圧縮ツール
HTML・CSS・JavaScript をブラウザ内で瞬時に整形または圧縮し、2スペース・4スペース・タブのインデントに対応します。