シンプルなオブジェクト
simple-object.json
キー、文字列、数値、真偽値を確認できる小さな例。
93 B · データ件数: 1
一部をプレビュー
{
"id": 1,
"name": "Example Project",
"enabled": true,
"email": "test@example.com"
}
アップロード確認、API モック、インポート、パーサーのテスト用に、用意済みの JSON サンプルをダウンロードできます。小さな例は実際の静的ファイルなので、同じ入力を繰り返し使えます。一部をプレビューしたり、ファイル全体をコピーしたりできます。1 MB・5 MB の大きなファイルは必要に応じてブラウザー内で生成します。データはすべて架空で、example.com のメールアドレスは実在の人物を示しません。
simple-object.json
キー、文字列、数値、真偽値を確認できる小さな例。
93 B · データ件数: 1
{
"id": 1,
"name": "Example Project",
"enabled": true,
"email": "test@example.com"
}
users-20.json
example.com のメールアドレスを使ったユーザー配列。
2.1 KB · データ件数: 20
[
{
"id": 1,
"name": "Example User 1",
"email": "user1@example.com",
"active": false
},
{
"id": 2,
"name": "Example User 2",
"email": "user2@example.com",
"active": true
},
{
"id": 3,
"name": "Example User 3",
"email": "user3@example.com",
"active": false
},
{
"id": 4,
"name": "Example User 4",
"email": "user4@example.com",
"active": true
},
{
"id": 5,
"name": "Example User 5",
"email": "user5@example.com",
"active": false
},
{
"id": 6,
"name": "Example User 6",
"email": "user6@example.com",
"active": true
},
{
"id": 7,
"name": "Example User 7",
"email": "user7@example.com",
"active": false
},
{
"id": 8,
"name": "Example User 8",
"email": "user8@example.com",
"active": true
},
{
"id": 9,
"name": "Example User 9",
"email": "user9@example.com",
"active": false
},
{
"id": 10,
"name": "Example User 10",nested-orders.json
配列、null、真偽値、数値、Unicode を含む注文データ。
766 B · データ件数: 2
{
"fixture": "Fictional test data",
"orders": [
{
"id": "TEST-001",
"customer": {
"id": 1,
"name": "Example User 1",
"email": "user1@example.com",
"active": false
},
"paid": true,
"coupon": null,
"total": 42.5,
"currency": "EUR",
"notes": "Unicode test: 你好 · café · テスト",
"items": [
{
"sku": "DEMO-A",
"quantity": 2,
"price": 21.25
}
]
},
{
"id": "TEST-002",
"customer": {
"id": 2,
"name": "Example User 2",
"email": "user2@example.com",
"active": true
},
"paid": false,
"coupon": "DEMO",
"total": 0,
"items": []
}
]
}
locations.geojson
架空の地理要素を持つ FeatureCollection。
596 B · データ件数: 2
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
0,
0
]
},
"properties": {
"name": "Fictional Origin",
"test": true
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
0,
0
],
[
1,
1
]
]
},
"properties": {
"name": "Fictional Route"
}
}
]
}
events.jsonl
1 行に 1 件の架空イベント。行ごとに解析します。
813 B · データ件数: 6
{"event":"test_event_1","user":{"id":1,"name":"Example User 1","email":"user1@example.com","active":false},"at":"2026-01-01T00:00:00Z"}
{"event":"test_event_2","user":{"id":2,"name":"Example User 2","email":"user2@example.com","active":true},"at":"2026-01-01T00:00:01Z"}
{"event":"test_event_3","user":{"id":3,"name":"Example User 3","email":"user3@example.com","active":false},"at":"2026-01-01T00:00:02Z"}
{"event":"test_event_4","user":{"id":4,"name":"Example User 4","email":"user4@example.com","active":true},"at":"2026-01-01T00:00:03Z"}
{"event":"test_event_5","user":{"id":5,"name":"Example User 5","email":"user5@example.com","active":false},"at":"2026-01-01T00:00:04Z"}
{"event":"test_event_6","user":{"id":6,"name":"Example User 6","email":"user6@example.com","active":true},"at":"2026-01-01T00:00:05Z"}
intentionally-invalid.json
解析エラーを試すため、意図的に構文を壊した例。
97 B · データ件数: 1
意図的に無効な JSON:解析エラーのテスト専用
{
"purpose": "Intentionally invalid JSON for parser error testing",
"trailingComma": true,
}
sample-1mb.json
架空の 1,000 件とサイズ調整用文字列をブラウザーで生成。
~1 MB · データ件数: 1,000
ブラウザー内で生成
sample-5mb.json
架空の 5,000 件とサイズ調整用文字列をブラウザーで生成。
~5 MB · データ件数: 5,000
ブラウザー内で生成
テストしたい動作に合うファイルを選びましょう。
JSON 文書には最上位の値が 1 つあります。シンプルなオブジェクトは名前付きプロパティ、ユーザー一覧はレコードの配列、注文は配列、数値、真偽値、null、Unicode を含む入れ子を示します。配列を要求するインポーターは、正しい JSON オブジェクトでも拒否します。想定する入力仕様に近い例から始め、拡張子だけで形を判断せず実際の内容を確認してください。
GeoJSON は FeatureCollection や座標配列などの地理的な約束を持つ JSON です。JSON として解析できても、地図アプリにとって座標や形状が正しいとは限りません。JSON Lines は .jsonl を使い、1 行ごとに 1 つの JSON 値を保存します。文書全体を単一の JSON として読むと、次のレコードでエラーになります。
無効と明記された JSON は、構文エラーの表示と拒否経路を試すためのものです。正常系のファイルと分け、期待するエラー表示、部分的な書き込みがないこと、有効なファイルで再試行できることを確認します。無効な例を本番設定のひな形にせず、解析エラーを通信の失敗と混同しないでください。
小さな静的ファイルは同じバイト列を保つため、再現性のある確認に向きます。大きなファイルはアップロード制限、解析時間、メモリ、画面応答を見るためのものです。1 MB と 5 MB はそれぞれ架空の 1,000 件・5,000 件にサイズ調整用文字列を加えます。バイト数だけでは業務データ量や意味上の複雑さは分かりません。
小さなファイルで構造を確認してから、大きな入力を試します。
オブジェクト、配列、入れ子の注文、地理データ、行単位ストリームを選びます。名前、サイズ、件数、プレビューを確認してください。プレビューは抜粋です。全構造を見るにはダウンロードするか、完全な内容をコピーします。
小さな例は直接ダウンロードできます。大きな例は生成後に表示されるリンクをクリックします。エディターと実際のアプリのパーサーで確認してください。意図的に無効な例を除く通常 JSON は文書全体を、JSON Lines は空でない各行を解析します。
一度に 1 つの動作を試し、使ったファイルを記録します。例えば 5 MB の送信を測る前に、注文の null と false が区別されることを確認します。別の件数が必要なら、固定例を変更して元の例と呼び続けず、JSON 生成ツールを使ってください。
サンプルの用途と制限についてのよくある質問。
いいえ。名前、識別子、注文、連絡先は開発用の架空データで、メールには example.com を使います。構造を示す例であり、匿名化した本番データや業務ベンチマークではありません。プライバシー要件への適合を証明するものでもありません。顧客のエクスポートの代わりに、不具合報告へ添付できます。
JSON 構文とアプリのスキーマは別です。特定のプロパティ、最上位の配列、日付形式、識別子の数値範囲などを要求する場合があります。構文が正しくても条件を満たさないことがあります。受け取り側の仕様と比較し、スキーマ違反と構文エラーを分けて報告してください。
空でない各行を個別に解析します。.jsonl は値の連続であり、カンマ区切りの単一配列ではありません。この小さな例は行に分割できますが、非常に大きなファイルではストリーミングが適しています。単一配列が必要な場合はユーザー配列の例を使います。
小さな例は公開静的ファイルで、リンクから直接配信されます。大きな例は要求後にブラウザーで組み立て、元ファイルのアップロードは不要です。静的ファイルの取得自体は通常のウェブ要求です。その後ほかのアプリへ送る場合は、そのアプリの規則に従います。
表示中の抜粋ではなく、静的ファイル全体のテキストを取得してコピーします。プレビューは構造の素早い確認用です。バイト数、ファイル名、再現可能なアップロードを確認する際は実ファイルをダウンロードしてください。クリップボードのテキストはバイト単位の検証の代わりにはなりません。
固定のランダムレコード構造で件数やサイズを指定するには JSON 生成ツールを使います。形式を変えるには JSON から YAML、逆方向には YAML から JSON を利用できます。変換後は利用先で検証してください。変換は不足する業務項目を補ったり、独自のスキーマを検証したりするものではありません。
このツールの実用的な活用方法です。
ほかの変換・ファイル処理ツールもご覧ください。