Mock Data Generator
Générer des données fictives réalistes pour les tests et le développement.
À propos de cet outil
Mock Data Generator crée des données fictives réalistes pour les tests et le développement—noms, adresses e-mail, numéros de téléphone, adresses, numéros de carte de crédit, et bien plus—le tout sans quitter votre navigateur. C'est essentiel pour les développeurs qui construisent des logiciels et ont besoin de données de test convaincantes sans les saisir manuellement ni utiliser des ensembles de données réelles qui violent la vie privée.
Il suffit de sélectionner le type de données dont vous avez besoin, de choisir le nombre de lignes à générer, puis de télécharger les résultats au format CSV, JSON ou texte brut. L'outil supporte plusieurs paramètres régionaux afin que vous puissiez générer des noms, des adresses et des numéros de téléphone qui correspondent à votre région ou langue cible. Personnalisez le format de sortie pour l'adapter à vos exigences de test.
Toutes les données sont générées localement sur votre appareil à l'aide d'algorithmes de randomisation—rien n'est stocké, enregistré ou envoyé à un serveur. Cela le rend rapide, privé et parfait pour une utilisation hors ligne dans les environnements de développement où vous avez besoin de données de démarrage pour les bases de données, les tests d'API ou les démonstrations d'interface utilisateur.
Questions Fréquentes
Implémentation du Code
import random
import uuid
import json
FIRST_NAMES = ["Alice", "Bob", "Carol", "David", "Emma", "Frank", "Grace", "Henry"]
LAST_NAMES = ["Smith", "Johnson", "Williams", "Brown", "Jones", "Garcia", "Miller"]
CITIES = ["New York", "London", "Tokyo", "Paris", "Berlin", "Seoul", "Sydney"]
COUNTRIES = ["USA", "UK", "Japan", "France", "Germany", "South Korea", "Australia"]
DOMAINS = ["gmail.com", "yahoo.com", "outlook.com", "example.com"]
COMPANIES = ["Acme Corp", "Globex", "Initech", "Hooli", "Dunder Mifflin"]
def generate_record(fields: list[str]) -> dict:
fn = random.choice(FIRST_NAMES)
ln = random.choice(LAST_NAMES)
record = {}
for field in fields:
if field == "firstName": record["firstName"] = fn
elif field == "lastName": record["lastName"] = ln
elif field == "email": record["email"] = f"{fn.lower()}.{ln.lower()}@{random.choice(DOMAINS)}"
elif field == "phone": record["phone"] = f"+1-{random.randint(200,999)}-{random.randint(100,999)}-{random.randint(1000,9999)}"
elif field == "city": record["city"] = random.choice(CITIES)
elif field == "country": record["country"] = random.choice(COUNTRIES)
elif field == "age": record["age"] = random.randint(18, 80)
elif field == "uuid": record["uuid"] = str(uuid.uuid4())
elif field == "company": record["company"] = random.choice(COMPANIES)
return record
# Generate 10 records with name and email
fields = ["firstName", "lastName", "email", "age", "city"]
data = [generate_record(fields) for _ in range(10)]
print(json.dumps(data, indent=2))Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.