JSON整形ツールとは
JSON(JavaScript Object Notation)は、構造化データを表す軽量なテキスト形式です。名前にJavaScriptを含みますが言語に依存しないデータ交換形式で、RFC 8259によりInternet Standardとして定義されています。このツールは標準のJSON.parse()とJSON.stringify()を使い、端末のブラウザ内だけで処理します。
JSONを見やすく整形する方法
JSONを入力し、2スペース・4スペース・タブからインデントを選んで「整形」を押します。オブジェクトのキーを意図的に並べ替えず、標準処理で得られる順序を使用します。
JSONを1行に圧縮する方法
「圧縮」を押すと、正しいJSONを一度解析してから不要な空白と改行を除いた1行へ変換します。"hello world"のような文字列内の空白やエスケープは保持されます。
JSONの構文エラーを確認する方法
入力中は少し待ってからリアルタイムに検証し、「検証」ボタンでもすぐ確認できます。ブラウザから文字位置を取得できる場合は行・列と周辺を表示し、取得できない場合はその旨を案内します。
JSONとJavaScriptオブジェクトの違い
JSONの{"name":"ToolPipo"}とJavaScriptオブジェクトリテラルの{name: "ToolPipo"}は似ていますが、同じ構文ではありません。本ツールはRFC 8259に基づく標準JSONだけを検証し、JSON5やコメントには対応しません。
よくあるJSONエラー
シングルクォート
NG:{'name':'ToolPipo'}
OK:{"name":"ToolPipo"}
末尾のカンマ
NG:{"a":1,}
OK:{"a":1}
その他
キーのダブルクォート忘れ、コメント、閉じ括弧不足、不正なエスケープも構文エラーです。
JSONファイルを安全に確認する方法
「JSONファイルを開く」から5MB以下の.jsonファイルを選択できます。ファイルはアップロードせず、File APIでブラウザ内に読み込みます。非常に大きなJSONはブラウザの動作が重くなる場合があります。
よくある質問
JSONを見やすく整形できますか?
はい。2スペース・4スペース・タブからインデントを選択できます。
JSONを1行にできますか?
はい。「圧縮」で文字列内の空白を保ったまま1行にできます。
JSONが正しいかチェックできますか?
はい。ブラウザ標準のJSON.parse()を利用して構文を検証します。
JSONにコメントは書けますか?
標準JSONではコメントを使用できないため、このツールではエラーになります。
JSONでシングルクォートは使えますか?
使えません。文字列とキーにはダブルクォートが必要です。
trailing commaは使えますか?
標準JSONでは末尾のカンマは使えません。
JSONファイルをアップロードしますか?
いいえ。ローカルファイルはブラウザ内で読み込むだけで、サーバーへ送信しません。
入力したJSONは保存されますか?
Cookieやブラウザストレージ、URL、サーバーへ保存・送信しません。