Generate Excel File with Specified Number of Rows Online

Enter the number of rows to quickly create an Excel file with specified rows and download it with one click. Example: enter 10,000 to generate a 10,000-row Excel file in less than 1 second. Easily generate million-row Excel files as well.

Number of Rows Enter any number of rows as needed
Column Configuration ({{ columns.length }} Column(s) Set)
{{ index + 1 }} Col {{ getColLetter(index) }}
Loading components...
{{ statusText }}
Generating file using spreadsheet engine, please wait... Excel file generation completed
  • The browser will automatically download the file after generation
  • Generating a few thousand rows takes under 5 seconds
  • Generating a million rows may take over 2 minutes

Generate excel file with specified number of rows and download free

In daily data analysis, system testing, performance benchmarking, and data import/export drills, there is often a need to quickly build Excel spreadsheet files containing a specified number of rows. This online tool requires no third-party software, Python scripts, or Excel macros—it creates large-capacity .xlsx files with 100, 10,000, or even 1,000,000 (1 million) rows directly in your browser with one-click fast download.

How to Use

1 Enter the number of rows, e.g., 1000
2 Click the Generate & Download button. The download dialog will appear shortly and your Excel file is saved.

Advanced Usage: Data Population, Batch IDs, Random Values, Expression Interpolation

Beyond generating basic spreadsheets, this tool provides powerful column data generation rules and dynamic interpolation expressions to handle complex real-world testing and business simulation scenarios:

  • Batch Rule Numbers and IDs:

    Select "Custom Template" and enter an expression. For example, using NO_{rowIndex} generates sequential IDs like NO_1, NO_2...NO_100000; using ORDER_2026_{rowIndex} builds order tracking numbers.

  • Simulating Test Accounts & Emails:

    When batch generating test user accounts, use user_{rowIndex} for usernames and user_{rowIndex}@test.com for test email addresses.

  • Texts with Units, Prefixes, or Suffixes:

    Enter Rank #{rowIndex} for ranking tests, or ${rowIndex}.00 for monetary data simulations.

  • Random Numbers & Characters:

    Combine "Random Number" (generates 6-digit random numeric values like 583921) and "Random Characters" (generates 8-character random alphanumeric strings like A8f9X2kL) to simulate User IDs, transaction numbers, verification codes, API keys, or hashes.

  • Multi-Column Composite Modeling:

    Click "Add Column" to build multi-dimensional tables. For example: Column 1 as Row Number (User ID), Column 2 as Template User_{rowIndex} (Name), Column 3 as Random Number (Points), Column 4 as Random Characters (Coupon Code). You can build a 1-million-row test dataset in seconds.

Key Features & Advantages

  • No Row Limit: Free to set any row count from thousands for small tests to millions for big data performance benchmarking.
  • Customizable Data Columns: Flexibly add or delete columns and customize population modes (auto-increment row numbers, blanks, random numbers, random strings, and custom template expressions with {rowIndex}).
  • Client-Side In-Browser Generation: Powered by WebAssembly and Web Worker multi-threading, file generation and packaging happen entirely in your browser without lag, ensuring maximum privacy and data security.
  • Fully Compatible with Major Office Software: Standard OpenXML (.xlsx) files are 100% compatible with Microsoft Excel, Google Sheets, WPS Office, and other spreadsheet software.

Common Use Cases

  • System Performance & Test Data Preparation: Quickly create large files (hundreds of thousands of rows) to test data import interface throughput and performance bottlenecks.
  • Office Automation & Template Demonstrations: Build spreadsheets with rule-based text and sample data.
  • Data Cleaning & Format Validation: Validate format conversion and parsing rules under heavy data loads alongside other Excel tools.

Free Tools Recommendation