Mockarooの代替ツールを探しているなら、まず確認すべきなのは「テストデータをファイルとして欲しいのか」「コード内で生成したいのか」「APIエンドポイントとして返したいのか」です。Mockarooは一括データ生成に強いツールですが、ログイン、行数制限、エクスポート前提の運用が合わないケースもあります。この記事では、MockarooをFaker.js、JSON Generator、Mockoon、json-server、そしてApidogと比較し、用途別に実装しやすい選び方を整理します。APIテストデータ全般の作り方は、現実的なAPIテストデータの作成も参考になります。
Mockarooとは何か
Mockarooは、Webブラウザ上でランダムなテストデータを生成できるツールです。列ごとにスキーマを定義し、名前、メールアドレス、住所、クレジットカード番号、緯度/経度などのフィールドタイプを選び、CSV、JSON、SQL、Excel形式でエクスポートできます。Mockarooの公式ドキュメントには100以上の組み込みタイプが掲載されています。
Mockarooが向いているのは、次のような一括生成です。
- DBシード用に大量のSQLファイルを作る
- CSVで顧客データをまとめて出力する
- JSONファイルを生成してローカル検証に使う
- 派生フィールドを数式で定義する
一方で、開発フローによっては次の制約が問題になります。
- 多くのスキーマ機能を使うにはログインが必要
- 無料枠はデータセットあたり1,000行、API呼び出しは1日200回まで
- 有料プランではより多くの行数を扱えるが、料金は変更されるためMockarooの料金ページで確認が必要
- 基本的にはエクスポートファーストで、ライブAPIのレスポンスとして使うには別途仕組みが必要
つまり、Mockarooは「ファイルを生成する」用途には強いですが、「バックエンド未実装の間にフロントエンドから叩けるモックAPIが欲しい」という用途では別の選択肢も検討すべきです。
Mockaroo代替ツールの選び方
ツールを選ぶ前に、テストデータをどこで使うかを決めます。
| 目的 | 選ぶべきタイプ |
|---|---|
| 大量のCSV/SQL/JSONを出力したい | Webジェネレーター |
| テストコードやシードスクリプト内で生成したい | ライブラリ |
| フロントエンドから叩けるAPIが欲しい | モックサーバー / APIプラットフォーム |
| OpenAPIスキーマに合わせてレスポンスを返したい | スキーマ対応モック |
判断基準はシンプルです。
- 一括エクスポート重視: Mockaroo
- コード内生成重視: Faker.js
- ブラウザで素早くJSON生成: JSON Generator
- ローカルでモックAPIを起動: Mockoon / json-server
- APIスキーマに連動したライブモック: Apidog
2026年に検討したいMockaroo代替ツール
1. Apidog: ライブのスキーマ対応モックデータに向く
Apidogは、API設計、テスト、ドキュメント、モックを1つのワークスペースで扱うAPIプラットフォームです。Mockarooのようにファイルを出力するだけでなく、APIスキーマに基づいたライブモックエンドポイントを作れる点が違います。
Apidogでは、エンドポイントとレスポンススキーマを定義すると、スマートモックがフィールド名と型を読み取り、現実的な値を返します。
例:
{
"id": 1001,
"name": "Taro Yamada",
"email": "taro.yamada@example.com",
"created_at": "2026-06-01T09:30:00Z"
}
emailというフィールドにはメールアドレス、created_atには日付のように、フィールドの意味に沿った値を返しやすくなります。さらに、細かく制御したい場合はFaker.js構文を使い、任意のフィールドにルールを設定できます。
例:
{
"firstName": "@firstName",
"city": "@city",
"zipCode": "/^[0-9]{3}-[0-9]{4}$/"
}
ApidogでFaker.js構文を使う方法は、Apidog内でFaker.jsを使用するで詳しく解説されています。
実装上のメリットは、フロントエンドチームがすぐに呼び出せるURLを持てることです。バックエンドが未完成でも、API契約に沿ったレスポンスを取得できます。スキーマを変更すれば、モックレスポンスもそれに合わせて更新しやすくなります。
OpenAPIを使っている場合は、OpenAPI仕様からモックデータを生成できます。詳しくはOpenAPIスキーマからのモックデータ生成を参照してください。
Mockarooがまだ有利なのは、大量のSQLシードファイルなど、純粋な一括エクスポートが目的の場合です。Apidogはフラットファイル出力よりも、APIワークフローの中でモックを使うケースに向いています。
Apidogをダウンロードすれば、スマートモックエンドポイントを短時間で起動できます。
2. Faker.js: コード内生成に向く
Faker.jsは、JavaScript/TypeScriptのコード内で偽データを生成するオープンソースライブラリです。テスト、シードスクリプト、Storybookのfixture、ローカル開発用データの生成に向いています。
インストール:
npm install @faker-js/faker
ユーザーデータを生成する例:
import { faker } from '@faker-js/faker';
function createUser() {
return {
id: faker.string.uuid(),
name: faker.person.fullName(),
email: faker.internet.email(),
city: faker.location.city(),
createdAt: faker.date.recent().toISOString()
};
}
const users = Array.from({ length: 10 }, createUser);
console.log(users);
JSONファイルとして保存する例:
import { faker } from '@faker-js/faker';
import fs from 'node:fs';
const users = Array.from({ length: 100 }, () => ({
id: faker.string.uuid(),
name: faker.person.fullName(),
email: faker.internet.email()
}));
fs.writeFileSync('users.json', JSON.stringify({ users }, null, 2));
Faker.jsの利点は、ログイン不要、外部サービス不要、制限なしでビルドやテストに組み込めることです。
一方で、UI、ワンクリックエクスポート、ホストされたエンドポイントはありません。チームがJavaScriptに慣れていない場合や、単にCSVを素早く作りたい場合は、Mockarooの方が簡単です。
なお、古いfaker.jsではなく、現在はコミュニティ版の@faker-js/fakerを使います。
3. JSON Generator: ブラウザで素早くJSONを作る用途に向く
JSON Generatorは、テンプレートから構造化JSONを生成するWebツールです。ブラウザ上でテンプレートを書き、結果をすぐ確認できます。
テンプレート例:
[
'{{repeat(5)}}',
{
"id": "{{index()}}",
"name": "{{firstName()}} {{surname()}}",
"email": "{{email()}}",
"age": "{{integer(18, 65)}}"
}
]
向いている用途:
- 小〜中規模のJSONペイロードをすぐ作る
- フロントエンド実装中にレスポンス例を作る
- APIレスポンスのサンプルをドキュメントに貼る
制約:
- JSON専用
- CSVやSQL出力には向かない
- フィールドライブラリはMockarooより小さい
- ライブエンドポイントではなく、生成結果をコピーして使う前提
- APIスキーマとの連動はない
4. Mockoon: Faker.js付きのローカルモックサーバーに向く
Mockoonは、ローカルでモックAPIサーバーを起動できるデスクトップアプリです。Faker.jsベースのテンプレート機能を使い、固定文字列ではなく多様なレスポンスを返せます。
使い方の流れは次の通りです。
- Mockoonで新しいenvironmentを作成
- ルートを追加
-
GET /usersなどのパスを設定 - レスポンスBodyにテンプレートを書く
- ローカルサーバーを起動
- フロントエンドから
http://localhost:xxxx/usersを呼び出す
レスポンス例:
[
{{#repeat 5}}
{
"id": "{{faker 'string.uuid'}}",
"name": "{{faker 'person.fullName'}}",
"email": "{{faker 'internet.email'}}"
}
{{/repeat}}
]
Mockoonは無料でオープンソース、オフラインでも動作します。クラウドアカウントを使わずにローカルでモックAPIを立てたい開発者には向いています。
制約は、基本的にローカルホスト型であることです。チームメンバーと同じモックを共有するには追加設定が必要です。また、APIライフサイクル全体ではなく、モックサーバーに焦点を当てたツールです。
詳しく比較したい場合は、Mockoonの代替ツールも参考になります。
5. json-server: JSONファイルから偽のREST APIを作る用途に向く
json-serverは、JSONファイルをREST APIとして公開できるCLIツールです。GET、POST、PUT、DELETEの基本ルートをすぐに使えます。
まずインストールします。
npm install json-server
db.jsonを作成します。
{
"users": [
{
"id": "1",
"name": "Taro Yamada",
"email": "taro@example.com"
},
{
"id": "2",
"name": "Hanako Suzuki",
"email": "hanako@example.com"
}
]
}
起動します。
npx json-server db.json --port 3001
これで次のようなエンドポイントが使えます。
GET http://localhost:3001/users
GET http://localhost:3001/users/1
POST http://localhost:3001/users
PUT http://localhost:3001/users/1
DELETE http://localhost:3001/users/1
Faker.jsでdb.jsonを事前生成すれば、現実的なデータを持つローカルREST APIを作れます。
import { faker } from '@faker-js/faker';
import fs from 'node:fs';
const db = {
users: Array.from({ length: 20 }, () => ({
id: faker.string.uuid(),
name: faker.person.fullName(),
email: faker.internet.email()
}))
};
fs.writeFileSync('db.json', JSON.stringify(db, null, 2));
注意点は、json-server自体はデータジェネレーターではないことです。現実的なデータは、Faker.jsなどで別途作る必要があります。
詳細なセットアップは、json-serverで偽のREST APIを構築するで紹介されています。
比較: Mockarooと代替ツール
| ツール | タイプ | ライブエンドポイント | ログインが必要 | 現実的なデータ | 最適な用途 |
|---|---|---|---|---|---|
| Mockaroo | Webジェネレーター | 静的モックのみ | はい | はい(豊富なフィールドライブラリ) | 一括ワンショットエクスポート |
| Apidog | APIプラットフォーム | はい(スマートモック) | アカウント、無料枠あり | はい(スキーマ + Faker.js) | ライブ、スキーマ対応モックデータ |
| Faker.js | コードライブラリ | いいえ | いいえ | はい | コード内生成 |
| JSON Generator | Webツール | いいえ | いいえ(基本機能) | はい(より小さいセット) | クイックブラウザJSON |
| Mockoon | デスクトップアプリ | はい(ローカル) | いいえ | はい(Faker.js) | ローカルモックサーバー |
| json-server | CLIツール | はい(ローカル) | いいえ | シードしたデータのみ | JSONからの偽のREST API |
実装観点では、次のように選ぶと迷いにくくなります。
- DBシード用の大量ファイル: Mockaroo
- ユニットテストやE2Eテスト内で生成: Faker.js
- サンプルJSONを数分で作成: JSON Generator
- ローカルモックAPIをGUIで管理: Mockoon
- JSONファイルをREST API化: json-server
- API設計、モック、テスト、ドキュメントを同じワークスペースで扱う: Apidog
よくある質問
Mockarooは無料で利用できますか?
Mockarooには無料枠があります。ただし、データセットあたり1,000行、1日あたり200回のAPIリクエストという制限があり、アカウントも必要です。有料プランでは制限が緩和されます。最新の料金と制限はMockarooのサイトで確認してください。
大量ファイルではなく、行数制限なしでライブエンドポイントを使いたい場合は、ApidogのようなAPIモック機能や、Faker.jsのようなコードライブラリを検討できます。
データジェネレーターとモックサーバーの違いは何ですか?
データジェネレーターは、CSV、JSON、SQLなどのファイルやデータブロブを生成します。MockarooやJSON Generatorはこのタイプです。
モックサーバーは、HTTPリクエストに対してレスポンスを返すエンドポイントを起動します。Apidog、Mockoon、json-serverはこのタイプです。
フロントエンド開発では、単なるJSONファイルよりも、実際にGET /usersやPOST /ordersを呼べるモックサーバーの方が実装に近い検証ができます。APIモックの基本は、テスト用APIをモックするガイドでも解説されています。
OpenAPIスキーマからモックデータを生成できますか?
はい。APIファーストで設計している場合、ApidogはOpenAPI定義を読み込み、各フィールドの型に沿ったスマートモックエンドポイントを生成できます。
これにより、モックレスポンスが実際のAPI契約とずれにくくなります。静的なJSONファイルを手作業で更新するより、スキーマ変更に追従しやすいのが利点です。
フロントエンド開発者に向いているMockaroo代替ツールは何ですか?
フロントエンド開発者には、ライブエンドポイントを返せるツールが向いています。バックエンドが未完成でも、画面実装やAPI接続処理を進められるからです。
おすすめは次の通りです。
- チームでAPI契約に合わせて開発する: Apidog
- ローカルだけで素早く試す: Mockoon
- JSONファイルからREST APIを立てる: json-server
- テストデータをコードで生成する: Faker.js
結論
Mockarooは、大量のテストデータをCSV、JSON、SQLとして一括エクスポートする用途に強いツールです。DBシードや単発のダミーデータ作成では有力な選択肢です。
一方で、フロントエンドやQAが必要とするのは、ファイルではなく「今すぐ呼び出せるAPI」であることが多くなります。その場合は、ライブエンドポイント、スキーマ連動、Faker.jsルールを使えるツールを選ぶ方が実装しやすくなります。
Apidogは、OpenAPI駆動のスマートモック、Faker.jsベースのフィールドルール、API設計・テスト・ドキュメントを1つのワークスペースで扱える点が特徴です。Apidogをダウンロードして、実際のAPI契約に沿ったモックエンドポイントを作成してみてください。

Top comments (0)