データベースシードジェネレーター

SQLテーブル定義からリアルなテスト用INSERT文、JSON、CSVを生成します。すべての処理はブラウザ内で実行されます。

このツールについて

データベースシードジェネレーターは、SQL CREATE TABLE定義からリアルなテストデータを作成する無料のブラウザベースツールです。手動でINSERT文を書いたり、ダミーデータジェネレーターを探したりする代わりに、テーブルスキーマを貼り付けるだけで、カラム名と型に合わせたシードデータを即座に取得できます。

ジェネレーターはインテリジェントなヒューリスティックを使用して、文脈に適したデータを生成します。emailという名前のカラムにはリアルなメールアドレスが、first_nameカラムにはもっともらしい名前が、priceフィールドには小数値が、created_atタイムスタンプにはリアルな日付範囲のデータが入ります。VARCHARINTEGERBOOLEANTIMESTAMPDECIMALUUIDJSONENUM型にわたる多数の一般的な命名規則を認識します。

3つの出力形式から選択できます。SQL INSERT文はデータベースクライアントやマイグレーションスクリプトに直接貼り付けられます。JSON Array出力はAPIモック、テストフィクスチャ、ORMでのシーディングに最適です。CSVエクスポートはスプレッドシートのインポートやデータパイプラインのテストに適しています。PostgreSQL、MySQL、SQLiteの3つのSQLダイアレクトに対応し、それぞれ正しいクォートとブーリアンの規約を使用します。

行数スライダーで1テーブルあたり1行から1,000行まで生成できます。決定論的シードにより再現可能な出力が保証されます。同じスキーマとシードは常に同一のデータを生成し、一貫したテスト環境の構築に不可欠です。Regenerateをクリックしてシードを変更し、新しいデータセットを取得できます。

すべての処理はブラウザ内で完結します。SQLスキーマと生成データが端末の外に出ることはなく、サーバーリクエスト、ログ記録、サードパーティサービスの関与はありません。

使い方

  1. 左側のSQL Table Definitionパネルに1つ以上のSQL CREATE TABLE文を貼り付けます。
  2. Rowsスライダーを調整するか、プリセット(10、50、100、500、1000)をクリックしてテーブルあたりの行数を設定します。
  3. 正しいクォートとブーリアン形式のためにDialect(PostgreSQL、MySQL、SQLite)を選択します。
  4. 出力Formatを選択します:SQL INSERT、JSON Array、CSV。
  5. 入力や設定変更に応じて、右パネルにシードデータが即座に表示されます。
  6. RegenerateをクリックするかCtrl+Enterを押して、異なるシードで新しいランダムデータセットを生成します。
  7. CopyをクリックするかCtrl+Shift+Cを押して出力をコピーします。Downloadでファイルとして保存できます。

人気のデータベースシードジェネレーター例

すべてのデータベースシード生成例を見る →

よくある質問

どのカラム型に対応していますか?

ジェネレーターはVARCHAR、TEXT、INTEGER、BIGINT、SERIAL、BOOLEAN、DECIMAL、FLOAT、DOUBLE、TIMESTAMP、DATETIME、DATE、TIME、UUID、JSON、JSONB、ENUMなど、一般的なすべてのSQL型に対応しています。各型は適切な形式のデータを生成します。ENUMカラムは定義された値からランダムに選択します。

ツールはどのようにリアルなデータを選択しますか?

ジェネレーターはまずカラム名のヒューリスティックを使用します。email、first_name、last_name、phone、city、price、status、urlなど多くのパターンがコンテキスト固有のフェイクデータを生成します。カラム名が既知のパターンにマッチしない場合、型ベースの生成にフォールバックします(例:INTにはランダムな整数、TIMESTAMPにはランダムな日付)。

複数のテーブルのデータを同時に生成できますか?

はい。セミコロンで区切った複数のCREATE TABLE文を貼り付けると、各テーブルに対して指定した行数のデータが生成されます。SQL形式ではINSERT文がテーブルごとにグループ化されます。複数テーブルのJSON形式では、テーブル名をキーとしたオブジェクトが出力されます。

NULLableカラムはどのように動作しますか?

NOT NULLが指定されていないカラムは、各行で約10%の確率でNULL値を受け取ります。これはオプションフィールドが空の場合がある実際のデータパターンをシミュレートします。オートインクリメントおよびプライマリキーカラムは決してNULLになりません。

生成されたデータは再現可能ですか?

はい。ツールは固定シードの決定論的擬似乱数ジェネレーターを使用しています。同じスキーマ、行数、シードは常に同一の出力を生成します。Regenerateをクリックするとシードが変更され、異なるデータが得られます。一貫したテストフィクスチャの作成に役立ちます。

データは安全ですか?

はい。すべての解析とデータ生成はJavaScriptを使用してブラウザ内で完全に実行されます。データがサーバーに送信されることはありません。ツール使用中にブラウザの開発者ツールのネットワークタブで確認できます。

生成できる最大行数はいくつですか?

スライダーはテーブルあたり最大1,000行をサポートしています。多数のカラムを持つ大きなスキーマでは、1,000行の生成に少し時間がかかる場合がありますが、ブラウザ内で効率的に実行されます。テキストエリアからコピーするには大きすぎる場合は、ファイルとしてダウンロードできます。

関連ツール