N Nouplo

JSON整形ツール

貼り付けるだけで見やすく整形、または1行に圧縮。JSONはこのページの外に出ません。

出力
上に貼り付けるか入力すると、ここに結果が表示されます。

ファイルは端末の外に出ません

このツールはすべてブラウザ内で動作します。貼り付けた内容は端末内で処理され、サーバーには送信されないため、トークンや鍵、未公開の文章でも安心して使えます。

使い方

  1. 入力欄にJSONを貼り付けます。APIのレスポンス、設定ファイル、ログの1行など、JSONであるべきテキストなら何でも構いません。
  2. 「整形」で読みやすいインデント付きに、「圧縮」で空白をすべて取り除いた1行に変換できます。インデントはプロジェクトの規約に合わせてスペース2つ・4つ・タブから選びます。
  3. オブジェクトのキーをアルファベット順にそろえたい場合は「キーを並べ替える」をオンにします。差分の確認やコードレビューがぐっと楽になります。
  4. 「JSONを整形」を押します。構文エラーがある場合は、問題のある行と列がメッセージに表示されるので、その場で修正できます。

よくある質問

貼り付けたJSONはサーバーに送信されますか?
いいえ。解析と整形はブラウザに組み込まれたJSONエンジンを使ってお使いの端末内で実行されます。トークンや顧客情報、社内の設定値を含むAPIレスポンスを貼り付けても、ページの外には一切出ません。
どのような点をチェックしていますか?
RFC 8259で定義された厳密なJSON構文を検証します。キーは二重引用符で囲む、末尾のカンマは禁止、コメント不可、シングルクォート不可、引用符なしのキーは不可、といったルールです。JavaScriptのオブジェクトリテラルやJSON5を貼り付けると、最初に違反した文字の位置でエラーになります。
キーを並べ替えるとデータの意味は変わりますか?
オブジェクトについては変わりません。JSONのオブジェクトは定義上順序を持たないため、受け取る側がキーの順序に依存してはいけないことになっています。配列は順序に意味があるため、並べ替えの対象外です。並べ替えはネストしたすべてのオブジェクトに再帰的に適用されます。
大きな数値やUnicode文字列が整形後に変わって見えるのはなぜですか?
JSONの数値はJavaScriptの倍精度浮動小数点として解釈されるため、2の53乗(約9,007兆)を超える整数は精度が落ち、非常に長い小数は丸められます。\u00e9のようなエスケープされたUnicodeは実際の文字として表示されます。桁数の大きいIDなどを正確に扱いたい場合は、文字列として保持してください。
整形と圧縮の違いは何ですか?
整形は改行とインデントを加えて人が構造を読めるようにします。圧縮は省略可能な空白をすべて取り除き、URLや環境変数、通信ペイロードに埋め込むのに適した最小のJSONを作ります。どちらもデータとしての意味は完全に同じです。

関連ツール