JA
マイツール

JSONエスケープ / アンエスケープ(JSON Stringify)

テキストのJSON文字列へのエスケープ、文字列リテラルのアンエスケープ、JSONの文字列化、二重エンコードされたJSONのデコードに対応します。

JSON文字列
"彼は\"こんにちは\"と言った C:\\Users\\Ada\nタブ:\tここ · ひらがな ✓"
長さ
50
文字(UTF-8で91バイト)
マイツール →
広告

テキストをJSONの中に入れるには引用符、バックスラッシュ、改行をエスケープする必要があり、取り出すにはそれを元に戻す必要があります。このツールは両方を行い、最も混乱を招きやすい2つのケースにも対応します。JSONドキュメント全体を1つのエスケープ済み文字列にする場合(別のJSONフィールド、環境変数、テストのフィクスチャに埋め込むため)と、ログやメッセージキューがよく渡してくる、1回または複数回文字列化されたJSONをデコードする場合です。

使い方

  1. モードを選びます。エスケープ、アンエスケープ、文字列化、文字列化の解除です。
  2. テキストまたはJSONを貼り付けます。
  3. エスケープでは、外側の引用符を残すか、ASCII以外の文字を\uXXXXとしてエスケープするか、<script>タグ内で安全になるよう/をエスケープするかを決めます。
  4. 結果をコピーします。

計算式

" → \" \ → \\ 改行 → \n タブ → \t その他の制御文字 → \u00XX

RFC 8259 §7、およびJSON.stringifyが使うのと同じ規則に従います。必ずエスケープしなければならないのは、引用符、バックスラッシュ、U+0020未満の文字だけです。日本語、絵文字、/を含むそれ以外は、そのまま表記して構いません。オプションをオンにすると、ASCII以外の文字(U+FFFFを超える文字は\ud83d\ude00のようなサロゲートペア)と/をエスケープして、ASCIIのみまたはHTML埋め込み向けの出力にできます。アンエスケープは厳密なパーサーを使い、\xのような無効なエスケープを位置とともに報告します。

計算例

サンプルのテキスト(彼は"こんにちは"と言った C:\Users\Ada、改行、タブ、ひらがな)は、"彼は\"こんにちは\"と言った C:\\Users\\Ada\nタブ:\tここ · 한글 ✓"になります。引用符とバックスラッシュのそれぞれにバックスラッシュが付き、改行は\n、タブは\tになります。{"a": [1, 2]}を文字列化すると"{\"a\":[1,2]}"になり、文字列化を解除すると1層分が外れて元に戻ります。

よくある質問

エスケープと文字列化の違いは何ですか?

エスケープは入力をプレーンテキストとして扱います。文字列化は、まず入力が有効なJSONかどうかを確認し、圧縮してからエスケープするため、結果は同じドキュメントにデコードし直せる文字列になります。

ログに\"や\\がたくさん出てくるのはなぜですか?

JSONが文字列としてエンコードされており、場合によっては複数回エンコードされているためです。文字列化の解除はすべての層を取り除いて中のJSONを表示し、層の数も数えます。

/やASCII以外の文字をエスケープする必要はありますか?

いいえ。JSONはどちらもそのまま許可しています。JSONをHTMLの<script>要素の中に入れる場合は/をエスケープし(</script>で早く終わってしまわないように)、ASCIIしか受け付けないシステムでは\uXXXXを使ってください。

データはアップロードされますか?

いいえ。すべてブラウザ内で処理されます。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). JSONエスケープ / アンエスケープ(JSON Stringify). https://kakao.mobile/ja/tools/json-escape-unescape-tool/

MLA

“JSONエスケープ / アンエスケープ(JSON Stringify).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/json-escape-unescape-tool/.

広告