èªã¿è¾¼ã¿ä¸...
èªã¿è¾¼ã¿ä¸...
JSONを貼り付けて美しく印刷、バリデート、ミニファイ、またはキーをソートします。エラーは正確な行と列に表示され、役立つヒントが提供されます。
JSONフォーマッターは、生の、ミニファイされた、または貼り付けられたJSONを受け取り、一貫したインデントで再出力し、人間が読みやすくします。このツールはさらに進んでおり、入力を検証し、解析エラーがどこにあるか(行と列)を正確に教え、プロダクションペイロード用にミニファイし、キーをソートして再構築時に差分が安定するようにし、最大深度やキー数などの構造メトリクスを報告します。すべてはブラウザ内でネイティブの `JSON.parse` エンジンを使用して実行されるため、データはデバイスから離れることはありません。数メガバイトまでのファイルを問題なく処理でき、APIレスポンス、設定ファイル、またはネストされたWebhookペイロードのデバッグに最適です。
生の、ミニファイされた、または不正なJSONを入力ペインにドロップします。入力を停止するとすぐに解析が実行されます。
2スペース、4スペース、またはタブを選択します。ほとんどのスタイルガイドは2スペースを好み、内部ツールはしばしばタブを使用します。
フォーマットをクリックして整形表示するか、ミニファイをクリックして空白を削除します。「キーをソート」を切り替えて、オブジェクトキーをアルファベット順に出力し、安定した差分を得ます。
JSONが無効な場合、正確な行と列が表示され、「予期しないトークン」や「カンマが必要」などの短いメッセージが表示されます。
コピーボタンを使用して、フォーマットされたまたはミニファイされた結果をクリップボードにコピーし、コードやPostmanに貼り付ける準備をします。
parsed = JSON.parse(input) // ネイティブバリデーター pretty = JSON.stringify(parsed, null, indent) minified = JSON.stringify(parsed) sortedKeys = recurse(parsed, sort object keys) // 文字列化前に適用 error.line = count of '\n' before error.offset error.column = error.offset − last '\n' index
解析はブラウザの組み込み `JSON.parse` を使用し、RFC 8259 に厳密に従います — コメント、末尾のカンマ、シングルクォートの文字列は拒否されます。解析が失敗すると、エラーメッセージには現代のエンジンでの `position`(ゼロベースのオフセット)が含まれます。これを行と列のペアに変換して、問題に直接ジャンプできるようにします。インデントとソートキーはJavaScriptメモリ内で適用され、正規表現を介してではないため、ネストされた構造は常に正しくラウンドトリップします。
| 入力 | 結果 |
|---|---|
{"name":"Ada","skills":["math","code"]} | 2スペースのインデントでフォーマット済み; 4行, 2キー, 深さ2 人間のレビューのために整形された典型的なAPIレスポンス。 |
{ name: 'Ada' } | 行1, 列3で無効なJSON — プロパティ名はダブルクォートで囲む必要があります 厳格なRFC 8259によって捕捉された一般的なJSオブジェクトリテラルの間違い。 |
{ "b": 2, "a": 1, "c": { "z": 9, "m": 5 } } | キーをソート ON → { "a":1, "b":2, "c": { "m":5, "z":9 } } 安定した差分 — コミットされた設定ファイルに推奨。 |
最終更新日