バックスラッシュ エスケープ & アンエスケープ

特殊文字をバックスラッシュでエスケープ、または逆にアンエスケープします。JSON文字列、正規表現パターン、コードリテラルの処理に便利です。

この変換はブラウザ内だけで実行され、サーバーへはアップロードされません。

JSON 文字列は \ " \n \r \t のみ(\' なし)。一般はアポストロフィと \0 もエスケープします。JSON 文書の検証器ではありません。

  • 入力0
  • 出力0
  • オプションJSON 文字列

入力

出力

このツールについて

特殊文字をバックスラッシュ列へ変換し、逆に元の文字へ戻します。JSON / 設定に貼る値なら JSON 文字列、アポストロフィ(\')や null(\0)も必要なら 一般テキスト を選びます。

JSON 文書全体の検証器ではなく、正規表現・シェル・SQL の規則とも一致しません。文字列リテラルの準備、ログ確認、二重エスケープの整理向けです。

よくある用途

  • 引用符や複数行を含むメモを JSON 設定フィールドへ入れる
  • ログ上の \n や \" を元のテキストとして読む
  • YAML/JSON 設定用の文字列を手編集せず用意する

使い方

  1. Escape または Unescape を選びます。入力すると結果がすぐ更新されます。
  2. JSON 文字列 / 一般テキスト を選びます。変更するとすぐ再変換されます。
  3. 平文(Escape)または既にエスケープされた文字列(Unescape)を貼ります。
  4. 結果をコピーします。対象形式に合わせて一度だけ Escape してください。

例

入力 / 設定出力メモ
He said "hi" → JSON EscapeHe said \"hi\"JSON 文字列用の二重引用符
It's ok → JSON EscapeIt's okJSON "…" 内では ' を維持
It's ok → 一般 EscapeIt\'s ok一般は ' もエスケープ
改行を含む2行 → Escapeline1\nline2改行 → \n
He said \\\"hi\\\" → Unescape 1回He said \"hi\"過剰エスケープを1層剥がす

実務での落とし穴

  • 過剰エスケープ: 既にエスケープ済みの値を再度 Escape すると \" が \\\" になり、JSON / 設定ローダが失敗します。先に Unescape するか、生値を一度だけ Escape してください。
  • JSON 文字列モードは \' を出しません。パーサが \' を拒否する場合は一般ではなく JSON 文字列を使ってください。
  • 文書全体の JSON 検証や正規表現・シェル引用は扱いません。

参考資料

最終更新: 2026-07-26

よくある質問

JSON バリデータですか?
いいえ。文字列値内のエスケープだけです。オブジェクトや配列、文書全体の検証はしません。必要なら JSON フォーマッタを使ってください。
JSON 文字列と一般テキストの違いは?
JSON 文字列は \\ \" \\n \\r \\t のみ。一般はアポストロフィ(\\')と \\0 もエスケープし、多くの JSON パーサは拒否します。
日本語テキストも扱えますか?
はい。通常の文字はそのまま残り、引用符や改行など対象文字だけがエスケープされます。Unicode \\uXXXX 変換は別ツールです。
データはサーバーに送られますか?
いいえ。変換はブラウザ内だけで行われます。