引用符の有無を合わせる
初期設定は引用符付きのJSON文字列です。内容だけを貼り付けた場合は「内容のみ」を選びます。JavaScriptの復元では、選択した引用符と入力の外側の引用符を合わせてください。
エンコードとエスケープ
変換先の構文を選び、文字列の表記と実際の値を確認します。
エスケープ時は元の値、復元時は復元値を調べます。コードポイントごとに表示し、孤立サロゲートは別途示します。
変換はこのブラウザー内で行い、入力内容は送信しません。
構文を明示的に選択してください。JSONは厳密な文字列構文、JavaScriptは対応範囲を限定した構文です。Unicodeは選択した表記のみを受け付け、一度に一層を復元します。
入力は1,048,576 UTF-16単位、出力は4,194,304単位までです。貼り付け時に改行が変わる場合があります。
文字を入力するか、サンプルを読み込んでください。
現在の結果を次の入力としてプレビューし、適用後に方向を切り替えます。一度だけ元に戻せます。 結果が入力上限の1,048,576単位を超える場合、逆変換は使えません。
文字列エスケープは、ログから取り出した値をJSONへ埋め込むときや、ソース中の文字列を読みやすく戻すときに役立ちます。画面に見えるバックスラッシュとnの組み合わせは、実際の改行とは異なります。
JSONエスケープとJavaScriptの文字列構文は同じではありません。まず引用符付きか内容のみかを選び、アンエスケープを一層ずつ実行してください。文字一覧では、見た目だけでは区別しにくい制御文字も確認できます。
文字列エスケープでは、JSONはダブルクォート、JavaScriptは選択した引用符を使います。内容のみのモードでも構文検査は行うため、引用符を外しただけで不正な文字列が通ることはありません。
一つの絵文字が一つのコードポイントと二つのUTF-16単位になる場合があります。文字一覧はこの違いを表示し、対にならないサロゲートも置換せずに示します。
初期設定は引用符付きのJSON文字列です。内容だけを貼り付けた場合は「内容のみ」を選びます。JavaScriptの復元では、選択した引用符と入力の外側の引用符を合わせてください。
自動変換は編集後350ミリ秒で実行します。無効にすると変換ボタンが表示され、Ctrl/Cmd+Enterも使えます。入力や設定を変更すると、変換が成功するまで古い結果の書き出しを止めます。
サンプル、クリア、逆変換はプレビュー後に適用します。一度だけ前の状態に戻せます。結果は最大20,000 UTF-16単位、文字一覧は最初の50項目から最大100項目まで表示します。
JSONとJavaScriptでは非ASCII文字をそのまま残すのが初期設定です。必要な場合だけ非ASCIIエスケープを有効にできます。結合文字などのUnicode正規化は行いません。
UnicodeモードはASCIIも含めて全文字を変換します。UTF-16単位ごとの\uXXXXか、コードポイントごとの\u{…}を選択できます。復元時も選択した表記だけを受け付けます。
不完全なエスケープなど、位置がわかるエラーは行と列を表示します。結果の一部だけを返したり、不正な文字を自動修復して成功扱いにしたりしません。
JSONレポートには入力、出力、文字列の値、設定、最大100項目の文字プレビューを含めます。孤立サロゲートもエスケープ表記で保存するため、元のUTF-16単位を保持できます。
ダブルクォート、バックスラッシュ、U+0000〜U+001Fの制御文字です。改行は\nなどで表します。文字列エスケープの初期設定では日本語をそのまま残し、非ASCIIエスケープを有効にした場合に変換します。
「内容のみ」を選べば復元できます。ただし、内容中の引用符や改行にはJSONのエスケープ規則が適用されます。外側の引用符を自動で見つけて除く処理はありません。
末尾のバックスラッシュ、桁数が不足した\uXXXX、未エスケープの改行、JavaScript専用の\xHHなどが原因になります。入力が引用符付きか内容のみかも確認してください。
整形はオブジェクトや配列の字下げを調整する操作です。このページは単一の文字列を表記し直します。JSONオブジェクトを解釈したり、その構造を検査したりするツールではありません。
元の複数行テキストをエスケープすると、改行は\nや\rのような表記になります。復元では選択した構文に従います。JSON文字列の内部に生の改行を貼り付けるとエラーです。
構文の問題が見つかりましたか?