JSON の整形と構文チェック
整形処理はすべてブラウザ内で完結します。データは送信されません
入力
出力
1行に詰まった JSON を読みやすい構造に展開したり、逆に空白をすべて落として圧縮したりできます。構文に誤りがあれば何行目の何列目かを指摘し、その位置を示すので、括弧を1つずつ数える手間が省けます。キー名を再帰的に並べ替えれば、同じデータを2回書き出したものの差分が比べやすくなります。
機能
- 整形:スペース2個 / 4個 / タブでインデントして展開
- 圧縮:空白をすべて削除。リクエストボディや保存用に
- 構文チェック:誤りの行と列を正確に指摘し、その位置を示します
- キー名の再帰的な並べ替え:入れ子のオブジェクトのキーも並べ替え、配列の順序は変えません
- 巨大な JSON でもページが固まりません
使い方
- JSON を入力欄に貼り付けます
- 処理方法やインデントなどのオプションを選びます
- Ctrl/⌘ + Enter を押すか「実行」をクリックします
- 「コピー」で結果を取り出せます
よくある質問
- JSON はサーバーへ送られますか?
- いいえ。解析と整形はすべてブラウザのメモリ内で完結し、ページはリクエストを一切送りません。オフラインでもそのまま使えます。
- 「数値の後に予期しない文字」と出るのはなぜですか?
- JSON の数値の文法は JavaScript より厳格で、+1、.5、01、1. そして Infinity / NaN を受け付けません。データにこれらの書き方がある場合は、まず正しい JSON の数値に直してください。
- キーの並べ替えは配列に影響しますか?
- いいえ。配列の順序そのものが意味を持つので、並べ替えると壊れてしまいます。そのため並べ替えるのはオブジェクトのキーだけで、配列は常にそのままです。
- どのくらい大きい JSON まで扱えますか?
- 数 MB のテキストなら問題ありません。入力の上限を超えた場合は、ページが応答しなくなるのではなく、はっきりしたメッセージを出します。
関連ツール
JSON → コード
整形JSON サンプルから TypeScript interface、Go struct、Java class、Rust struct を生成。欠けたキーは任意に、型の衝突は共用型に。すべてブラウザ内で処理します。
JavaScript 整形
整形JavaScript をオンラインで整形:波括弧とセミコロンで組み直し、文字列とコメントはそのまま保持。構文解析はせず、インデントだけを行います。
JWT デコード
エンコード・暗号JWT を header・payload・signature に分け、iat や exp を読める日時に変換します。署名は検証せず、その旨を出力に明記します。すべてブラウザ内で処理します。
テキスト差分
テキスト処理2つのテキストを行ごとに比較し、追加・削除・未変更の行をハイライト表示します。変更は最小差分で整列し、すべてブラウザ内で処理します。
SQL 整形
整形SQL をオンラインで整形:キーワードの大文字小文字を統一し、SELECT / FROM / WHERE などの句ごとに改行。圧縮は余分な空白とコメントを削除します。
XML 整形
整形XML をオンラインで整形・圧縮:タグの階層ごとにインデントし、コメント・CDATA・DOCTYPE はそれぞれ別の行に。属性値の中の空白はそのまま保持します。