ここに整形結果が出ます。
貼り付けるだけで整形・最小化・キーのソートができます。読み取れなかったときは何行目の何文字目かを示し、その行を抜き出してキャレットで指します。末尾カンマやコメントなど「JSONでは使えない書き方」も名前を出して指摘します。
対応形式
JSON
よくある質問
貼り付けたJSONはどこかに送信されますか?
されません。整形も検証もブラウザの中だけで行われ、貼り付けた内容がサーバーへ送られることはありません。ページを閉じれば内容は消えます。
どれくらいの大きさまで扱えますか?
明確な上限は設けていませんが、端末のメモリ次第です。数MBまでは実用的に動きます。約200KBを超えると入力中の自動整形を止めて「整形する」ボタンでの実行に切り替わります。毎回のキー入力で数MBを解析し直すと、入力そのものが引っかかるためです。
壊れたJSONを自動で直してくれますか?
直しません。末尾カンマを消すだけなら安全ですが、シングルクォートをダブルクォートに置き換える処理は、文字列の中のアポストロフィまで壊すことがあります。自動では書き換えず、場所と理由の表示にとどめています。
行番号はブラウザのエラーメッセージから取っているのですか?
いいえ。ブラウザ任せにすると多くの場合これが出せません。Chromeは実用的な長さのJSONだと位置の代わりに前後の抜粋を返し、Safariはそもそも位置を含みません。そこで、このページは構文を自分で追って最初に破綻した位置を割り出し、そこから行と桁を数えています。理由の文言(「この , のあとに要素がありません」など)も同じ判定によるもので、ブラウザの原文は下に参考として並べています。整形そのものはブラウザ標準の処理を使っているため、表示される結果は通常のJSONの解釈と一致します。
キーをソートすると何が良いのですか?
同じ内容でもキーの順番が違うだけで差分が出る、という状況を避けられます。2つの設定ファイルを比較する前に両方をソートしておくと、本当に違う箇所だけが差分に残ります。並び順はUnicodeのコード順で、環境によって変わりません。