文字列エスケープ / アンエスケープ

JSON escapeや文字列処理のために、\n、\t、\"、\\などの特殊文字をエスケープまたはアンエスケープします。

⌘ ブラウザ実行 ◴ データ非保存 ⌁ 無料

コンセプト

文字列のエスケープ/アンエスケープは利用コンテキストで分岐する

JSON・JavaScript・HTML・URLで同じ文字でも扱いが異なり、配置先(文字列リテラル/属性/URL)に応じて変換方法を変える必要があります。

JSON/JavaScriptでは改行、タブ、引用符、バックスラッシュをそれぞれ適切なエスケープ列に変換して式を壊れなく保ちます。

HTML本文や属性、URL値では境界条件が異なるため、同じ変換でもエンコード対象と方式を使い分ける必要があります。

主な利用場面

APIペイロード、コード断片、テンプレートデータ、ログ出力で文字列を埋め込む前の整形に使います。

コンテキスト別チェック

JSON/JSは同一ルールが多い一方、HTMLはタグ/属性境界、URLは全体URLかパラメータ値かで処理を切り替えます。

セキュリティ注意

このツールは文字変換のみを行うため、XSS対策、入力検証、出力エンコード、サニタイズなどのセキュリティ層を代替しません。

文字列変換はフォーマット用途です。実運用ではサニタイズや認証・認可などの保護処理を別層で併用してください。

文字列エスケープ / アンエスケープ ワークスペース

通常の文字列
変換結果

使い方

  1. 1 通常の文字列、またはJSON escapeされた文字列を入力欄に入れます。
  2. 2 通常の文字列はエスケープ、エスケープ済み文字列はアンエスケープを実行します。
  3. 3 自動判定は引用符、バックスラッシュ、Unicode escape表記をもとに変換方向を選びます。
  4. 4 改行、タブ、引用符の変換結果を確認します。
  5. 5 必要な結果をコピーします。

主な使用例

  • JSON escapeされたコード用文字列リテラルを準備
  • 改行やタブ文字を見える形に変換
  • エスケープ済みテキストを元の文字列へ復元

よくある質問

どの文字をエスケープしますか?

バックスラッシュ、ダブルクォート、シングルクォート、改行、キャリッジリターン、タブを、JSONやコード文字列で扱いやすいエスケープ表記に変換します。

エスケープ済み文字列を元に戻せますか?

はい。エスケープ済み文字列を入力してアンエスケープすると、改行やタブなどの文字が元の形に戻ります。

自動判定はどのように動作しますか?

引用符、バックスラッシュ、Unicode escape表記など明確なパターンがあればアンエスケープし、それらがなければ通常の文字列としてエスケープします。

JSON全体を検証できますか?

いいえ。文字列のescapeとunescapeを補助するツールであり、JSON構文の検証やオブジェクトの整形は行いません。

関連ワークフロー