JSON はブラウザ内で完全に処理され、アップロードされません。
JSON 整形ツールとは?
JSON 整形ツール(JSON プリティプリンタ・JSON ビューワ・JSON バリデータとも呼ばれます)は、API レスポンス・ログ・設定ファイルからコピーした生の JSON テキスト(多くは長い 1 行)を、統一されたインデントと改行で読みやすく再フォーマットし、レビューやデバッグを高速化します。優れた整形ツールは同時に RFC 8259 に基づき構文検証を行い、欠落したカンマ・対応しない括弧・シングルクォート文字列・不正なエスケープがどこにあるのかを正確に指摘します。逆方向として、整形済み JSON を 1 行のコンパクト形式に圧縮し、転送バイトを削減することもできます。 DevFormatLab の JSON 整形ツールは「貼り付け → 整形 → 修正 → 圧縮 → リリース」という日常ループのために作られています。2 スペース・4 スペース・タブのインデント、リアルタイムの文字数・バイト数表示、深くネストしたオブジェクトや配列を折り畳んで 10,000 行のペイロードでも数秒でナビゲートできる切替式のツリービュー、そして構文エラーの正確な行・列をハイライトする厳格パーサを備えます。アップロードもサーバー往復も一切なく、整形はブラウザ内蔵の JSON.parse と JSON.stringify でローカル実行されるため、機密データ(アクセストークン、顧客情報、社内 API レスポンス)がデバイスを離れることはありません。一度ページを読み込めばオフラインでも動作するので、制限のある社内ネットワークや移動中でも安心して使えます。Webhook のデバッグ、ユニットテストの fixture 作成、Markdown ドキュメントへの設定スニペット埋め込み、他人の API を読む — どんな場面でも、速くてプライベートな JSON 整形ツールはすべての開発者の道具箱に置いておく価値があります。
機能
- 2 / 4 スペース / Tab のインデントで整形
- ワンクリックで圧縮(空白を全て除去、30〜60% のバイト削減)
- RFC 8259 厳格バリデーション、エラー位置を行・列で表示
- 深くネストしたオブジェクトや配列を折り畳める Tree ビュー
- リアルタイムの文字数・バイト数表示でペイロードサイズを把握
- コピー / ダウンロード / 入力に反映 のショートカットで反復が速い
- 100% クライアントサイド — 一度読み込めばオフラインで動作、アップロードなし
使い方
- 左の入力パネルに生 JSON または整形済み JSON を貼り付けます。正しく解析できるとパネル上部のステータスが緑になります。
- インデントを選択:2 スペースが最も一般的(npm、GitHub、多くの API ドキュメント)、4 スペースは Python / PEP 8 風、Tab は Go の gofmt 風の設定向け。
- 本番用や URL パラメータに使うコンパクトなペイロードが必要なら「圧縮」をクリック — 改行とインデントが全て除去されますが、値は一切変わりません。
- 大きなドキュメントは Tree ビューに切替:折り畳みアイコンで配列・オブジェクトを展開/折り畳み、ホバーでパスツールチップ、ツールバーには「全展開 / 全折畳」もあります。
- JSON が不正な場合は下部に正確な解析エラーが表示されます(例:「Unexpected token } at line 7 column 3」)— クリックでその位置にジャンプ。
- 「コピー」でクリップボードへ、「ダウンロード」で .json として保存、「入力に反映」で現在の出力を次の入力に流し込めます(往復テストに便利)。
よくある質問
JSON データはサーバーに送信されますか?
▾
いいえ。整形・圧縮・検証はすべてブラウザ内の JavaScript で実行されます。データはあなたのコンピュータを離れません。
JSON5 やコメントには対応していますか?
▾
現在は RFC 8259 標準に厳密に従っています。JSON5 / JSONC(末尾カンマ・コメント・シングルクォート)のサポートはロードマップにあります。
サイズ制限はありますか?
▾
明確な制限はありませんが、非常に大きなファイル(10 MB 以上)はデバイスによって描画が遅くなる場合があります。整形処理自体は高速です。
オフラインで使えますか?
▾
はい。一度ページを読み込めば、ネット接続がなくても JSON 整形を引き続き利用できます。
「Unexpected token」エラーが出るのはなぜ?
▾
JSON は厳格です:キーと文字列はダブルクォート、末尾カンマ不可、コメント不可。エラーメッセージに修正すべき行・列が表示されます。
関連ツール
2 つの JSON を左右で比較。行単位の赤緑ハイライト、キーソートで順序差を無視。
重複・空行の削除、空白トリム、UTF-8/Shift-JIS 変換、文字化け検出。
YAML、JSON、Java .properties の相互変換と検証に対応。
テキストやファイルを Base64 / Base64URL でエンコード・デコード。リアルタイム、ブラウザ内処理。
URL、クエリ文字列、URI コンポーネントをエンコード/デコードします。%20 と + の空白処理に対応。
テキストまたはファイルの MD5、SHA-1、SHA-256、SHA-384、SHA-512 ハッシュをブラウザー内で生成します。
Unix タイムスタンプ(秒 / ミリ秒)と人間が読める日付をタイムゾーン横断で相互変換。
JWT (JSON Web Token) をデコードし、ヘッダー / ペイロード / 署名を確認。時刻クレームは読みやすい日付と有効期限ステータスで表示。
正規表現のリアルタイムテスト、マッチのハイライト、サンプル集。
JSON をソースコードに埋め込める文字列リテラルに変換します(ダブルクォートとバックスラッシュをエスケープ)。
Canonical: https://devformatlab.com/ja/json-formatter