JSONエスケープ・アンエスケープ

文字列をオンラインでJSONエスケープ・アンエスケープ。テキストをJSON文字列に変換、またはエスケープ済み値をデコード。引用符・改行・タブに対応し、ローカルで処理。

テキストはブラウザ内でローカルにエスケープ・アンエスケープされ、サーバーへ何もアップロードされません。

開発・運営:Udit Agarwal

ドキュメント全体を整形したいですか?JSON整形ツールをお試しください。

JSON エスケープ / アンエスケープ について

あらゆるテキストをブラウザ内で直接JSONエスケープ・アンエスケープできます。このツールは生のテキストを有効なJSON文字列に変換し、エスケープ済みのJSON文字列を読みやすいテキストへデコードします。エスケープはダブルクォート・バックスラッシュ・改行・タブやその他の制御文字をJSONシーケンス(\"、\\、\n、\t)に変換するため、値をJSONドキュメント・設定ファイル・コードリテラルに安全に埋め込めます。JSON文字列のアンエスケープはその逆で、複数行テキストを復元します。APIペイロードを組み立てる、ログ行をJSONに落とし込む、設定から取り出したエスケープ済み値を読む開発者のために作られています。エスケープ後の出力を引用符で囲むかどうかを切り替えられます。すべてはブラウザ内でローカルに処理されるため、貼り付けたテキストが端末から外に出ることはなく、サーバーへ何もアップロードされません。

機能

  • ワンクリックでテキストをJSON安全な文字列にエスケープ
  • JSON文字列を生の複数行テキストにアンエスケープ
  • 引用符・バックスラッシュ・改行・タブ・制御文字に対応
  • Unicodeや非表示文字を正しくエスケープ
  • エスケープ後の出力を引用符で囲むかを任意で選択
  • アンエスケープ時、完全な引用符付きリテラルまたは裸のエスケープ済み内容を受け付ける
  • アンエスケープ時、入力中のリテラルな改行を許容
  • 変換結果をコピーまたはダウンロード

JSON エスケープ / アンエスケープ の使い方

  1. テキストをエンコードするには「エスケープ」を、JSON文字列をデコードするには「アンエスケープ」を選びます。
  2. テキストまたはエスケープ済み文字列を入力ボックスに貼り付けます。
  3. エスケープの場合、囲む引用符が必要かどうかに応じて「引用符で囲む」を切り替えます。
  4. 右側の変換結果を確認します。
  5. 「コピー」または「ダウンロード」をクリックして再利用します。

例

入力

She said "hi"

出力

"She said \"hi\""

テキストをJSON文字列リテラルにエスケープした例(「引用符で囲む」オン)。

よくあるエラーとトラブルシューティング

  • アンエスケープが unexpected token または無効な文字列を報告する。 — 入力が正しくエスケープされたJSON文字列であることを確認してください。テキスト内の生のダブルクォートは、アンエスケープする前に \" と書く必要があります。
  • エスケープ後の出力に望まない引用符が付いている。 — 「引用符で囲む」をオフにすると、囲むダブルクォートなしのエスケープ済み内容だけが得られます。
  • 入力中の単独のバックスラッシュがアンエスケープを壊す。 — 有効なJSON文字列では各バックスラッシュを二重化(\\)する必要があります。まずテキストをエスケープし、その結果をアンエスケープしてください。

よくある質問

JSONエスケープツールとは何ですか。
JSONエスケープツールは、JSONで特別な意味を持つ文字(ダブルクォート・バックスラッシュ・改行・タブ)を、バックスラッシュ+引用符やバックスラッシュ+nといったエスケープシーケンスに変換し、テキストをJSON文字列内で有効にします。このツールはその逆の処理で文字列をアンエスケープすることもできます。
文字列をJSON用にエスケープするには。
「エスケープ」を選んでテキストを貼り付けると、JSON安全な文字列が即座に表示されます。完全な引用符付きリテラルが欲しければ「引用符で囲む」をオンのままにし、エスケープ済みの内側の内容だけが欲しければオフにします。
JSON整形ツールとの違いは何ですか。
JSON整形ツールはJSONドキュメント全体を美化または圧縮します。このJSONエスケープツールは単一の文字列値をエンコードまたはデコードし、テキストをJSONに埋め込んだりエスケープ済み値を読んだりできます。
囲む引用符なしでJSON内容をアンエスケープできますか。
はい。アンエスケープモードは完全な引用符付きリテラルでも、エスケープ済みの内側の内容だけでも受け付け、どちらも生テキストにデコードします。
JSONエスケープツールは複数行テキストを扱えますか。
はい。改行はエスケープ時にバックスラッシュ+nに変換され、アンエスケープ時に実際の改行に復元されます。入力に貼り付けられたリテラルな改行も許容されます。
JSONをエスケープするとき、テキストはどこかに送信されますか。
いいえ。エスケープとアンエスケープは完全にブラウザ内で処理されるため、貼り付けたテキストが端末から外に出ることはなく、サーバーへ何もアップロードされません。

関連ツール

JSONの他のツール

JSONのツールをすべて見る (29) · すべてのツール