data

テストデータ生成

列・件数・Seedを指定し、欠損・境界・異常値も混ぜた再現可能なテストデータをブラウザ内で生成します。

ローカル処理
ファイルについてこのツールで選択したファイルや入力内容は、Browser Kittyのバックエンドへアップロードせずブラウザ内で処理します。
操作デモ 実際の操作の流れを短い動画で確認できます。

このツールについて

テストデータ生成は、列の種類・件数・Seedを指定して、開発や検証に使うダミーデータをブラウザ内で作るツールです。連番・数値・日付・UUID・URL・IPv4などの基本データに加え、日本人氏名、ふりがな、電話番号、郵便番号、住所、会社名などを含む23種類のデータ型を選べます。

通常値だけでなく、欠損値・境界値・異常値を意図的に混ぜられるため、正常系だけでは見つけにくい入力処理やデータ取込の問題を試す用途にも使えます。Seedを指定すれば同じ設定から同じ結果を再現でき、CSV / TSV / JSON / JSONLとして保存できます。生成処理や保存用データの作成はブラウザ内で行い、列設定や生成結果をBrowser Kittyへ送信しません。

こんなときに便利

  • 画面やAPIの動作確認用に、数十件から大量件数までのダミーデータを作りたい
  • 同じSeedを使って、不具合を再現できるテストデータを何度でも作り直したい
  • 欠損値・境界値・異常値を混ぜて、取込処理やバリデーションの弱いところを確認したい
  • 氏名・住所・注文・アクセスログなどの列構成をテンプレートから始め、CSVやJSONLとして保存したい

できること

このツールで利用できる主な機能です。

使い方

  1. 「ツールを開く」を押し、生成件数と必要ならSeedを指定します。
  2. 列を追加するか、ユーザー・顧客・社員・商品・注文・問い合わせ・アクセスログのテンプレートを適用します。
  3. 各列のデータ種類と設定を調整し、必要なら欠損・境界・異常値の割合やテスト配合を設定します。
  4. 「データを生成」を押し、先頭20件のプレビューと実際に使われたSeedを確認します。
  5. CSV / TSV / JSON / JSONL、文字コードや改行コード、ファイル名を選んで保存します。
  6. 同じ構成を後で使う場合は、件数・Seed・列設定をtest-data-schema.jsonとして保存します。

対応範囲

  • 生成件数: 1〜1,000,000件。端末保護のため、件数 × 列数は最大10,000,000セルです。
  • データ型: 基本14種類と日本語9種類の計23種類。7種類の列テンプレートも利用できます。
  • テスト値: 列ごとに欠損・境界・異常値の割合を設定でき、通常 / 軽くテスト / 厳しめテストのプリセットがあります。
  • 出力: CSV / TSV / JSON / JSONL。CSV / TSVはUTF-8 / UTF-8 BOM、LF / CRLFを選択できます。

制限・注意点

  • v1.0.0では列同士を関連付けません。たとえば「氏名」と「メールアドレス」を追加しても、同じ人物に対応する値としては生成されません。
  • テンプレートは列構成の初期設定です。外部キーや複数テーブルの関係、氏名と住所などの高度な相関生成には対応していません。
  • 出力形式はCSV / TSV / JSON / JSONLです。XLSX、Parquet、SQLなどはv1.0.0では出力しません。
  • 大量データの生成・保存に必要な時間やメモリは、件数・列数・データ内容と端末性能によって変わります。

よくある質問

生成するデータや列設定はサーバーへ送信されますか?

いいえ。生成処理とファイル保存はブラウザ内で行い、列設定や生成結果をBrowser Kittyへアップロードしません。列設定とSeedは、再読み込み後に復元できるようブラウザのローカルストレージへ保存する場合があります。

同じSeedなら必ず同じデータになりますか?

同じバージョンで、Seed・件数・列設定が同じなら同じ生成結果を再現できます。Seedを空欄にした場合は生成時に自動作成され、実際に使ったSeedを確認できます。

欠損値や異常値を混ぜることはできますか?

はい。列ごとに欠損・境界・異常値の割合を個別に設定できます。通常 / 軽くテスト / 厳しめテストの配合プリセットから始めて調整することもできます。

100万件を画面に全部表示しますか?

いいえ。生成時は全件を検証しますが、画面側には先頭20件だけを保持してプレビューします。保存時は同じSeedと設定からWorkerで再生成し、分割してシリアライズします。

オフライン版・ソースコード

単一HTML版を保存すれば、列設定、Seed再現、欠損・境界・異常値を含むデータ生成、CSV / TSV / JSON / JSONL保存を実行時の外部通信なしで利用できます。

GitHubでソースを見る