概要
| 入力 | JSON(貼り付けまたは入力) |
|---|---|
| 出力 | 同じJSON(インデントまたは1行に圧縮) |
| インデント | 2、4、またはタブ文字 |
| エラー時 | エラーの有無だけでなく箇所も表示 |
| 動作環境 | ブラウザ内で完結(サーバーへのアップロードなし) |
| 価格 | 無料(アカウント・登録不要) |
| オフライン | 初回アクセス後はオフラインで動作 |
厳密なJSONの構文チェックと整形
入力されたJSONデータをブラウザ上で即座に解析し、読みやすい形式にインデントを整えたり、逆に不要な空白を削除して最小化(ミニファイ)したりできます。
処理が成功した場合、元のデータ構造やキーの順序、値自体が変更されることはなく、空白文字のみが書き換えられます。APIのレスポンス確認や設定ファイルの編集時に、視認性を高めるのに役立ちます。
JavaScriptオブジェクトとの違いに注意
本ツールは厳密なJSON仕様に基づいて解析を行います。そのため、JavaScriptのコード内で許容されるような「末尾のカンマ」「シングルクォーテーションで囲まれた文字列」「クォーテーションなしのキー」「コメントの挿入」が含まれていると、無効な入力としてエラーになります。
JavaScriptから直接コピーしたオブジェクトを貼り付ける際は、事前にこれらの構文を修正する必要があります。
エラー箇所の特定とバリデーション
構文に問題がある無効なJSONが入力された場合、パーサーは解析を続行できなくなった最初の時点で処理を停止し、エラーメッセージと該当する行番号を表示します。
ただし、パーサーが「これ以上読み込めない」と判断した位置が報告されるため、実際に入力が欠落している箇所やカンマの付け忘れなどの根本的な原因は、指摘された行の少し前にあることが多い点に注意してください。壊れたJSONを自動的に修復する機能はないため、エラー報告を手掛かりに手動で修正を行ってください。
よくある質問
有効に見えるのに「予期しないトークン」エラーが出るのはなぜですか?
JSONの厳密な仕様に違反している可能性があります。キーがダブルクォーテーションで囲まれていない、文字列にシングルクォーテーションを使用している、または配列やオブジェクトの最後の要素に余分なカンマが付いているといった原因が考えられます。
JSONの中にコメントを書いてもいいですか?
いいえ、本ツールではコメントを含めることはできません。標準的なJSONの仕様ではコメントがサポートされていないため、コメントが含まれていると構文エラーとして報告されます。
入力したJSONデータがサーバーに送信されることはありますか?
いいえ、データは一切サーバーに送信されません。解析や整形の処理はすべてご利用のブラウザ上でローカルに行われるため、機密性の高いデータを含む設定ファイルでも安全にフォーマットできます。
エラーとして指摘された行を見ても、特に間違いが見当たりません。
エラー位置は、パーサーが「これ以上解析できない」と判断して停止した場所を示しています。そのため、実際の原因(カンマの付け忘れや括弧の閉じ忘れなど)は、報告された行よりも前の行に潜んでいることがよくあります。
整形や圧縮(ミニファイ)を行うと、データの中身まで変わってしまいませんか?
いいえ、データの内容自体は変更されません。本ツールは有効なJSONに対して、改行やインデントなどの空白文字のみを追加または削除します。キーの順序や値が書き換えられることはありません。
ツールの不具合や改善案はありますか。 フィードバックを送る