JSON フォーマッター・バリデーター
JSON を整形、圧縮、検証し、わかりやすいエラーメッセージを表示します。
JSON を貼り付けると 2 スペースのインデントで整形表示、または 1 行に圧縮できます。無効な JSON はパーサーエラーとして表示されるため修正できます。すべてローカルで処理されます。
—
テキストエリアに JSON を貼り付け、「整形」をクリックすると 2 スペースのインデントで見やすく表示され、「圧縮」をクリックすると 1 行にまとめられます。JSON が無効な場合は結果の代わりにパーサーエラーが表示されるため、問題箇所を特定して修正できます。
計算式と方法
ネイティブの JSON パーサーで解析し、再シリアライズします。無効な入力では正確なパーサーエラーを表示します。
計算例
- {"a":1} → {\n "a": 1\n}
よくある間違い
- オブジェクトや配列の最後の要素の後にカンマを付けてしまう(例: {"a": 1,})。標準 JSON ではこの末尾カンマは許可されていません。
- 文字列やキーをシングルクォートで囲んでしまう(例: {"a": 1} ではなく {'a': 1})。標準 JSON はダブルクォートのみ使用できます。
- コメント(// や /* */)を書いてしまう。一部の設定ファイル形式では使えますが、標準 JSON では無効です。
よくある質問
JSON はどこかにアップロードされますか?
いいえ。解析と整形は完全にブラウザ内で行われます。
コメントに対応していますか?
いいえ。標準 JSON ではコメントは許可されていません。
一見問題なさそうなのに、なぜ無効と表示されるのですか?
よくある原因は、末尾の余分なカンマ、シングルクォートの使用、キーにクォートが付いていない、うっかり残ったコメントなどです。エラーメッセージにはパーサーが停止した正確な位置が示されるので、その直前を確認してください。
圧縮するとデータの内容は変わりますか?
いいえ。圧縮は余分な空白や改行を取り除くだけで、値や構造はまったく変わりません。整形はその逆で、読みやすいようにインデントを付け直すだけです。
整形と圧縮の違いは何ですか?
整形は 2 スペースのインデントで JSON を見やすく表示します。圧縮は不要な空白をすべて取り除き、最小限のサイズに仕上げます。ネットワーク送信や省スペースでの保存に便利です。
プライバシー
すべての処理はブラウザ内でローカルに実行され、データがアップロードされることはありません。