バックスラッシュ エスケープ & アンエスケープ
特殊文字をバックスラッシュでエスケープ、または逆にアンエスケープします。JSON文字列、正規表現パターン、コードリテラルの処理に便利です。
この変換はブラウザ内だけで実行され、サーバーへはアップロードされません。
JSON 文字列は \ " \n \r \t のみ(\' なし)。一般はアポストロフィと \0 もエスケープします。JSON 文書の検証器ではありません。
- 入力0
- 出力0
- オプションJSON 文字列
入力
出力
このツールについて
特殊文字をバックスラッシュ列へ変換し、逆に元の文字へ戻します。JSON / 設定に貼る値なら JSON 文字列、アポストロフィ(\')や null(\0)も必要なら 一般テキスト を選びます。
JSON 文書全体の検証器ではなく、正規表現・シェル・SQL の規則とも一致しません。文字列リテラルの準備、ログ確認、二重エスケープの整理向けです。
よくある用途
- 引用符や複数行を含むメモを JSON 設定フィールドへ入れる
- ログ上の
\nや\"を元のテキストとして読む - YAML/JSON 設定用の文字列を手編集せず用意する
使い方
- Escape または Unescape を選びます。入力すると結果がすぐ更新されます。
- JSON 文字列 / 一般テキスト を選びます。変更するとすぐ再変換されます。
- 平文(Escape)または既にエスケープされた文字列(Unescape)を貼ります。
- 結果をコピーします。対象形式に合わせて一度だけ Escape してください。
例
| 入力 / 設定 | 出力 | メモ |
|---|---|---|
He said "hi" → JSON Escape | He said \"hi\" | JSON 文字列用の二重引用符 |
It's ok → JSON Escape | It's ok | JSON "…" 内では ' を維持 |
It's ok → 一般 Escape | It\'s ok | 一般は ' もエスケープ |
| 改行を含む2行 → Escape | line1\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 変換は別ツールです。
- データはサーバーに送られますか?
- いいえ。変換はブラウザ内だけで行われます。