本文へ移動

JSON サンプルファイル

アップロード確認、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"
}

架空ユーザー 20 件

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": []
    }
  ]
}

GeoJSON コレクション

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"
      }
    }
  ]
}

JSON Lines イベント

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"}

無効な JSON

intentionally-invalid.json

解析エラーを試すため、意図的に構文を壊した例。

97 B · データ件数: 1

意図的に無効な JSON:解析エラーのテスト専用

ダウンロード
一部をプレビュー
{
  "purpose": "Intentionally invalid JSON for parser error testing",
  "trailingComma": true,
}

大きなファイルを必要に応じて生成

1 MB の JSON

sample-1mb.json

架空の 1,000 件とサイズ調整用文字列をブラウザーで生成。

~1 MB · データ件数: 1,000

ブラウザー内で生成

5 MB の JSON

sample-5mb.json

架空の 5,000 件とサイズ調整用文字列をブラウザーで生成。

~5 MB · データ件数: 5,000

ブラウザー内で生成

サンプルファイルの特徴

テストしたい動作に合うファイルを選びましょう。

JSON の構造を確認

JSON 文書には最上位の値が 1 つあります。シンプルなオブジェクトは名前付きプロパティ、ユーザー一覧はレコードの配列、注文は配列、数値、真偽値、null、Unicode を含む入れ子を示します。配列を要求するインポーターは、正しい JSON オブジェクトでも拒否します。想定する入力仕様に近い例から始め、拡張子だけで形を判断せず実際の内容を確認してください。

JSON・GeoJSON・JSON Lines の違い

GeoJSON は FeatureCollection や座標配列などの地理的な約束を持つ JSON です。JSON として解析できても、地図アプリにとって座標や形状が正しいとは限りません。JSON Lines は .jsonl を使い、1 行ごとに 1 つの JSON 値を保存します。文書全体を単一の JSON として読むと、次のレコードでエラーになります。

失敗を意図したテスト

無効と明記された JSON は、構文エラーの表示と拒否経路を試すためのものです。正常系のファイルと分け、期待するエラー表示、部分的な書き込みがないこと、有効なファイルで再試行できることを確認します。無効な例を本番設定のひな形にせず、解析エラーを通信の失敗と混同しないでください。

固定ファイルのあとに大きな入力

小さな静的ファイルは同じバイト列を保つため、再現性のある確認に向きます。大きなファイルはアップロード制限、解析時間、メモリ、画面応答を見るためのものです。1 MB と 5 MB はそれぞれ架空の 1,000 件・5,000 件にサイズ調整用文字列を加えます。バイト数だけでは業務データ量や意味上の複雑さは分かりません。

ダウンロードしたファイルの使い方

小さなファイルで構造を確認してから、大きな入力を試します。

  1. 1

    検証したい入力仕様を選ぶ

    オブジェクト、配列、入れ子の注文、地理データ、行単位ストリームを選びます。名前、サイズ、件数、プレビューを確認してください。プレビューは抜粋です。全構造を見るにはダウンロードするか、完全な内容をコピーします。

  2. 2

    ダウンロードして検証

    小さな例は直接ダウンロードできます。大きな例は生成後に表示されるリンクをクリックします。エディターと実際のアプリのパーサーで確認してください。意図的に無効な例を除く通常 JSON は文書全体を、JSON Lines は空でない各行を解析します。

  3. 3

    期待結果を記録

    一度に 1 つの動作を試し、使ったファイルを記録します。例えば 5 MB の送信を測る前に、注文の null と false が区別されることを確認します。別の件数が必要なら、固定例を変更して元の例と呼び続けず、JSON 生成ツールを使ってください。

よくある質問

サンプルの用途と制限についてのよくある質問。

主な活用例

このツールの実用的な活用方法です。

  • 固定オブジェクトや注文データを不具合報告に添付し、同じ入力で解析問題を再現。
  • アップロード成功、構文拒否、スキーマ拒否を、明確な名前の別々のケースとして確認。
  • Unicode、null、真偽値、配列の表示を先に確認してから、大きな生成ファイルを試す。

関連ツール

ほかの変換・ファイル処理ツールもご覧ください。