無効なJSONをオンラインで修正

壊れたJSONを貼り付けるだけで自動修正。末尾のカンマ、シングルクォート、コメント、引用符なしのキーなどの一般的な構文ミスに対応。

1
2
3

壊れたJSONの扱い方

バリデーションに失敗するJSONファイルへの対処法。

1

手動編集の前にまず自動修正を試す

自動修正で一般的なエラーの90%以上を処理できます。まず試してみて、問題が残る場合はバリデータが残りのエラー位置を正確に示します。

2

JavaScriptとJSONの違いに注意

JSONがJavaScriptファイル由来の場合、シングルクォート、末尾カンマ、引用符なしキーが含まれているはず。自動修正ですべて一括で対応できます。

3

見えない文字のエンコーディングを確認

リッチテキストエディタやPDFからコピーした際に入り込む不可視のUnicode文字(BOM、ゼロ幅スペース)がエラーの原因になることがあります。自動修正で解決しない場合、バイナリエディタで隠れた文字を探してください。

4

修正後は毎回バリデーションを実行

自動修正を適用した後は再バリデーションしてすべてのエラーが解消されたか確認しましょう。修正により構造の深部に隠れていたエラーが見つかることがあります。

JSON自動修復

手動編集なしで最も一般的なJSON構文エラーを自動修正。

ワンクリック自動修正

修正ボタンをクリックするだけで末尾のカンマ、シングルクォート、JavaScriptコメント、引用符なしのキーを一括修復。手動編集は不要です。

エラー位置の正確な特定

すべての構文エラーの行番号・列番号と詳細なメッセージを表示。何千行もスキャンする必要なく、問題箇所に直接ジャンプできます。

修正前後の比較表示

元の壊れたJSONと修正後のバージョンを並べて表示し、コピーする前にすべての変更点を確認できます。

JSONバリデーションの重要性

無効なJSONはAPIの障害、アプリケーションのクラッシュ、データの暗黙的な損失を引き起こします。JavaScriptでは動作する末尾カンマ1つが、本番環境のJSON.parse()で例外を発生させます。デプロイ前にJSONを検証・修正することでランタイム障害を防げます。

予防のヒント

APIに送信したりファイルに保存する前に、必ずJSON出力をバリデーション

IDEでJSON構文エラーのリアルタイム検出を有効に

CI/CDパイプラインにJSONリンターを組み込んでデプロイ前にエラーを検出

無効なJSON修正 — よくある質問

JSONの構文エラーで最も多いのは?

最も多い5つのエラーは:(1) 配列やオブジェクトの最後の要素の後の末尾カンマ、(2) ダブルクォートの代わりにシングルクォート、(3) JavaScriptスタイルのコメント(//や/* */)、(4) 引用符なしのプロパティキー、(5) 要素間のカンマ忘れ。

このツールですべてのJSONエラーを修正できる?

一般的な構造エラーの大半は自動修正できます。波括弧の不一致、根本的に壊れた構造、途中で切れたファイルなどは手動修正が必要な場合があります。エラーメッセージで残りの問題の場所を正確に案内します。

JSONで末尾のカンマが使えないのはなぜ?

JSON仕様(RFC 8259)は厳格な構文を要求しています。末尾カンマ禁止、コメント禁止、ダブルクォートのみ。JSONはプログラミング言語ではなくデータ交換形式であり、パーサー間の曖昧さを防ぐための仕様です。

「Unexpected token」エラーの直し方は?

「Unexpected token」はパーサーが特定の位置で想定外の文字を見つけたことを意味します。よくある原因は末尾カンマ、シングルクォート、コメント、閉じ括弧の欠落です。このツールがこれらの問題を検出し自動修正します。

JSONでコメントは使える?

標準のJSONではコメントは使えません。設定ファイルでコメントが必要な場合は、JSONC(VS Codeが対応するJSON with Comments)やJSON5をご検討ください。このツールはJSONCからコメントを除去して有効なJSONを生成できます。

JavaScriptから作ったJSONがなぜ無効になる?

JavaScriptのオブジェクトリテラルでは引用符なしキー、末尾カンマ、シングルクォート、コメントが使えますが、これらはすべてJSON仕様違反です。JSオブジェクトをJSONとしてコピーするとパースエラーが発生します。このツールがJS形式を厳密なJSONに変換します。

修正後のJSONは元のデータと同じ?

データ内容は完全に同じです。自動修正は構文のみを変更(引用符のスタイル変更、コメント除去、カンマ修正)し、実際の値、キー、データ構造は一切変更しません。

関連ツール

ほかの JSON ツールも活用してワークフローを効率化しましょう。