JSON フォーマッター & バリデーター

JSON の整形・圧縮・エスケープ・アンエスケープ・構文検証を即時フィードバック付きで実行し、エラー位置を素早く確認できます。

検証ステータス

入力待ち

JSON を貼り付けるかサンプルを読み込んで構文チェックを開始してください。

JSON 入力

生の JSON テキストを貼り付けてください。すぐ試す場合は「サンプル JSON」を使えます。

出力

整形モードではツリービューを利用できます。必要に応じて展開・折りたたみしてください。

整形後のツリーがここに表示されます。

使い方

  1. 入力欄に JSON を貼り付けます。
  2. 整形、圧縮、エスケープ、アンエスケープからモードを選択します。
  3. 結果をコピーするか、バリデーターのエラー表示を見て修正します。

有効な JSON 入力

整形・圧縮できるシンプルな有効オブジェクト。

{
  "name": "Alice",
  "roles": ["admin", "editor"]
}

無効例: 末尾カンマ

厳格な JSON では末尾カンマは許可されません。

{
  "name": "Alice",
  "age": 30,
}

整形出力

整形モードではインデントと改行を保持し、読みやすく表示します。

{
  "service": "toolbye",
  "status": "ok",
  "count": 2
}

圧縮出力

圧縮モードでは不要な空白を削除します。

{"service":"toolbye","status":"ok","count":2}

エスケープ出力例

エスケープモードは JSON テキストを埋め込み可能な文字列に変換します。

{\"event\":\"page_view\",\"path\":\"/json\",\"meta\":{\"source\":\"toolbye\"}}

アンエスケープ出力例

アンエスケープモードはエスケープ済み内容を可読 JSON テキストへ戻します。

{"event":"page_view","path":"/json","meta":{"source":"toolbye"}}

よくある JSON エラー

末尾カンマ

オブジェクトや配列の最後の要素の後にカンマは置けません。

ダブルクォートの代わりにシングルクォートを使用

JSON のキーと文字列値はダブルクォートで囲む必要があります。

JSON 内のコメント

JavaScript 形式のコメントは JSON 仕様に含まれません。

プロパティ間のカンマ不足

オブジェクトのプロパティや配列要素はカンマで区切る必要があります。

未エスケープ文字

文字列内の特殊文字(引用符やバックスラッシュなど)は正しくエスケープする必要があります。

JSON と JSON5

このツールは JSON.parse による厳格な JSON 解析を使用し、多くの API やバックエンド検証と同じルールに従います。

コメント、末尾カンマ、引用符なしキーなど JSON5 の便利構文は受け付けません。入力が JSON5 の場合は先に厳格な JSON に変換してください。

このツールはデータをサーバーへ送信しますか?

現在の実装では、通常利用時の JSON 解析と整形はブラウザ内で完結し、専用の JSON 処理 API は不要です。

アクセス集計のために Baidu Tongji スクリプトを利用していますが、JSON の解析と整形は引き続きブラウザ内で完結します。

利用シーン

API デバッグ

バックエンド送信前にリクエスト/レスポンス JSON を検証します。

ネスト構造の確認

整形モードとツリービューで深いオブジェクトや配列を見やすく確認できます。

コンパクト出力の作成

圧縮モードで転送・保存向けの軽量 JSON を生成します。

共有前の JSON チェック

チーム共有やドキュメント掲載前に素早く構文確認できます。

よくある質問

JSON5 はサポートしていますか?

いいえ。厳格な JSON のみ対応しており、コメントや末尾カンマなど JSON5 構文は無効です。

JSON が無効になるのはなぜですか?

末尾カンマ、シングルクォート、カンマ不足、不正なエスケープなどが主な原因です。

整形と圧縮の違いは?

整形は可読性のためにインデントと改行を保持します。圧縮は不要な空白を削除してサイズを小さくします。

JSON はどこかにアップロードされますか?

現在の実装では通常の整形・検証はブラウザ内で実行されます。

大きなファイルにも使えますか?

使用できますが、性能はブラウザと端末メモリに依存します。非常に大きいデータでは遅くなる場合があります。

なぜ行番号と列番号が表示されるのですか?

パーサーがエラー位置を返すため、問題箇所を直接特定できます。

圧縮とエスケープの違いは何ですか?

圧縮は空白を削除して JSON を短くします。エスケープは文字列埋め込み用にテキストを変換します。

なぜアンエスケープでエラーになりますか?

入力が有効なエスケープ JSON 文字列ではありません。引用符やバックスラッシュの形式を確認してください。

よくある JSON シナリオ

JSON と JSON5 の違い

JSON と JSON5 の主要ルール差分と、厳格な JSON 検証で失敗する理由を短く理解できます。

JSON 形式エラーのオンラインチェック

JSON をオンラインで検証し、形式エラーをすばやく見つけるためのシナリオページ。

JSON 検証エラーの直し方

JSON が無効になる典型パターンと、すぐ使える修正手順をまとめています。

関連ツール

Base64 エンコード / デコード

テキストや画像データを Base64 と相互変換します。

タイムスタンプ変換

Unix タイムスタンプと日時を相互変換します。

JSON Minifier

近日公開

大きなデータ整理向けの専用圧縮ワークフロー(予定)。

現在利用できません

JSON Validator

近日公開

エラー診断に特化した検証ビュー(予定)。

現在利用できません

URL エンコード / デコード

近日公開

クエリ文字列や URL パラメータを変換するツール(予定)。

現在利用できません