JSON整形&バリデーター
左側のボックスにJSONを貼り付けて「整形」をクリックすると、見やすく整形されます。「圧縮」をクリックすると1行に圧縮されます。エラーがある場合は該当行番号とともに表示されます。
機能
JSON の整形と美化
JSON 構文をチェック
JSON を圧縮
シンタックスハイライト
エラー行を検出
使い方
1. 左側の入力ボックスにJSONを貼り付けます。
2. インデント方式を選択します(スペース2つ / スペース4つ / タブ)。
3. 「整形」で見やすく整形、「圧縮」で1行に圧縮します。
4. 「コピー」ボタンで結果をコピーします。
このツールについて
JSON は API、設定ファイル、ログの共通言語で、しかも容赦がありません。末尾のカンマが1つあるだけ、キーに引用符がないだけで、ドキュメント全体が無効になります。このフォーマッターはブラウザーの厳密な JSON パーサーで内容を解析し、解析に失敗した行を報告し、有効なデータをスペース2つ・スペース4つ・タブで整形します。結果は折りたたみ可能なツリーで表示されるので、大きな配列やオブジェクトを閉じたり、ワンクリックですべて開いたりできます。「圧縮」は省略可能な空白をすべて取り除き、コンパクトなデータにします。結果はコピーまたはファイルとしてダウンロードでき、.json ファイルを入力欄に直接ドラッグすることもできます。1MB を超えるドキュメントは解析中に処理中の表示が出ます。
よくある質問
JavaScript では動くのに、ここでは無効な JSON になるのはなぜですか?
JSON は JavaScript のオブジェクトより厳密です。キーはダブルクォートで囲む必要があり、文字列にシングルクォートは使えず、末尾のカンマも許されません。コメント、undefined、NaN、関数も JSON の値としては無効です。
長い JSON ファイルでエラーの場所を探すには?
パーサーが止まった行の付近が表示されます。実際の間違いはその少し前にあることが多く、たとえば前の行末のカンマ抜けや、もっと上で閉じられていない括弧などです。
整形するとデータは変わりますか?
変わりません。キー、値、その順序はそのままです。1点だけ注意があり、9,007,199,254,740,991 を超える整数は JavaScript では精度が失われるので、非常に長い数値の ID は文字列として保存してください。
「整形」と「圧縮」の違いは?
整形は人が読みやすいようにインデントと改行を加えます。圧縮は省略可能なスペースと改行をすべて削除し、保存やネットワーク転送用に最小の有効な JSON にします。どちらもまったく同じデータを表しています。
JSON Lines やコメント付きの JSON は扱えますか?
扱えません。JSON Lines は1行に1つの JSON 値を持つファイルで、JSONC や JSON5 はコメントや末尾のカンマを許しますが、どちらも標準の JSON ではありません。1行ずつ整形するか、先にコメントを削除してください。
関連ツール
HTML整形
左側に未整形のHTMLを貼り付けると、右側に適切にインデントされた見やすいバージョンが表示されます。...
CSS整形
CSSまたは圧縮CSSを貼り付けて、適切なインデントで見やすく整形したり、本番用に圧縮したりできます。...
JavaScript整形
JavaScriptコード(圧縮ファイルを含む)を貼り付けると、整理されたインデント付きのコードが得られます。...
SQL整形
SQLクエリを貼り付けると、キーワードが大文字化されたきれいなインデント付きのバージョンが即座に得られます。...
XML整形
XMLドキュメントを貼り付けて、適切なインデントで整形したり、1行に圧縮したりできます。...
YAML ↔ JSON 変換
YAMLまたはJSONを貼り付けると、ツールが形式を自動検出してもう一方の形式に変換します。...
Base64 エンコード / デコード
テキストを入力してBase64にエンコードしたり、Base64文字列を貼り付けてテキストにデコードしたりできます。ファイルをドロップしてBase64データURL...
URLエンコード / デコード
テキストをURLで使用するパーセントエンコード形式に変換したり、エンコードされたURLを読みやすいテキストにデコードしたりできます。...