JSON整形・検証ツール

JSONテキストを整形(インデント付与)または圧縮し、構文エラーがあれば行・列を示して知らせます。桁あふれする数値や重複キーなど、整形すると値が変わってしまう箇所も警告します。処理はすべてブラウザ内で完結し、入力内容がサーバーへ送信されることはありません。

このツールを共有

JSON整形・検証の使い方

  1. JSON を貼り付ける

    API のレスポンスや設定ファイルの中身を入力欄へ貼り付けます。サンプルボタンで動作を試すこともできます。

  2. 整形または圧縮する

    「整形」でインデント付きの読みやすい形に、「圧縮」で空白を除いた 1 行にします。

  3. エラー箇所を直す

    構文エラーがあれば行・列を表示します。該当箇所(末尾のカンマ、引用符の欠落など)を修正して再実行してください。

仕組みと考え方

本ツールはブラウザ標準の JSON.parse() で構文を検証し、JSON.stringify() でインデント幅を指定して整形しています。入力内容は端末内でのみ処理され、サーバーへは送信されません。認証トークンや個人情報を含むレスポンスをそのまま貼り付けても、当サイト側に記録が残ることはありません。

JSON の構文で特に多い誤りは、末尾のカンマ(trailing comma)、シングルクォートの使用、キーの引用符漏れ、コメントの混入の 4 つです。これらは JavaScript のオブジェクトリテラルでは許されますが JSON では不正です。エラー位置の表示は、パーサーが最初につまずいた場所を示すため、実際の原因はその直前にあることが多い点に注意してください。

整形すると値が変わってしまうケースを警告として表示します。代表的なのは 2 の 53 乗を超える整数(JavaScript の Number 型で丸められる。ID や金額でよく起きる)と、同じオブジェクト内の重複キー(後勝ちで先の値が消える)です。こうしたデータをシステム間で受け渡す場合は、数値を文字列として扱う、あるいは BigInt 対応のパーサーを使う設計が必要です。

使いどころ・注意点

  • API のデバッグでは、まず整形して構造を把握し、必要なキーだけ抜き出すと調査が速い。
  • 設定ファイル(package.json・tsconfig.json 等)のエラーは、末尾カンマとコメントの混入をまず疑う。
  • 圧縮は通信量の削減や、環境変数・1 行設定に埋め込むときに使う。
  • 巨大な JSON(数 MB)はブラウザが重くなることがある。必要な部分だけ切り出して検証する。

よくある質問

貼り付けた JSON は保存されますか?

いいえ。処理はブラウザ内で完結し、サーバーへは送信していません。API キーや個人情報を含むデータでも当サイト側には残りません。

エラー行が示されている場所に問題が見当たりません。

表示位置はパーサーが解析を諦めた地点です。原因はその直前の要素(閉じ忘れの括弧、末尾のカンマ、引用符の不一致)にあることが多いので、1 つ前の要素から確認してください。

大きな数値の桁が変わってしまいました。

JavaScript は整数を 2 の 53 乗(約 9007 兆)まで正確に扱えますが、それを超えると丸められます。本ツールはこの場合に警告を出します。ID などは文字列として扱う設計をおすすめします。

コメント付きの JSON(JSONC)や JSON5 には対応していますか?

対応していません。標準の JSON(RFC 8259)のみ検証します。VS Code の設定ファイルなどコメントを含む形式は、コメントを除いてから貼り付けてください。

もっと詳しく: JSON整形・検証の使い方|エラー箇所の読み方と数値が壊れる落とし穴JSONが読み込めない原因はだいたい決まっています。エラー位置の読み方、直し方の順序、そして「整形しただけなのに値が変わる」ケースの見分け方をまとめました。

ほかの無料ツールも見る

文字数カウント

文字数(空白含む/除く)・バイト数・行数・単語数・原稿用紙の枚数・段落数・文の数・読了時間・文字種別の内訳を入力と同時に集計します。

文字列変換

大文字↔小文字、全角↔半角、ひらがな↔カタカナ、HTMLエスケープ、改行コード変換をまとめて行います。

テキスト差分(diff)

2つの文章を並べて比較し、追加・削除された行と文字を色分けして表示します。

重複削除・並べ替え

行単位の重複行の削除、五十音・英数字順の並べ替え、空行削除、行番号の付与を行います。

Markdownプレビュー

Markdown記法をその場でプレビューし、見出し・表・コードブロックの見え方を確認できます。

くじ引き・抽選

名前や景品を1行に1件ずつ貼り付けるだけで、暗号学的に安全な乱数で当選者を重複なく選びます。

CSV⇔JSON変換

CSV・TSVをJSON配列へ、JSON配列をCSVへ相互変換します。引用符や改行を含むセルにも対応します。

Base64エンコード・デコード

日本語を含むテキストのBase64変換と復元を行います。URLセーフ形式やデータURIにも対応します。

URLエンコード・デコード

URLのパーセントエンコードと復元を行い、クエリパラメータを一覧で分解して確認できます。

正規表現テスト

正規表現のマッチ結果をハイライト表示し、キャプチャグループや置換結果をその場で確認できます。

ダミーデータ生成

氏名・住所・メールアドレス・電話番号などの架空のテストデータをCSV/JSONで一括生成します。

パスワード生成

文字種・文字数を指定して、暗号学的に安全な乱数で強力なパスワードを生成します。

ハッシュ生成

テキストやファイルからSHA-256・SHA-512・SHA-1・MD5のハッシュ値(チェックサム)を計算します。

JWTデコード

JWT(JSON Web Token)のヘッダー・ペイロードを復号して表示し、有効期限の切れを判定します。

セキュリティヘッダー簡易チェック

公開WebサイトのURLを指定し、代表的なセキュリティヘッダーの設定有無を確認します。

QRコード生成

URL・Wi-Fi・連絡先・メール・SMSのQRコードをその場で作成し、PNG/SVGでダウンロードできます。誤り訂正レベルと配色も選べます。

画像リサイズ・圧縮

画像の縦横サイズ変更・圧縮・形式変換(JPEG/PNG/WebP)をブラウザ内だけで行います。

カラーコード変換

HEX・RGB・HSLを相互変換し、背景色と文字色のコントラスト比(WCAG判定)も確認できます。

Unix時間変換

Unixタイムスタンプと日時を相互変換します。秒・ミリ秒、日本時間・UTCの両方に対応します。

UUID生成

UUID v4(完全ランダム)とUUID v7(時刻順)を、暗号学的に安全な乱数でまとめて生成します。