文字列エスケープ / アンエスケープ
JSON escapeや文字列処理のために、\n、\t、\"、\\などの特殊文字をエスケープまたはアンエスケープします。
コンセプト
文字列のエスケープ/アンエスケープは利用コンテキストで分岐する
JSON・JavaScript・HTML・URLで同じ文字でも扱いが異なり、配置先(文字列リテラル/属性/URL)に応じて変換方法を変える必要があります。
JSON/JavaScriptでは改行、タブ、引用符、バックスラッシュをそれぞれ適切なエスケープ列に変換して式を壊れなく保ちます。
HTML本文や属性、URL値では境界条件が異なるため、同じ変換でもエンコード対象と方式を使い分ける必要があります。
主な利用場面
APIペイロード、コード断片、テンプレートデータ、ログ出力で文字列を埋め込む前の整形に使います。
コンテキスト別チェック
JSON/JSは同一ルールが多い一方、HTMLはタグ/属性境界、URLは全体URLかパラメータ値かで処理を切り替えます。
セキュリティ注意
このツールは文字変換のみを行うため、XSS対策、入力検証、出力エンコード、サニタイズなどのセキュリティ層を代替しません。
文字列変換はフォーマット用途です。実運用ではサニタイズや認証・認可などの保護処理を別層で併用してください。
文字列エスケープ / アンエスケープ ワークスペース
通常の文字列
変換結果
使い方
- 1 通常の文字列、またはJSON escapeされた文字列を入力欄に入れます。
- 2 通常の文字列はエスケープ、エスケープ済み文字列はアンエスケープを実行します。
- 3 自動判定は引用符、バックスラッシュ、Unicode escape表記をもとに変換方向を選びます。
- 4 改行、タブ、引用符の変換結果を確認します。
- 5 必要な結果をコピーします。
主な使用例
- JSON escapeされたコード用文字列リテラルを準備
- 改行やタブ文字を見える形に変換
- エスケープ済みテキストを元の文字列へ復元
よくある質問
どの文字をエスケープしますか?
バックスラッシュ、ダブルクォート、シングルクォート、改行、キャリッジリターン、タブを、JSONやコード文字列で扱いやすいエスケープ表記に変換します。
エスケープ済み文字列を元に戻せますか?
はい。エスケープ済み文字列を入力してアンエスケープすると、改行やタブなどの文字が元の形に戻ります。
自動判定はどのように動作しますか?
引用符、バックスラッシュ、Unicode escape表記など明確なパターンがあればアンエスケープし、それらがなければ通常の文字列としてエスケープします。
JSON全体を検証できますか?
いいえ。文字列のescapeとunescapeを補助するツールであり、JSON構文の検証やオブジェクトの整形は行いません。