The Data Forge
Server-Powered
Data is generated entirely on the server-side in PHP. Your browser stays free, and nothing is computed client-side. Clean, fast, and audit-friendly.
Rate Limited
Fair use enforced at 20 requests per IP per day. The counter resets at midnight. Your usage is shown in the header.
Multi-Format
Export as JSON Array, RFC-compliant CSV, or batched SQL INSERT statements. Choose from 27+ data types.
Frequently Asked Questions
Everything you need to know about Data‑Forge
Data‑Forge is a server‑side mock data generator that lets you create realistic test data in JSON, CSV, and SQL formats. When you need bulk test data for applications, databases, or APIs, this tool saves you from writing data manually. Everything is generated on the PHP server, so your browser never slows down.
Data‑Forge can generate up to 100,000 rows in a single request. Thanks to server‑side processing, your browser remains completely free of load. If you need more rows, you can make multiple requests (keeping the rate limit in mind).
- Select from 100 to 100,000 rows
- Output size can exceed 50 MB
- All processing done on the server
We offer 27+ built‑in data types: id, uuid, first_name, last_name, email, phone, address, city, country, company, job_title, date, datetime, boolean, integer (with min/max), float, price, url, ip_address, hex_color, sentence, paragraph, password_hash, credit_card, and custom_list (comma‑separated values).
Select the Custom List type, then in the Meta field enter comma‑separated values, for example: Red,Green,Blue or Pending,Shipped,Delivered. Each row will get a random value from your list.
For the Integer type, enter min,max in the Meta field, e.g., 1,100. If you leave it blank, the default range 0,9999 will be used.
Batch size controls how many rows are included in each INSERT statement. A smaller batch (e.g., 100) keeps statements lightweight and easy for databases to ingest. A larger batch (e.g., 1000) reduces file size. Default 500 is recommended.
Absolutely not. Data is generated on‑the‑fly and returned to you immediately. The server does not store any of your data. The rate limit is tracked only by IP address, not by the content of your requests.
To ensure fair usage of server resources, we allow 20 requests per IP per day. Each request can generate up to 100,000 rows, which is substantial for testing. The counter resets at midnight (UTC). Your current usage is displayed in the header.
Yes! Templates are just starting points. After loading one, you can add, remove, or edit columns, change names, types, and meta parameters. You have full control over the schema.
We follow RFC 4180: if a value contains a comma, double quote, or newline, the entire value is wrapped in double quotes, and any existing double quotes are escaped by doubling them. This ensures safe import into Excel, Google Sheets, or any CSV parser.
JSON output is an array of objects. Each object’s keys are your column names. Example: [{"id":1,"name":"John"},{"id":2,"name":"Jane"}]. The JSON is pretty‑printed for readability.
Completely free. No signup, no credit card. The only limitation is the daily rate limit to keep the service available for everyone. You can use unlimited schemas and templates, and make up to 20 requests per IP per day.