ツール

JSON整形・検証|貼るだけでフォーマット&エラー箇所を表示

🔒 入力したJSONはサーバーに保存していないため、安全にご利用いただけます。

整形も検証も、すべてブラウザ内だけで処理します。

JSONとは

JSON(JavaScript Object Notation)は、
データを表す軽量なテキスト形式です。
APIのやり取りや設定ファイルなど、
いたるところで使われています。

上のツールに貼るだけで、
整形とエラーチェックが同時にできます。
崩れたJSONも、どこが悪いか一目で分かります。

整形(フォーマット)と最小化(minify)

読みやすくしたいときは整形(インデント付き)。
通信量を減らしたいときは最小化(1行)。
用途に合わせて切り替えましょう。

このツールではスペース2・4・タブ・最小化を選べます。
「キーを名前順に並べ替える」にチェックすれば、
差分の比較もしやすくなります。

JSONでよくあるエラー

末尾の余分なカンマ[1, 2,]
キーや文字列をシングルクォートで囲む
キーのダブルクォート忘れ
JSONにコメントを書く(標準JSONは不可)
数値の先頭ゼロや + 記号

上のツールは、エラーの行と列を表示します。
該当箇所をすぐ直せます。

各言語での整形・検証

JavaScript

const obj = JSON.parse(text);      // 検証(不正なら例外を投げる)
JSON.stringify(obj, null, 2);      // 2スペースで整形
JSON.stringify(obj);               // 最小化(1行)

Python

import json

obj = json.loads(text)                            # 検証
json.dumps(obj, indent=2, ensure_ascii=False)     # 整形(日本語もそのまま)

コマンドライン

cat data.json | jq .            # jq で整形
python -m json.tool data.json   # 標準ライブラリで整形

JSONとJSON5・JSONC

末尾カンマやコメントを使いたいときは、
JSON5JSONC(コメント可)という拡張もあります。
ただし標準のJSONとは別物なので、
受け取る側が対応しているか確認しましょう。

よくある質問

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

標準のJSONでは書けません
コメントを使いたいときは、
JSONCやJSON5などの拡張を検討してください。

末尾のカンマはなぜエラー?

標準JSONは末尾カンマを許可していないためです。
[1, 2,] のような書き方はエラーになります。

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

送信されません
整形も検証も、
すべてブラウザ内で処理し、保存もしていません。

日本語が \uXXXX になってしまいます

このツールは日本語をそのまま整形します。
Pythonなら ensure_ascii=False を指定すると、
日本語がエスケープされずに出力できます。

JSONは、開発のあらゆる場面で顔を出す基本形式。
崩れたら上のツールでサッと整形・検証を。
このページをブックマークして
使ってくださいね。
それではまた!