JSONエスケープ / アンエスケープ(JSON Stringify)
テキストのJSON文字列へのエスケープ、文字列リテラルのアンエスケープ、JSONの文字列化、二重エンコードされたJSONのデコードに対応します。
テキストをJSONの中に入れるには引用符、バックスラッシュ、改行をエスケープする必要があり、取り出すにはそれを元に戻す必要があります。このツールは両方を行い、最も混乱を招きやすい2つのケースにも対応します。JSONドキュメント全体を1つのエスケープ済み文字列にする場合(別のJSONフィールド、環境変数、テストのフィクスチャに埋め込むため)と、ログやメッセージキューがよく渡してくる、1回または複数回文字列化されたJSONをデコードする場合です。
使い方
- モードを選びます。エスケープ、アンエスケープ、文字列化、文字列化の解除です。
- テキストまたはJSONを貼り付けます。
- エスケープでは、外側の引用符を残すか、ASCII以外の文字を\uXXXXとしてエスケープするか、<script>タグ内で安全になるよう/をエスケープするかを決めます。
- 結果をコピーします。
計算式
" → \" \ → \\ 改行 → \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を使ってください。
データはアップロードされますか?
いいえ。すべてブラウザ内で処理されます。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/json-escape-unescape-tool/
このツールを引用する
kakaoCalc. (2026, November 8). JSONエスケープ / アンエスケープ(JSON Stringify). https://kakao.mobile/ja/tools/json-escape-unescape-tool/
“JSONエスケープ / アンエスケープ(JSON Stringify).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/json-escape-unescape-tool/.