手軽屋
ツール一覧

JSON整形・チェック

JSONを貼り付けるだけで見やすく整形します。間違いがある場合は、どのあたりが原因かも表示します。RFC 8259・ECMA-404準拠で判定します。

本ツールの根拠

このツールでできること

使い方

  1. JSONを「JSONを貼り付け」欄に貼り付けます
  2. 整形スタイル(スペース2・4・タブ・1行圧縮)をボタンで選びます
  3. 下に整形結果が表示されます。エラーの場合は赤い枠で位置と原因が出ます
  4. 「結果をコピー」でクリップボードに転送できます

整形スタイルの使い分け

スペース2: 一般的な配布・ドキュメント向け。GitHub・npm・多くのリポジトリで標準。

スペース4: Pythonライクな深いインデント。ネストの深いJSONを横方向に読み解きたいとき。

タブ: エディタごとのタブ幅で表示したいとき。Go言語の公式フォーマットもタブベース。

1行圧縮: 環境変数・cURLボディ・通信量削減・Base64前処理など、サイズが重要なとき。

こんなときに便利

JSON周辺仕様の整理

仕様策定特徴
RFC 8259IETF 2017-12JSON のInternet Standards Track版。RFC 7159を廃止。
ECMA-404ECMA 2017-12(2nd)JSON データ交換構文の標準。RFC 8259と互換。
JSON Schemajson-schema.orgJSONの構造を記述する仕様。drafts 2020-12。
JSON-LDW3C RecommendationLinked Data の表現形式。本ページもJSON-LDで構造化データを埋込。
JSON5json5.orgコメント・末尾カンマ・シングルクォートを許可した拡張。標準JSONではない。
JSON Linesjsonlines.org1行1JSONのストリーミング形式。.jsonl / NDJSON。

注意事項

よくある質問

Q. JSONとは何ですか?

A. ECMAScriptの記法から派生した軽量のデータ交換形式で、RFC 8259とECMA-404で標準化されています。オブジェクト{}と配列[]を基本構造とし、文字列・数値・真偽値・nullを値として使えます。

Q. JSONにコメントは書けますか?

A. RFC 8259・ECMA-404の標準JSONはコメントを許可していません。`//`や`/* */`を書くとパースエラーになります。コメントを使いたい場合はJSON5・JSONC・YAMLなどの検討が必要です。

Q. シングルクォートは使えますか?

A. 標準JSONはダブルクォートのみ許可されています。文字列もキーも全てダブルクォートで囲む必要があります。シングルクォートはSyntax Errorになります。

Q. 末尾カンマは許可されますか?

A. 標準JSONでは配列やオブジェクトの最後の要素の後ろにカンマを置けません。trailing commaはエラーになります。これはYAML・JavaScript・JSON5と異なる点です。

Q. 整形したデータはどこに送信されますか?

A. 送信されません。本ツールは全てブラウザ内のJavaScriptで処理しており、入力したJSONがサーバーに送信されることはありません。ブラウザの開発者ツールでも確認できます。

Q. 巨大なJSONも扱えますか?

A. ブラウザのJSON.parse()のメモリ上限まで扱えます。数MB程度なら問題なく動きますが、数十MB以上の場合は端末の性能によって動作が遅くなります。

Q. 1行圧縮はいつ使いますか?

A. 環境変数・1行しか入れられない設定欄に貼るとき、通信量を削減したいとき、Base64エンコード前の前処理などに使います。改行・スペースが全て削除されます。

Q. エラー位置の行・列はどう読み取ればよいですか?

A. 「3行目・15文字目のあたり」と表示されます。エディタの該当箇所を確認し、その前後で末尾カンマ・引用符・括弧の閉じ忘れがないかを確認してください。

Q. JSON SchemaやJSON-LDとは違うのですか?

A. 本ツールは標準JSONの整形・バリデーションです。JSON Schemaは構造の制約定義、JSON-LDはLinked Dataの表現です。いずれも本ツールで整形可能なJSON文字列で記述されます。

関連ツール

詳しく知りたい方へ - 記事一覧

JSON周辺仕様クラスタ

同じカテゴリ「Web・データ」のツール

カテゴリ「Web・データ」をすべて見る / 全339個から検索