🔒 入力した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
末尾カンマやコメントを使いたいときは、
JSON5 や JSONC(コメント可)という拡張もあります。
ただし標準のJSONとは別物なので、
受け取る側が対応しているか確認しましょう。
よくある質問
JSONにコメントは書けますか?
標準のJSONでは書けません。
コメントを使いたいときは、
JSONCやJSON5などの拡張を検討してください。
末尾のカンマはなぜエラー?
標準JSONは末尾カンマを許可していないためです。[1, 2,] のような書き方はエラーになります。
貼り付けたJSONは送信されますか?
送信されません。
整形も検証も、
すべてブラウザ内で処理し、保存もしていません。
日本語が \uXXXX になってしまいます
このツールは日本語をそのまま整形します。
Pythonなら ensure_ascii=False を指定すると、
日本語がエスケープされずに出力できます。
JSONは、開発のあらゆる場面で顔を出す基本形式。
崩れたら上のツールでサッと整形・検証を。
このページをブックマークして
使ってくださいね。
それではまた!













