コンテンツへスキップ

JSON整形

JSONを貼り付け

ここに整形結果が出ます。

貼り付けるだけで整形・最小化・キーのソートができます。読み取れなかったときは何行目の何文字目かを示し、その行を抜き出してキャレットで指します。末尾カンマやコメントなど「JSONでは使えない書き方」も名前を出して指摘します。

対応形式

JSON

よくある質問

貼り付けたJSONはどこかに送信されますか?

されません。整形も検証もブラウザの中だけで行われ、貼り付けた内容がサーバーへ送られることはありません。ページを閉じれば内容は消えます。

どれくらいの大きさまで扱えますか?

明確な上限は設けていませんが、端末のメモリ次第です。数MBまでは実用的に動きます。約200KBを超えると入力中の自動整形を止めて「整形する」ボタンでの実行に切り替わります。毎回のキー入力で数MBを解析し直すと、入力そのものが引っかかるためです。

壊れたJSONを自動で直してくれますか?

直しません。末尾カンマを消すだけなら安全ですが、シングルクォートをダブルクォートに置き換える処理は、文字列の中のアポストロフィまで壊すことがあります。自動では書き換えず、場所と理由の表示にとどめています。

行番号はブラウザのエラーメッセージから取っているのですか?

いいえ。ブラウザ任せにすると多くの場合これが出せません。Chromeは実用的な長さのJSONだと位置の代わりに前後の抜粋を返し、Safariはそもそも位置を含みません。そこで、このページは構文を自分で追って最初に破綻した位置を割り出し、そこから行と桁を数えています。理由の文言(「この , のあとに要素がありません」など)も同じ判定によるもので、ブラウザの原文は下に参考として並べています。整形そのものはブラウザ標準の処理を使っているため、表示される結果は通常のJSONの解釈と一致します。

キーをソートすると何が良いのですか?

同じ内容でもキーの順番が違うだけで差分が出る、という状況を避けられます。2つの設定ファイルを比較する前に両方をソートしておくと、本当に違う箇所だけが差分に残ります。並び順はUnicodeのコード順で、環境によって変わりません。

スポンサーリンク