メインコンテンツへ移動
eyunzhu

JSON 整形ツール

整形 · 圧縮 · 構文チェック

入力と同時に検証。数値やキーの順序はそのまま保ちます。
結果

        

このツールについて

API レスポンスを読みやすくしても数値の精度は失いません。トークン間の空白だけを変え、重複キーは保持して注意を表示します。

使い方

API レスポンスや設定ファイルを読みやすく

JSON を貼り付けるか、UTF-8 ファイルを開く・ドロップすると結果が更新されます。整形は API レスポンスや入れ子の設定を確認するときに便利です。圧縮は不要な空白を取り除く機能で、リクエスト本文やコンパクトなファイルに向いています。ZIP ファイルを作る機能ではありません。

整形前と整形後

例ではインデントをスペース 2 個にしています。id のすべての桁と、amount の末尾のゼロはそのまま残ります。

{"id":9007199254740993,"amount":1.2300,"active":true}
{
  "id": 9007199254740993,
  "amount": 1.2300,
  "active": true
}

大きな整数を変えない仕組み

JavaScript の Number では、9007199254740991 を超える整数をすべて正確に表せるわけではありません。オブジェクトに変換してから出力する方法では、9007199254740993 が 9007199254740992 になることがあります。このツールは数値を Number に変換せず、トークン間の空白だけを調整します。-01e400、キーの順序、文字列のエスケープも保持します。結果を読み込む側でも、必要な精度を保てる処理を選んでください。

よくある構文エラー

キーと文字列にはダブルクォートが必要です。{'name':'Ada'} は使えません。{"a":1,} のような末尾のカンマや、///* … */ のコメントも標準 JSON では無効です。エラーの行と列を確認して修正すると再検証されます。意図を推測して勝手に修正することはありません。

重複キーと出力の確認

{"a":1,"a":2} は両方のキーを残し、重複を知らせます。他のソフトでは片方の値だけが採用される場合があるため、受け渡し前に確認してください。コピーとダウンロードには現在の結果が使われます。インデントや表示モードを変えた後も内容を確認できます。

サイズの上限とデータの保存

入力は UTF-8 換算で 5 MiB、出力は 20 MiB、入れ子は 128 階層までです。ファイルは有効な UTF-8 に限ります。処理は現在のブラウザー内で行われ、入力をアップロードしたり、このツールがローカルストレージに保存したりすることはありません。閉じる前に必要な結果をコピーまたはダウンロードしてください。

よくある質問

大きな整数や 1.2300 をそのまま残せるのはなぜですか?

JavaScript の Number に変換して書き戻さず、記号間の空白だけを編集するためです。数字や末尾のゼロを保持しますが、出力先のプログラムでも精度を保てる解析方法が必要です。

行・列エラーを手掛かりにどう直しますか?

その位置と直前の区切りを確認します。キーと文字列には二重引用符が必要で、コメントや末尾カンマは使えません。整形や圧縮が構文を自動修正することはありません。

キー重複の警告が出たら?

両方の値を残します。エスケープを戻すと同名になるキーも対象です。元データで必要な値を選んでください。後続の解析器は最後の値だけを残すことがあります。

JSON ファイルを開くとサーバーへ送りますか?

送りません。UTF-8 ファイルをローカルで読み、入力は5 MiBまでです。字下げか圧縮を選んでコピー・保存できます。不正な UTF-8、深すぎる入れ子、大きすぎる出力は先に修正してください。

コメント

0
してディスカッションに参加してください。
コメントはまだありません。
返信スレッド

会話全体を時系列で確認できます。各返信には、どのメッセージへの返信かが示されます。