JSONデータをオンラインで整形・検証・圧縮できます。開発者向けの無料ツールです。
JSONフォーマッターは、JSONデータをより読みやすく整った形式に整形するツールです。JSON文字列を入力として受け取り、適切な空白、改行、インデントを付加することで、JSON構造を理解・把握しやすくします。
JSONデータを貼り付けるだけで瞬時に整形できるオンラインJSONフォーマッターのウェブサイトやブラウザ拡張機能が数多く存在します。さらに、多くのコードエディタやIDEにはJSONデータを自動整形する機能が組み込まれています。
JSONフォーマッターの利用方法はいくつかあります。
Javaで作業している場合は、Jacksonライブラリ(com.fasterxml.jackson)を使ってJSON文字列を整形できます。以下は例です。
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) throws Exception {
String jsonString = "{\"id\":1,\"item\":\"Smartphone\",\"price\":699}";
ObjectMapper mapper = new ObjectMapper();
Object json = mapper.readValue(jsonString, Object.class);
String formattedJson = mapper.writerWithDefaultPrettyPrinter()
.writeValueAsString(json);
System.out.println(formattedJson);
}
}
JSONフォーマッターを使うことで、特に大規模で複雑なAPIや設定ファイルを扱う際に、JSONデータをより読みやすく、扱いやすくすることができます。
JSON(JavaScript Object Notation)は、サービス、ブラウザ、API間でデータをやり取りするために使われる軽量なテキストベースの形式です。生のJSONはファイルサイズを減らすために空白を取り除かれることが多く、人間にとってはまったく読めない状態になります。
適切に整形することで、インデントと改行が復元され、密集した文字列が閲覧・デバッグしやすい構造に変わります。信頼できるJSONフォーマッターは、あらゆる開発者にとって欠かせないツールです。
{"user":{"id":42,"name":"Alice","roles":["admin","editor"],"active":true}}
{
"user": {
"id": 42,
"name": "Alice",
"roles": ["admin", "editor"],
"active": true
}
}
JSON文字列をエディタに直接貼り付けるか、「ファイルをアップロード」をクリックして端末から.jsonまたは.txtファイルを読み込んでください。
読みやすい出力にするには「整形/フォーマット」を、本番用に圧縮するには「圧縮」を、構文エラーを確認するには「検証」をクリックしてください。
コピーボタンで結果をクリップボードに取得するか、ダウンロードで整形済みの.jsonファイルを端末に保存できます。
たった1つのカンマの位置ずれや引用符の欠落だけで、API応答や設定ファイル全体が壊れることがあります。検証を行うことで、本番環境に到達する前にこれらのエラーを検出し、デバッグにかかる時間を節約できます。
このバリデーターは厳密な構文解析を行い、問題の原因となっている正確な行と文字位置を特定するため、数秒で修正できます。
ライブAPIエンドポイントを確認したいですか? 「URLから読み込み」をクリックし、公開JSONのURLを貼り付けてください。フォーマッターがデータを取得し、瞬時に整形して表示します。
これは、公開API、GitHubの生ファイル、HTTPS経由で配信されるあらゆるJSONをブラウザから直接確認するのに最適です。
すべての処理はJavaScriptを使いブラウザ内で完結します。データがサーバーに送信されることは一切ありません。機密性の高い設定やAPIトークン、内部データも安心して貼り付けられます。
タブを閉じればデータは消えます。ログも保存も痕跡も残りません。
JavaScriptオブジェクトとは異なり、JSONは最後の項目の後にカンマを付けることを許可していません。{"a":1,}は無効です。末尾のカンマを削除してください。
JSONはキーと文字列値のいずれにも二重引用符を必要とします。{'key': 'value'}のようなシングルクォートは検証に失敗します。
文字列内の特殊文字はエスケープする必要があります。文字列内のリテラルな改行やタブは形式を壊すため、代わりに\nや\tを使用してください。
よくあるワークフロー:CIパイプラインが設定ファイル内の不正なJSONで失敗する。ここに貼り付けて検証し、ハイライトされたエラーを修正して貼り戻す。所要時間は1分未満です。
もう一つの例:サードパーティAPIを確認する場合、URLを直接読み込んで応答を整形し、ブラウザ拡張機能をインストールすることなくネストされたオブジェクトを探索できます。