Générer des données de test
Cet outil produit un jeu de données fictives mais crédibles — noms, adresses, e-mails, dates, montants — pour remplir une maquette, tester un import ou peupler une base d’essai. Vous choisissez les colonnes et le nombre de lignes, puis récupérez un fichier CSV ou JSON prêt à l’emploi, sans utiliser la moindre donnée réelle.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Des colonnes que vous choisissez
Vous composez la structure du jeu de données : noms et prénoms à la française, adresses, e-mails, numéros de téléphone, dates, montants en euros. L’outil remplit ensuite le nombre de lignes demandé avec des valeurs cohérentes entre elles. C’est le moyen rapide d’obtenir un fichier d’exemple qui ressemble à vos données réelles sans en utiliser une seule. Vous ajustez la structure jusqu’à obtenir un fichier proche de votre cas réel.
Tester un import sans données réelles
Avant de brancher un vrai fichier client, mieux vaut essayer l’import sur un jeu fictif : on repère les colonnes mal nommées, les formats de date qui coincent, les champs trop longs. Peupler une maquette de tableau de bord ou une démonstration devient aussi immédiat, avec des chiffres crédibles au lieu de « aaa » et « 123 ». La présentation paraît aussitôt plus sérieuse et les essais reflètent des situations réalistes.
Aucune donnée personnelle en jeu
Les valeurs générées sont inventées : aucune personne réelle n’est concernée, ce qui écarte toute question de protection des données personnelles pour vos essais. La génération se fait de plus dans votre navigateur, sans rien transmettre ni conserver, et sans compte à créer. Vous pouvez produire des jeux allant jusqu’à 25 Mo, largement de quoi éprouver un import ou remplir une maquette convaincante.
Cas d’usage
Remplir une maquette
Studio Lumen SAS peuple une maquette de tableau de bord avec des noms et des montants crédibles, le temps d’une présentation client.
Éprouver un import
Sophie Nguyen teste un import de 500 lignes fictives pour vérifier que son outil accepte bien le format avant d’y verser de vraies données.
Alimenter une démonstration
Menuiserie Rousseau & Fils remplit une base de démonstration sans exposer les données de ses vrais clients.
Questions fréquentes
Les données générées sont-elles inventées ?
Oui, entièrement. Elles sont réalistes mais fictives : aucune personne réelle n’est concernée, ce qui les rend sûres pour vos tests.
Puis-je choisir les colonnes ?
Oui, vous définissez les champs voulus — noms, adresses, e-mails, dates, montants — et le nombre de lignes à produire.
Le résultat est-il en CSV ou en JSON ?
Les deux formats sont disponibles, selon ce que vous comptez faire du jeu de données.
La génération transmet-elle quelque chose ?
Non, elle se déroule dans votre navigateur ; rien n’est envoyé sur un serveur.
La génération est-elle gratuite ?
Oui, sans limite dans le navigateur. L’usage programmable revient à $0.002 la requête.
Ai-je besoin d’un compte ?
Non, aucune inscription n’est nécessaire.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"text": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.fake",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 25 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |