ToolActToolAct

Excelデータ生成ツール

列ごとにルールを定義し、構造化テストデータを一括生成して .xlsx を書き出し

最大 50000 行

列定義

データプレビュー

最初の10行のみ表示。書き出し時は全行を生成します

最初の10行のみ表示。書き出し時は全行を生成します

Excelデータ生成ツールとは?

Excelデータ生成ツールは、構造化テストデータを一括生成するオンラインツールです。各列にデータ型——氏名、電話番号、身分証、日付、金額、UUID など——を選び、行数を設定するだけで、ルールに合ったダミーデータを生成し、標準的な .xlsx ファイルとして書き出せます。すべてのデータはブラウザ内でローカル生成され、サーバーへ送信されないため、開発やテストでのデータベース埋め、デモ画面の作成、教育や発表に適しています。ツールは10言語のローカライズダミーデータに対応しており、データ言語を選ぶと、氏名や会社、都市、電話などのフィールドがその言語圏の実習慣に合った形式で生成されます。例えば日本語なら日本の氏名、韓国語なら韓国の会社名になります。

使い方

手順

  1. 上部で「データ言語」を選び、氏名や会社などローカライズフィールドの生成スタイルを決めます
  2. 生成する行数を指定するか、クイックボタンで 100 / 1千 / 1万 / 5万 を選びます
  3. 「列定義」で列を順に追加します。列名、データ型を入力し、必要に応じてパラメータ(数値の範囲や日付の期間など)を設定します
  4. 「プレビュー生成」で最初の10行を確認し、問題なければ「.xlsx 書き出し」でダウンロードします

コツ

  • 列挙型は候補をカンマ区切りで指定し、性別、ステータス、等級など固定値の生成に適しています
  • 正規表現型はカスタムルールで文字列を生成でき、組み込み型では足りない場面を補います
  • 金額、パーセント、日付などの型は、書き出した Excel で正しいセル書式付きになり、そのまま並べ替えや計算ができます
  • 身分証番号型は中国向けで、正しいチェックデジットを含む18桁の番号を生成します

活用シーン

データベース開発・テスト新規テーブル用のサンプルデータを生成し、フィールド型、制約、インデックス、クエリ性能を INSERT 手書きなしで検証します。
UIプロトタイプ・デモプロトタイプ、レポート、ダッシュボードにリアルなデータを埋め、空っぽの表ではなく実業務に近いデモにします。
性能・負荷テスト一度に数万行を生成して取り込み、ページネーション、エクスポート、集計クエリが実データ量でどう振るうかを確かめます。
教育・研修データベース、Excel、データ分析の授業で練習用データセットを素早く用意し、受講者をすぐに実習に進められます。
データ形式の検証電話番号、メール、日付をさまざまな境界形式で生成し、システムが異常や境界入力をどう扱うか確認します。

技術原理

ツールの中核は、列の型ごとに振り分けるデータ生成器のセットです。各列は1つの型に紐付き、生成時はすべての行を走査して対応する生成関数を呼び出し、二次元配列を作って Excel ワークシートに書き込みます。型は2種類あります。1つはローカライズダミーデータで、@faker-js/faker の多言語 locale モジュールを利用し、選んだデータ言語に応じてその地域の氏名、会社、都市、電話などの生成メソッドを呼び出します。そのため日本語なら日本の氏名、韓国語なら韓国の住所が得られます。もう1つは書式データで、数値、日付、金額、UUID、IP、身分証などをツール独自の純粋関数で生成します。中国の身分証は GB 11643 規格に従い18桁のチェックデジットを計算します。 選んだ言語に対応する faker locale モジュールは動的に読み込まれ、10言語すべてをページに同梱するのではなく、現在地が必要な1つだけを取り込みます。書き出しは SheetJS(xlsx)でブラウザ側にワークブックを構築します。数値や日付などの型にはネイティブのセル型を書き込み、数値書式コード(yyyy-mm-dd、#,##0.00、0.00% など)を設定するため、Excel で開いたときに型が正しく、式でそのまま計算できます。すべて文字列になるわけではありません。 生成も書き出しもブラウザ内で完結し、何もアップロードしません。乱数源はブラウザ組み込みの疑似乱数生成器で、1回の実行では重複しませんが再現はできません。再現したいデータが必要な場合は乱数シードを固定できます(将来バージョンで対応)。5万行という上限は、メモリ使用量と書き出し時間のバランスであり、テストやデモのほとんどのニーズを満たします。

  • 列の型で振り分け:ローカライズデータは faker locale、書式データは自作の純粋関数
  • faker locale を動的読み込みし、現在地の言語だけを取り込んでバンドルサイズを抑制
  • Excel セルにネイティブ型と数値書式コードを書き込み、計算可能な型を維持
  • 中国の身分証は GB 11643 のチェックデジット計算で合法な番号を生成
  • すべてブラウザ内でローカル処理し、データは外部に送られずプライバシーを保護

ユーザーテーブル例

列定義:
  ID          -> 連番(開始1、間隔1)
  氏名        -> 氏名
  メール      -> メール
  電話番号    -> 電話番号
  登録日時    -> 日時

行数:1000
出力:users.xlsx(1000行、各列の型が正確)

注文金額例

列定義:
  注文ID  -> UUID
  金額    -> 金額(最小10、最大9999、小数2桁)
  割引    -> パーセント(最小0、最大50)
  状態    -> 列挙(未払い,支払済み,発送済み,完了)

書き出し後、金額列に通貨書式、割引列にパーセント書式が付き、そのまま合計できます。

よくある質問

生成したデータはサーバーに送られますか?

いいえ。すべてのデータはブラウザ内でローカル生成・書き出しされ、列定義や生成結果がサーバーに送信されることはありません。機密性の高いテーブル構造にも適しています。

最大何行まで生成できますか?

1回あたり最大50000行です。これはブラウザのメモリと書き出し時間のバランスであり、大半のテスト・デモシーンをカバーします。それ以上が必要な場合は複数回に分けるか、データベーススクリプトを使ってください。

氏名や会社に「データ言語」を選ぶのはなぜですか?

氏名、会社、都市、電話などのフィールドは地域性が強く、データ言語を選ぶとその言語圏の実習慣に沿って生成されます。日本語なら日本の氏名、韓国語なら韓国の会社名になり、テストデータが実業務に近くなります。

書き出した Excel で数値や日付が文字列ではないのはなぜですか?

数値、金額、パーセント、日付などの型にはネイティブのセル型と数値書式コードを書き込んでいるため、Excel で開いたときに型が正しく、そのまま並べ替えや式の計算に使えます。計算できない文字列にはなりません。

身分証番号型は中国語以外でも使えますか?

身分証番号型は中国本土の18桁身分証規格(GB 11643)に従い、正しいチェックデジットを含めて生成するため、主に中国向けです。他の地域では UUID やカスタム正規表現でその地域の形式の番号を生成してください。

組み込み型にない形式を生成するには?

「正規表現」型を使い、カスタムルールで文字列を生成します。例えば [A-Z]{3}\d{4} で大文字3桁+数字4桁のコードを作れます。組み込み型がカバーしない場面を柔軟に補えます。