モックデータ生成ツール

ブラウザ内で動作し、何もアップロードされません

フィールドのリストを作り、架空のレコードをJSON、CSV、SQLで生成します。同じシードからは常に同じデータができます。

Fields

6 fields
1
[
2
{
3
"id": 1,
4
"name": "Zara Fischer",
5
"email": "zara.fischer57@example.org",
6
"city": "Denver",
7
"active": false,
8
"createdAt": "2022-01-13T07:04:00Z"
9
},
10
{
11
"id": 2,
12
"name": "Leila Santos",
13
"email": "leila.santos@example.org",
14
"city": "Berlin",
15
"active": true,
16
"createdAt": "2023-04-02T18:08:10Z"
17
},
18
{
19
"id": 3,
20
"name": "Aiko Nakamura",
21
"email": "aiko.nakamura@example.com",
22
"city": "Leeds",
23
"active": true,
24
"createdAt": "2024-07-13T06:42:07Z"
25
},
26
{
27
"id": 4,
28
"name": "Arjun Novak",
29
"email": "arjun.novak@example.com",
30
"city": "Pune",
31
"active": true,
32
"createdAt": "2022-05-20T14:47:59Z"
33
},
34
{
35
"id": 5,
36
"name": "Rosa Novak",
37
"email": "rosa.novak21@example.com",
38
"city": "São Paulo",
39
"active": true,
40
"createdAt": "2020-07-11T09:01:20Z"
41
},
42
{
43
"id": 6,
44
"name": "Lucia Rossi",
45
"email": "lucia.rossi@example.com",
46
"city": "Lagos",
47
"active": true,
48
"createdAt": "2022-09-30T16:19:48Z"
49
},
50
{
51
"id": 7,
52
"name": "Sami Torres",
53
"email": "sami.torres@example.net",
54
"city": "Toronto",
55
"active": true,
56
"createdAt": "2026-08-16T23:43:18Z"
57
},
58
{
59
"id": 8,
60
"name": "Tariq Mensah",
61
"email": "tariq.mensah50@example.org",
62
"city": "Perth",
63
"active": false,
64
"createdAt": "2023-09-16T18:56:51Z"
65
},
66
{
67
"id": 9,
68
"name": "Sofia Costa",
69
"email": "sofia.costa35@example.org",
70
"city": "Lagos",
71
"active": true,
72
"createdAt": "2023-05-19T14:12:24Z"
73
},
74
{
75
"id": 10,
76
"name": "Amara Wilson",
77
"email": "amara.wilson76@example.org",
78
"city": "Lyon",
79
"active": true,
80
"createdAt": "2025-06-12T23:59:58Z"
81
}
82
]
10 rows · 6 fields
1.7 KB

モックデータとは?

モックデータは、本物らしく見えるけれど作り物のデータで、ソフトウェアの開発やテストの間に本物のレコードの代わりに使います。本番環境から顧客データをコピーするのは危険で、プライバシー関連の法律に違反することも多いため、その代わりに、形式は正しいけれど誰のものでもない名前、メールアドレス、住所を生成します。

フロントエンドの開発者は、バックエンドができる前から表示するものが必要です。テスターは、一覧、検索、並べ替え、ページネーションを確認するために、多様なレコードが大量に必要です。APIのテストにはリクエストボディが、データベースには初期データが必要です。デモでも、test1、test2、test3 よりもっともらしい名前のほうが説得力が増します。

このツールのデータはシードから生成されます。フィールド、行数、シードが同じなら、常に同じレコードになります。シードをテストのフィクスチャに書いておけば、チーム全員がまったく同じデータを使えます。シードを変えれば新しいデータセットになります。

使い方

  1. 1左側でフィールドのリストを作ります。各フィールドの名前と型、そして数値の範囲、日付の範囲、値のリストなどのオプションを設定します。プリセットを使うと、ユーザー、商品、注文、アクセスログなどのよくある形が入力されます。
  2. 2行数(最大10,000)とシードを設定します。New seed(Ctrl+Enter)でランダムなシードを選べます。
  3. 3出力形式を選びます。JSON(整形または圧縮)、JSON Lines、カンマ・セミコロン・タブ区切りのCSV、またはPostgreSQLとSQLite用、MySQL用のSQLの INSERT 文です。
  4. 4Table タブでレコードを確認してから、コピーするかファイルをダウンロードします(Ctrl+S)。

トラブルシューティング

2つのフィールドが同じ名前です
フィールド名はそれぞれJSONのキーや列になるため、名前は一意でなければなりません。どちらかの名前を変えてください。
再読み込みしたらデータが変わった
シードが変わっています。同じ行をもう一度得るには、ステータスバーに表示されているシードを控えておくか、自分でシードを設定してください。
MySQLがSQLを受け付けない
MySQL の方言を選んでください。MySQLのデフォルトに合わせて、名前をバッククォートで囲み、文字列内のバックスラッシュを二重にします。もう一方の方言は、標準どおりダブルクォートで名前を囲みます。
ExcelでCSVのすべての値が1つの列に入ってしまう
多くのヨーロッパの地域設定では、Excelはセミコロン区切りを想定しています。区切り文字にセミコロンを選ぶか、データ › テキストまたはCSVから でファイルをインポートし、そこで区切り文字を選んでください。

よくある質問

データはサーバーで生成されますか?

いいえ。レコードはブラウザ内で生成されます。フィールドのリストと出力設定はこのブラウザに保存され、次回もそのまま使えます。

生成された人物や番号が実在することはありますか?

名前は名と姓をランダムに組み合わせたものです。メールアドレスには、ドキュメント用に予約され、メールが届くことのない example.com、example.org、example.net を使います。電話番号は北米でフィクション用に確保されている555-0100から555-0199を使い、IPアドレスはドキュメント用に予約された範囲(192.0.2.0/24、198.51.100.0/24、203.0.113.0/24、2001:db8::/32)から選びます。

値は一意ですか?

連番のIDとUUIDは一意です。それ以外の値はランダムに選ばれるため、大きなデータセットでは名前やメールアドレスが重複することがあります。一意のキーが必要なら、IDのフィールドを追加してください。

シードを自分のテストで使えますか?

シードでデータを再現できるのは、このツールの中だけです。テストスイートで同じレコードを使うには、一度ダウンロードして、そのファイルをフィクスチャとしてコミットしてください。