Mock Data Generator
Генерируйте реалистичные поддельные данные для тестирования и разработки.
Об этом инструменте
Mock Data Generator создаёт реалистичные поддельные данные для тестирования и разработки—имена, адреса электронной почты, номера телефонов, адреса, номера кредитных карт и многое другое—всё прямо в вашем браузере. Это необходимо разработчикам, создающим программное обеспечение и нуждающимся в убедительных тестовых данных без ручного ввода или использования реальных наборов данных, нарушающих конфиденциальность.
Просто выберите нужный тип данных, укажите количество строк для генерации и загрузите результаты в формате CSV, JSON или обычного текста. Инструмент поддерживает несколько локалей, поэтому вы можете создавать имена, адреса и номера телефонов, соответствующие вашему целевому региону или языку. Настройте формат вывода в соответствии с вашими требованиями к тестированию.
Все данные генерируются локально на вашем устройстве с помощью алгоритмов случайной генерации—ничто не сохраняется, не регистрируется и не отправляется на какой-либо сервер. Это делает его быстрым, приватным и идеальным для использования в автономном режиме в среде разработки, где вам требуются начальные данные для баз данных, тестирования API или демонстрации пользовательского интерфейса.
Часто задаваемые вопросы
Реализация кода
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.