JSON Escape & Unescape

JSON文字列をエスケープして他のJSONやコードに埋め込んだり、エスケープされたJSON文字列を元の形式に戻します。

入力

出力

JSONエスケープ & アンエスケープとは?

JSONエスケープは、文字列内の特殊文字(クォート、バックスラッシュ、改行など)をエスケープシーケンスに変換し、JSONやソースコードに安全に埋め込めるようにします。アンエスケープはこのプロセスを逆転させます。JSONKitは両方向を即座に処理し、ネストされたJSON文字列の操作やコードへのJSON埋め込み時に便利です。

使い方

  1. 処理したいテキストまたはJSONを入力エディタに貼り付けます。
  2. 「エスケープ」をクリックすると、引用符、バックスラッシュ、改行がエスケープされたJSON文字列リテラルに変換されます。
  3. 「アンエスケープ」をクリックすると、エスケープされた文字列が読みやすいJSONに戻ります。
  4. 結果をコード、設定ファイル、APIリクエストにコピーして使います。

主な機能

  • 二重引用符、バックスラッシュ、改行、タブなどの制御文字をエスケープします。
  • ログ、データベース、ネストしたJSONフィールドからコピーした文字列をアンエスケープします。
  • 別のJSON値、環境変数、ソースコードの中にJSONを埋め込むときに便利です。
  • 処理はブラウザ内でローカルに行われます。

よくある質問

なぜJSONをエスケープする必要があるのですか?
JSONを別のJSONドキュメントやプログラミング言語の文字列の中に文字列として格納する場合、引用符やバックスラッシュがあると文字列がそこで途切れてしまいます。エスケープすると、それらの前にバックスラッシュが付くため、外側のドキュメントが有効なまま保たれます。
ログのJSONが \" だらけで読めません。どうすればよいですか?
そのJSONはエスケープされており、しかも複数回エスケープされていることもよくあります。入力欄に貼り付けて「アンエスケープ」をクリックしてください。結果にまだエスケープされた引用符が残っている場合は、もう一度アンエスケープします。
エスケープはURLエンコードと同じですか?
いいえ。JSONのエスケープは \" や \n のようなバックスラッシュのシーケンスを使いますが、URLエンコードは %22 のようなパーセントのシーケンスを使います。テキストを配置する場所に合った方法を使ってください。