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表リファレンス
0から127までの完全なASCII表です。NUL、LF、DELなどの制御コードを含め、各文字の10進数、16進数、8進数、2進数、HTML数値文字参照を表示します。
HTML文字参照
HTMLエンティティの検索可能なリスト、その名称コードおよび数値コード、および特殊文字や記号のワンクリックコピー機能を提供します。
キーボードショートカット一覧
macOS、Windows、Linux向けに、VS Code、Chrome、GNU Readlineを使うBashの公式資料に基づく既定ショートカットを検索できます。
JavaScript圧縮ツール
変数名のリネーム、空白の削除、デッドコードの除去、定数畳み込みでJavaScriptを圧縮し、より小さなバンドルを作成します。
EditorConfig ジェネレーター
インデント、改行コード、文字コードのルールから .editorconfig を作成し、リポジトリで使っている言語ごとに正しいセクションを追加します。Python、Go、YAML、Makefile などに対応。
メールアドレス検証ツール
メールアドレスを検証します。RFC 5322構文チェック、MXレコードのライブ確認に加え、ローカル部、ドメイン、長さの詳細を表示します。メールは送信されません。
このツールは他の言語でも利用できます
- JSON-formaterare [SV]
- JSON-Formatierer [DE]
- JSON 포매터 [KO]
- Formateador de JSON [ES]
- JSON-formatter [NL]
- Pemformat JSON [ID]
- منسق JSON [AR]
- ตัวจัดรูปแบบ JSON [TH]
- Formatter JSON [PL]
- Trình định dạng JSON [VI]
- Formateur JSON [FR]
- Formatador de JSON [PT]
- JSON 格式化工具 [ZH]
- JSON Formatter [EN]
- Formattatore JSON [IT]
- Форматировщик JSON [RU]
- JSON Biçimlendirici [TR]