So erzeugen Sie CSV-Testdaten: Legen Sie bis zu 100 Spalten an, wählen Sie für jede einen Feldtyp, und bestimmen Sie eine Zeilenzahl von 1 bis 1.000.000 sowie einen Startwert (Seed). Derselbe Startwert mit denselben Spalteneinstellungen erzeugt in jedem Browser immer dieselben Zeilen – eine Testdatei lässt sich also neu erzeugen, statt sie aufzubewahren. Namen, E-Mail-Adressen und Telefonnummern sind fiktiv: E-Mails enden auf @example.test, englische Telefonnummern liegen im Bereich 555. Das Ergebnis spielen Sie mit CSV in SQL in eine Testdatenbank ein; brauchen Sie bekannte Sonderfälle statt Menge, nehmen Sie die dokumentierten CSV-Beispieldateien. Die Erzeugung läuft in Ihrem Browser; es wird nichts hochgeladen.
So erzeugen Sie eine CSV-Testdatei
- Legen Sie die Zeilenzahl (1 bis 1.000.000) und einen Startwert fest. Die Ausgangskonfiguration hat sechs Spalten: eine fortlaufende
id, einen vollständigen Namen, eine E-Mail-Adresse, ein Anmeldedatum in 2024–2025, einen Tarif (Free, Pro oder Team im Verhältnis 6:3:1) und einen Betrag von 0 bis 500 mit zwei Nachkommastellen. - Fügen Sie Spalten hinzu, entfernen oder benennen Sie sie um, und wählen Sie für jede einen Feldtyp. Jeder Spaltenname muss ausgefüllt und eindeutig sein.
- Legen Sie bei Bedarf einen Anteil leerer Zellen fest oder verlangen Sie eindeutige Werte pro Spalte. Erzeugen Sie dann die Datei und laden Sie sie herunter.
Die Zeilen werden in einem Hintergrund-Worker abschnittsweise geschrieben statt als eine riesige Zeichenkette. Eine Datei mit einer Million Zeilen friert die Seite daher nicht ein, und Abbrechen beendet den Vorgang. Eine einzelne Ausgabedatei ist auf 4 GB begrenzt.
Feldtypen, die Sie erzeugen können
| Sequenz | Zählt ab einem Startwert (Standard 1) in Schritten (Standard 1). Eine optionale Stellenzahl erzeugt IDs im Stil von 000001; negative Zahlen werden nie aufgefüllt. |
|---|---|
| UUID | Aufbau nach Version 4 aus RFC 9562 (xxxxxxxx-xxxx-4xxx-[89ab]xxx-…), gezogen aus dem Generator mit Startwert. Weil sie reproduzierbar ist, eignet sie sich nicht als Geheimnis oder Sicherheitstoken. |
| Vorname, Nachname, vollständiger Name | Gängige Namen in der Sprache der Oberfläche. Chinesische, japanische und koreanische vollständige Namen stehen mit dem Familiennamen zuerst und ohne Leerzeichen. |
name.word<row>@example.test, zum Beispiel casey.maple1@example.test. Die Zeilennummer macht jede Adresse eindeutig. Sie wird nicht aus der Namensspalte abgeleitet. | |
| Telefon | Ein Muster, in dem jedes # zu einer Ziffer wird. Lassen Sie es leer, gilt das Standardformat der Sprache – auf Englisch +1 555-###-####, auf Deutsch +49 30 #######. |
| Firma, Stadt, Land | Erfundene Firmennamen und echte Städtenamen in der Sprache der Oberfläche; das Land stammt aus einer festen Liste mit 20 Einträgen. |
| Ganzzahl | Eine ganze Zahl zwischen Minimum und Maximum, beide eingeschlossen. Beide Grenzen sind Pflicht und müssen innerhalb von ±9.007.199.254.740.991 liegen, der größten ganzen Zahl, die JavaScript exakt speichert. |
| Dezimalzahl | Eine Zahl zwischen Minimum und Maximum mit 0 bis 10 Nachkommastellen, zum Beispiel 114.71. |
| Wahrheitswert | true oder false mit gleicher Wahrscheinlichkeit. |
| Datum, Datum mit Uhrzeit | Ein zufälliger Tag zwischen zwei Daten im Format YYYY-MM-DD, beide eingeschlossen. „Datum mit Uhrzeit“ ergänzt eine zufällige UTC-Uhrzeit: 2026-01-04T09:17:35Z. |
| Auswahl | Ein Wert pro Zeile, optional mit einer Gewichtung nach einem Doppelpunkt: Mit Free:6, Pro:3, Team:1 erscheint Free in etwa 60 % der Fälle. Zeilen ohne Gewichtung zählen als 1. |
| Muster | Eine Vorlage, in der # für eine Ziffer, ? für einen Großbuchstaben und * für eine Ziffer oder einen Großbuchstaben steht: SKU-####-?? ergibt SKU-6836-LU. Alle anderen Zeichen werden übernommen. |
| Wörter | 1 bis 20 Wörter (Standard 3) aus einer festen Liste mit 20 einfachen englischen Wörtern, als Fülltext. |
| Konstante | Derselbe Text in jeder Zeile. |
Startwerte und Reproduzierbarkeit
Der Startwert ist ein beliebiger Text. Jede Spalte zieht aus einem eigenen Zufallsstrom, der aus Startwert und Spaltenname abgeleitet wird. Daraus folgt:
- Gleicher Startwert, gleiche Zeilenzahl und gleiche Spalteneinstellungen ergeben jedes Mal und in jedem Browser eine Byte für Byte identische Datei.
- Hinzufügen, Entfernen oder Umsortieren anderer Spalten ändert die Werte einer Spalte nicht – das Umbenennen dieser Spalte dagegen schon.
- Fordern Sie mehr Zeilen an, bleiben die bisherigen Zeilen unverändert, und neue werden angehängt.
- Die Sprache der Oberfläche ändert Namen, Städte, Firmen und das Standard-Telefonformat, aber nicht Zahlen, Datumswerte, Auswahlwerte oder E-Mail-Adressen.
Leere Zellen nutzen einen eigenen Zufallsstrom. Eine leere Zelle verbraucht keinen Wert; ändern Sie den Anteil leerer Zellen, verschiebt sich also, welche Werte in den späteren Zeilen dieser Spalte erscheinen.
Leere Zellen und eindeutige Werte
„Leere Zellen“ ist ein Prozentsatz von 0 bis 100 pro Spalte; jede Zelle bleibt mit dieser Wahrscheinlichkeit leer. So testen Sie, wie ein Import mit fehlenden Werten umgeht.
Bei „Eindeutige Werte“ wird so lange neu gezogen, bis ein Wert in dieser Spalte noch nicht vorkommt. Nach 1.000 Versuchen bricht der Generator mit einer Fehlermeldung ab, die die Spalte nennt. Ist Eindeutigkeit von vornherein unmöglich, werden die Einstellungen sofort abgelehnt: bei einem Ganzzahlbereich mit weniger ganzen Zahlen als Zeilen oder bei weniger Auswahlwerten als Zeilen. Andere Typen können unterwegs ausgehen, etwa eindeutige vollständige Namen nach etwa 144 Zeilen auf Englisch (12 Vornamen × 12 Nachnamen). Sequenz-, UUID- und Konstantenspalten überspringen die Prüfung, und leere Zellen zählen nicht als Werte.
Fehler in den Einstellungen beheben
- Die Zeilenzahl muss eine ganze Zahl von 1 bis 1.000.000 sein, und es muss 1 bis 100 Spalten geben.
- Ein Spaltenname ist leer oder doppelt vergeben: Jede Spaltenüberschrift muss ausgefüllt und verschieden sein.
- Ganzzahl- und Dezimalspalten brauchen ein Minimum und ein Maximum, wobei das Minimum nicht über dem Maximum liegen darf.
- Datumsbereiche müssen als
YYYY-MM-DDgeschrieben werden, etwa2024-01-01;2024/01/01oder01/02/2024wird abgelehnt. - Ein Muster muss mindestens ein
#,?oder*enthalten; andernfalls verwenden Sie eine Konstantenspalte. - Eine Auswahlliste braucht mindestens einen Wert mit einer Gewichtung über null.
Beispiel: fünf Zeilen mit dem Startwert demo-2026
Fünf Zeilen mit dem Startwert demo-2026: eine Sequenz ab 1001, auf 6 Stellen aufgefüllt, ein vollständiger Name, eine E-Mail-Adresse, eine gewichtete Auswahl, eine Dezimalzahl von 0 bis 250 mit 40 % leeren Zellen und das Muster SKU-####-??. Mit denselben Einstellungen erhalten Sie genau diese Zeilen wieder. Zeilenenden sind als einfache Zeilenumbrüche dargestellt; die Oberflächensprache ist hier Englisch.
rows: 5 seed: demo-2026 language: English customer_id sequence start 1001, width 6 name full name email email plan choice Free:6 / Pro:3 / Team:1 mrr decimal 0–250, 2 places, 40% blank sku pattern SKU-####-??
customer_id,name,email,plan,mrr,sku 001001,Mary Brown,casey.maple1@example.test,Free,,SKU-6836-LU 001002,Ethan Davis,taylor.copper2@example.test,Pro,,SKU-8060-HR 001003,Ethan Clark,morgan.falcon3@example.test,Team,114.71,SKU-1401-TZ 001004,Olivia Davis,jordan.harbor4@example.test,Pro,91.82,SKU-8840-PT 001005,Mia Taylor,casey.prism5@example.test,Free,6.99,SKU-6878-OZ
Fragen und Antworten
Kann ich die erzeugten Daten bedenkenlos weitergeben?
Sie enthalten keine echten Personen: Namen sind zufällige Paare gängiger Namen, E-Mails nutzen die reservierte Domain .test (RFC 2606), und englische Telefonnummern liegen im Bereich 555. Die Städtenamen sind echte Orte.
Erhält eine Kollegin oder ein Kollege dieselbe Datei?
Ja, bei gleichem Startwert, gleicher Zeilenzahl, gleicher Oberflächensprache und gleichen Spalteneinstellungen einschließlich der Spaltennamen. Der Generator nutzt einen eigenen Algorithmus mit Startwert statt der Zufallszahlen des Browsers.
Brauche ich eine große Datei oder eine kleine Testdatei?
Für wenige dokumentierte Zeilen mit bekannten Sonderfällen nehmen Sie die CSV-Beispieldateien. Den Generator brauchen Sie, wenn es auf Menge, eigene Spaltennamen oder eine bestimmte Mischung von Typen ankommt.