JSONフォーマッター
APIレスポンス、設定ファイル、Webhook、ログの抜粋などからJSONを貼り付けて、整形、圧縮、検証を選びます。整形ではネストしたオブジェクトや配列を2スペースまたは4スペースで展開し、圧縮では不要な空白を削除し、検証ではコピー前にそのテキストが有効なJSONかどうかを確認します。
JSONを整形する方法
-
1
JSONを貼り付ける
オブジェクト、配列、文字列、数値、真偽値、`null` のいずれかの完全なJSON値を入力します。
-
2
処理を選ぶ
読みやすい出力には整形、コンパクトな出力には圧縮、構文確認には検証を使います。
-
3
インデントを選ぶ
整形出力では、Webプロジェクトなら2スペース、リポジトリの規約に合わせるなら4スペースを選びます。
-
4
結果をコピーする
パーサーのメッセージまたは整形された出力を確認し、結果をエディター、APIクライアント、ドキュメントへコピーします。
このJSONフォーマッターでできること
- JSONの整形:
{"a":1,"b":[1,2,3]}のようなコンパクトな入力を、インデント付きで読みやすいJSONにします。 - JSONの圧縮: 読みやすさのためだけに入っている空白を削除します。短いサンプル、埋め込み、送信用ペイロードに便利です。
- 構文チェック: 貼り付けたテキストをJSONとしてパースできるか確認します。これは構文チェックであり、JSON Schemaによる検証ではありません。
- 任意のJSONルート値に対応: オブジェクトと配列が一般的ですが、JSONテキストは文字列、数値、
true、false、nullでも構いません。 - シンプルな流れ: 貼り付ける、処理を選ぶ、出力を確認する、結果をコピーする、の順で使えます。
意図的に変更しないこと
- 不正なJSONを自動修復しません。パーサーのメッセージを見て修正箇所を確認します。
callback({...})のようなJSONPラッパーは受け付けません。- 事前に削除していないJSONCのコメントや末尾カンマは受け付けません。
- オブジェクトのキーは並べ替えません。既存の順序は、パーサーとシリアライザーが許す範囲で維持されます。
- 業務ルール、必須フィールド、APIスキーマは検証しません。その確認にはJSON Schemaバリデーターを使ってください。
整形オプションの選び方
| 状況 | おすすめの処理 | 役立つ理由 |
|---|---|---|
| APIレスポンスを読む | 2スペースで整形 | ネストしたオブジェクトや配列を追いやすくなります。 |
| リポジトリの規約に合わせる | 2または4スペースで整形 | インデントが揃うとコードレビューが見やすくなります。 |
| リクエストにペイロードを埋め込む | 圧縮 | JSONの値を変えずに空白だけを減らします。 |
| ログからコピーしたデータを確認する | 検証 | 再利用前に、貼り付けた断片が完全なJSONか確認できます。 |
| APIドキュメントを用意する | 整形 | サンプルを確認しやすく、コピーもしやすくなります。 |
検出できるJSON構文の問題
| パーサーのメッセージ | よくある原因 | 対処方法 |
|---|---|---|
Unexpected token ' at position X |
キーや文字列をシングルクォートで囲んでいる | JSON文字列にはダブルクォートを使います。 |
Unexpected end of JSON input |
閉じ波括弧、閉じ角括弧、または閉じクォートが足りない | 貼り付けたテキストの末尾を確認します。 |
Unexpected token , at position X |
最後の要素の後に末尾カンマがある | 末尾カンマを削除します。 |
Unexpected token a at position X |
クォートなしのキー、NaN、undefined がある |
キーをクォートで囲み、有効なJSON値だけを使います。 |
Unexpected token / at position X |
JSONCまたはJavaScriptからコメントをコピーしている | 検証前に // と /* */ のコメントを削除します。 |
実用的なヒント
- レスポンスを確認するときはまず整形し、本当にコンパクトなペイロードが必要な場合だけ圧縮します。
- ドキュメント、チケット、APIクライアントにJSONを貼り付ける前に検証してください。ログの一部からコピーした場合は特に重要です。
- プロジェクトのインデント規約に合わせます。既存ファイルを2スペースから4スペースへ変えると、差分が読みづらくなることがあります。
- 秘密情報、本番環境の認証情報、顧客データを汎用Webツールに貼り付けるのは避けてください。機密性の高いペイロードには、組織が承認した内部ツールまたはオフラインツールを使います。
よくある質問
いいえ。このツールはJSONの構文だけを確認します。必須フィールド、許可された値、オブジェクト構造を確認したい場合は、正しくパースできた後にJSON Schemaバリデーターを使ってください。
厳密なJSONではコメントも末尾カンマも許可されていません。検証または整形の前に、JSONC形式のコメントと最後のカンマを削除してください。
プロジェクトですでに使われているスタイルに合わせてください。JavaScriptやWeb設定ファイルでは2スペースが一般的で、バックエンド系のリポジトリでは4スペースのほうが読みやすい場合もあります。
秘密情報、アクセストークン、認証情報、顧客レコードを汎用Webフォーマッターへ貼り付けるのは避けてください。機密性の高いペイロードには、承認済みの内部ツールまたはオフラインツールを使ってください。
関連ツール
バイナリからASCIIへの変換ツール
バイナリ(スペース区切りのバイト、または長いビット列)を貼り付けると、それが表すASCIIテキストを取得できます。7ビットと8ビットのエンコードに対応。
Base64 → Hex 変換ツール
Base64文字列を、その背後にあるバイトの16進表現へ変換します。トークン、鍵、証明書、JWTの確認に便利です。
BinaryからHexへのコンバーター
バイナリ入力を大文字の16進数値に変換します。0と1以外は無視され、先頭の0は保持されません。
BBCodeからHTMLへのコンバーター
BBCode(掲示板マークアップ)をきれいなHTMLへ変換します。装飾タグ、リスト、引用、コード、画像、リンク、表に対応。
2進数から10進数へ変換
2進数を瞬時に10進数へ変換します。各ビットがどのように寄与するかが分かる位取り展開を表示します。
2進数から8進数への変換ツール
2進数を3ビットずつまとめて8進数に変換します。Unixのパーミッション、レガシーシステム、コンパクトな数値表示に便利です。