JSON Beautifier、オンラインのフォーマッタおよびバリデータ

JSON データをリアルタイムで即座に pretty 印刷、検証、縮小します。当社の JSON フォーマッタは、構文エラー exact 行と列 を特定し、オブジェクト キーを再帰的に並べ替えてクリーンな差分を取得し、短いプリミティブ配列を圧縮し、緩和された JSON / JSONC (末尾のコンマ、コメント、一重引用符、および引用符で囲まれていないキー) を 自動修正することもできます。

Quick Presets:

入力: 0 文字

出力: 0 文字

キー: 0

最大深さ: 0

オンラインでJSONをフォーマット、検証、修正する方法

  1. JSON: minified API ペイロード、ログ行、または設定ファイルを左側の Input JSON ボックスに貼り付けるか、Load Sample をクリックします。
  2. ライブ検証バナーを確認します: バナーは、入力が有効であるかどうか (キーの合計とネストの深さとともに) JSON を即座に報告するか、構文エラーの正確な行と列を強調表示します。
  3. カスタマイズまたは自動修復: 2、4、または 8 個のスペースを選択し、オブジェクト キーをアルファベット順に並べ替える を有効にするか、データが JavaScript オブジェクトまたはコメントと末尾のカンマを含む JSONC ファイルから取得された場合は 自動修正緩和 JSON をオンにします。
  4. コピーまたはダウンロード: をクリックしてclipboardにコピーまたは.jsonをダウンロードして、data.formatted.json (またはdata.min.json)を保存します。

JSON フォーマットと修復オプションの説明

オプション 何をするのか 前に 後
ソート キー (A ~ Z) 配列の順序をそのままにしながら、オブジェクトのキーをあらゆる深さでアルファベット順に再帰的に並べ替えます。 {"z": 1、"a": {"d": 2、"b": 3}} {"a": {"b": 3、"d": 2}、"z": 1}
コンパクトショートアレイ 数値、文字列、またはブール値の短い配列を縦線ではなく 1 行に保持します。 "ids": [\n 1,\n 2,\n 3\n] "ids": [ 1, 2, 3 ]
自動修正緩和 JSON コメントを削除し、末尾のカンマを削除し、一重引用符/引用符で囲まれていないキーを厳密な JSON に変換します。 { id: 1, name: 'Ana', /* 注意 */ } {\n "id": 1,\n "名前": "アナ"\n}
Escape 非 ASCII Unicode ASCII 127 より上の文字を有効な 4 桁の 16 進エスケープ (\uXXXX) に変換します。 {"都市": "ミュンヘン"} {"都市": "M\u00fcnchen"}

一般的な JSON 構文エラーとその修正方法

公式の JSON 仕様 (RFC 8259) は JavaScript オブジェクト構文よりも厳格であるため、設定ファイルまたはコンソール ログを貼り付けるとパーサー エラーが発生することがよくあります。

  • Trailing Commas ({"a": 1,} または [1, 2,]): JavaScript および TypeScript では有効ですが、厳密な JSON では無効です。 Auto-fix 緩和された JSON を有効にして、末尾のコンマを自動的に削除します。
  • Comments (// または /* ... */): VS Code settings.json および tsconfig.json (コメント付き JSON / JSONC) で使用されますが、標準で拒否されますJSON.parse()。
  • 一重引用符または引用符で囲まれていないプロパティ名 ({id: '100'}): JSON では、すべてのプロパティ名と文字列値を二重引用符 ("...") で囲む必要があります。
  • 文字列内のエスケープされた改行: JSON 文字列内の生の改行により、文字列リテラルの制御文字が不正であるというエラーが発生します。 エラー。 改行を \n に変換ツール を使用するか、自動修正緩和 JSON を有効にして、生の改行を \nXXQ9QXZ に変換します。

よくある質問

JSON をオンラインでフォーマットして検証するにはどうすればよいですか?

JSON を左側の Input JSON ボックスに貼り付けます。フォーマッタはリアルタイムで構文を検証し、緑色の Valid JSON ステータス バナー (または構文エラーの正確な行と列) を表示し、きれいにインデントされた JSON を出力します。

厳密な JSON が末尾のカンマまたはコメントで失敗するのはなぜですか?それを修正するにはどうすればよいですか?

標準 JSON (RFC 8259) では、コメント (// または /* */)、} または ] の前の末尾のコンマ、一重引用符で囲まれた文字列、および引用符で囲まれていないキーが禁止されています。設定パネルで 緩和された JSON (JSONC / JS オブジェクト) を自動修正するをチェックして (または 緩和された JSON preset をクリックして) 4 つすべての問題を厳密に有効な JSON に自動的に修復します。

「ASCII 以外のエスケープ Unicode」はどのように機能しますか?

デフォルトでは、アクセント付き文字 (é、ü) や記号 (☕) などの UTF-8 文字は読み取り可能のままです。 Escape 非 ASCII Unicode (\uXXXX) を有効にすると、U+007E より上の文字はシリアル化後に 4 桁の 16 進エスケープ シーケンスに変換されるため、バックスラッシュが二重エスケープされることはありません。

すべてのネスト レベルで JSON オブジェクト キーをアルファベット順に並べ替えることはできますか?

はい。 Sort オブジェクト キーをアルファベット順 (A ~ Z) に有効にして、配列内の要素の順序を維持しながら、JSON ツリー内のすべてのオブジェクトのプロパティを再帰的に並べ替えます。

私のJSONデータはどこかのサーバーにアップロードされていますか?

いいえ。すべての JSON の解析、検証、およびフォーマットは、JavaScript を使用してブラウザーで 100% ローカルに実行されます。 API ペイロードと構成ファイルがデバイスから流出することはありません。