Testdaten generieren
KIT generiert eine CSV-Datei mit frei erfundenen, aber realistisch aussehenden Testdaten – Namen, Adressen, E-Mail-Adressen, Beträge oder Datumsangaben. Gedacht für Entwicklerinnen und Tester, die eine neue Anwendung oder einen Import-Prozess prüfen möchten, ohne dafür echte Kundendaten zu verwenden. Die Anzahl der Zeilen bestimmen Sie selbst.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
So entstehen die Testdaten
Sie legen fest, welche Spalten die Datei haben soll – etwa Name, Adresse, E-Mail-Adresse oder Betrag – und wie viele Zeilen erzeugt werden sollen. KIT füllt jede Spalte mit passenden, frei erfundenen Werten und liefert das Ergebnis als fertige CSV-Datei, die Sie direkt in Ihre Testumgebung laden können. Auch Kombinationen wie eine IBAN passend zum gewählten Land lassen sich dabei mit erzeugen.
Warum keine echten Daten nötig sind
Ein Import-Prozess oder eine neue Eingabemaske lässt sich am besten mit einer größeren Menge an Beispieldaten testen, ohne dafür echte Kundendaten zu verwenden und damit ein unnötiges Datenschutzrisiko einzugehen. Generierte Testdaten decken Grenzfälle wie sehr lange Namen oder ungewöhnliche Adressen ebenso zuverlässig ab. Das gilt besonders für Testumgebungen, auf die mehrere Personen Zugriff haben und in denen echte Kundendaten grundsätzlich nichts zu suchen haben.
Grenzen, die Sie kennen sollten
Die erzeugte Datei darf bis zu 25 MB groß sein. Die generierten Werte sind statistisch plausibel, aber frei erfunden – ähnelt ein Name zufällig einer echten Person, ist das reiner Zufall und keine Aussage über eine reale Person. Für eine belastbare Aussage über die tatsächliche Leistungsfähigkeit einer Anwendung unter echter Last ersetzen die generierten Testdaten kein vollständiges Lasttest-Verfahren mit realistischen Nutzungsmustern und Zugriffsspitzen.
Wofür sich das eignet
Neben dem klassischen Softwaretest eignen sich die Daten auch für Schulungen und Vorführungen, bei denen keine echten Kundendaten gezeigt werden dürfen. Das Ergebnis lässt sich direkt mit anderen KIT-Funktionen kombinieren, etwa um es anschließend zu filtern oder in ein anderes Format umzuwandeln. So entsteht aus einer einzigen generierten Datei eine vollständige Testkette, von der ersten Eingabemaske bis zur abschließenden Auswertung.
Anwendungsfälle
Neue Eingabemaske testen
Lukas Fischer entwickelt für ein Softwarehaus in Stuttgart eine neue Kundenverwaltung und generiert tausend Testzeilen, um zu prüfen, ob die Eingabemaske auch mit langen Namen und Sonderzeichen zurechtkommt.
Import-Prozess vor dem Livegang prüfen
Ein IT-Team testet vor der Einführung eines neuen Kassensystems den Datenimport mit generierten Testdaten, um Fehler zu finden, bevor echte Kundendaten betroffen sind.
Schulung ohne echte Kundendaten
Eine Bank in Hamburg schult neue Mitarbeitende an einer Testumgebung mit generierten Kontodaten, damit während der Schulung keine echten Kundeninformationen sichtbar sind.
Häufige Fragen
Was kostet das Generieren von Testdaten?
Die Nutzung im Browser ist kostenlos und ohne Begrenzung. Rufen Sie die Funktion stattdessen per API auf, kostet das $0.002 pro Anfrage.
Sind die generierten Daten echt?
Nein, alle Werte sind frei erfunden. Übereinstimmungen mit echten Namen oder Adressen sind Zufall und keine Aussage über reale Personen.
Kann ich das Format der Testdaten selbst festlegen?
Ja, Sie wählen die gewünschten Spalten und deren Art aus, etwa Name, E-Mail-Adresse, IBAN oder Datum.
Verlässt dabei etwas meinen Browser?
Nein, solange Sie die Web-Oberfläche nutzen: Die Datei wird lokal erzeugt, es gibt keine Eingabedaten, die übertragen werden müssten.
Wie viele Zeilen kann ich erzeugen lassen?
Bis zur Obergrenze von 25 MB Dateigröße, je nach Anzahl der gewählten Spalten typischerweise mehrere Hunderttausend Zeilen.
Ist eine Registrierung nötig?
Nein. Ein Konto ist bei keiner der beiden Nutzungsarten vorgesehen; die API rechnen wir direkt pro Anfrage ab.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/data/fake \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/fake", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/fake",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/fake", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/fake", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.fake",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 25 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |