データベースシードジェネレーター
SQLテーブル定義からリアルなテスト用INSERT文、JSON、CSVを生成します。すべての処理はブラウザ内で実行されます。
このツールについて
データベースシードジェネレーターは、SQL CREATE TABLE定義からリアルなテストデータを作成する無料のブラウザベースツールです。手動でINSERT文を書いたり、ダミーデータジェネレーターを探したりする代わりに、テーブルスキーマを貼り付けるだけで、カラム名と型に合わせたシードデータを即座に取得できます。
ジェネレーターはインテリジェントなヒューリスティックを使用して、文脈に適したデータを生成します。emailという名前のカラムにはリアルなメールアドレスが、first_nameカラムにはもっともらしい名前が、priceフィールドには小数値が、created_atタイムスタンプにはリアルな日付範囲のデータが入ります。VARCHAR、INTEGER、BOOLEAN、TIMESTAMP、DECIMAL、UUID、JSON、ENUM型にわたる多数の一般的な命名規則を認識します。
3つの出力形式から選択できます。SQL INSERT文はデータベースクライアントやマイグレーションスクリプトに直接貼り付けられます。JSON Array出力はAPIモック、テストフィクスチャ、ORMでのシーディングに最適です。CSVエクスポートはスプレッドシートのインポートやデータパイプラインのテストに適しています。PostgreSQL、MySQL、SQLiteの3つのSQLダイアレクトに対応し、それぞれ正しいクォートとブーリアンの規約を使用します。
行数スライダーで1テーブルあたり1行から1,000行まで生成できます。決定論的シードにより再現可能な出力が保証されます。同じスキーマとシードは常に同一のデータを生成し、一貫したテスト環境の構築に不可欠です。Regenerateをクリックしてシードを変更し、新しいデータセットを取得できます。
すべての処理はブラウザ内で完結します。SQLスキーマと生成データが端末の外に出ることはなく、サーバーリクエスト、ログ記録、サードパーティサービスの関与はありません。
使い方
- 左側のSQL Table Definitionパネルに1つ以上のSQL
CREATE TABLE文を貼り付けます。 - Rowsスライダーを調整するか、プリセット(10、50、100、500、1000)をクリックしてテーブルあたりの行数を設定します。
- 正しいクォートとブーリアン形式のためにDialect(PostgreSQL、MySQL、SQLite)を選択します。
- 出力Formatを選択します:SQL INSERT、JSON Array、CSV。
- 入力や設定変更に応じて、右パネルにシードデータが即座に表示されます。
- RegenerateをクリックするかCtrl+Enterを押して、異なるシードで新しいランダムデータセットを生成します。
- 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行の生成に少し時間がかかる場合がありますが、ブラウザ内で効率的に実行されます。テキストエリアからコピーするには大きすぎる場合は、ファイルとしてダウンロードできます。
関連ツール
モックデータ生成
偽の名前、メール、住所などを生成。JSON、CSV、SQL、TypeScriptでエクスポート。
JSON → SQL INSERT変換
JSON配列をSQL INSERT文に変換。一括挿入、テーブル名カスタマイズ、複数SQLダイアレクト対応。
SQLフォーマッター
MySQL、PostgreSQL、SQLite対応でSQLクエリの整形、美化、圧縮を行います。
接続文字列ビルダー
PostgreSQL、MySQL、MongoDB、Redis、SQLite、MSSQL用のデータベース接続文字列を構築します。
SQL → Prismaスキーマ変換
SQL CREATE TABLE文をPrismaスキーマモデルに変換します。一般的なSQL型とリレーションに対応。
JSON → 一括INSERT変換
JSON配列を最適化されたバルクSQL INSERT文に変換します。バッチサイズ設定、方言サポート、カラムマッピング付き。