JSON エスケープ / アンエスケープ
テキストをJSON文字列にエスケープ、またはJSON文字列をプレーンテキストに戻します。
テキストはブラウザ内でローカルにエスケープ・アンエスケープされ、サーバーへ何もアップロードされません。
ドキュメント全体を整形したいですか?JSON整形ツールをお試しください。
JSON エスケープ / アンエスケープ について
あらゆるテキストをブラウザ内で直接JSONエスケープ・アンエスケープできます。このツールは生のテキストを有効なJSON文字列に変換し、エスケープ済みのJSON文字列を読みやすいテキストへデコードします。エスケープはダブルクォート・バックスラッシュ・改行・タブやその他の制御文字をJSONシーケンス(\"、\\、\n、\t)に変換するため、値をJSONドキュメント・設定ファイル・コードリテラルに安全に埋め込めます。JSON文字列のアンエスケープはその逆で、複数行テキストを復元します。APIペイロードを組み立てる、ログ行をJSONに落とし込む、設定から取り出したエスケープ済み値を読む開発者のために作られています。エスケープ後の出力を引用符で囲むかどうかを切り替えられます。すべてはブラウザ内でローカルに処理されるため、貼り付けたテキストが端末から外に出ることはなく、サーバーへ何もアップロードされません。
機能
- ワンクリックでテキストをJSON安全な文字列にエスケープ
- JSON文字列を生の複数行テキストにアンエスケープ
- 引用符・バックスラッシュ・改行・タブ・制御文字に対応
- Unicodeや非表示文字を正しくエスケープ
- エスケープ後の出力を引用符で囲むかを任意で選択
- アンエスケープ時、完全な引用符付きリテラルまたは裸のエスケープ済み内容を受け付ける
- アンエスケープ時、入力中のリテラルな改行を許容
- 変換結果をコピーまたはダウンロード
JSON エスケープ / アンエスケープ の使い方
- テキストをエンコードするには「エスケープ」を、JSON文字列をデコードするには「アンエスケープ」を選びます。
- テキストまたはエスケープ済み文字列を入力ボックスに貼り付けます。
- エスケープの場合、囲む引用符が必要かどうかに応じて「引用符で囲む」を切り替えます。
- 右側の変換結果を確認します。
- 「コピー」または「ダウンロード」をクリックして再利用します。
例
入力
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をエスケープするとき、テキストはどこかに送信されますか。
- いいえ。エスケープとアンエスケープは完全にブラウザ内で処理されるため、貼り付けたテキストが端末から外に出ることはなく、サーバーへ何もアップロードされません。
関連ツール
すべての ArrayKit ツール