본문으로 건너뛰기
🛠️ToolsShed

Mock Data Generator

테스트 및 개발용 현실적인 가짜 데이터를 생성합니다.

150100

이 도구 소개

Mock Data Generator는 이름, 이메일 주소, 전화번호, 주소, 신용카드 번호 등 테스트와 개발에 필요한 현실적인 가짜 데이터를 브라우저에서 생성합니다. 수동으로 데이터를 입력하거나 개인정보 침해 위험이 있는 실제 데이터를 사용하지 않고도 신뢰할 수 있는 테스트 데이터가 필요한 소프트웨어 개발자에게 필수적입니다.

필요한 데이터 유형을 선택하고 생성할 행의 개수를 정한 뒤 CSV, JSON 또는 일반 텍스트 형식으로 결과를 내려받으면 됩니다. 여러 지역 설정을 지원하므로 대상 지역이나 언어에 맞는 이름, 주소, 전화번호를 생성할 수 있습니다. 테스트 요구 사항에 맞게 출력 형식을 사용자 정의할 수 있습니다.

모든 데이터는 무작위화 알고리즘을 사용해 사용자 기기에서 로컬로 생성되며, 아무것도 저장되거나 로깅되거나 서버로 전송되지 않습니다. 이로 인해 속도가 빠르고 개인정보가 안전하며, 데이터베이스 시드 데이터, API 테스트, UI 시연이 필요한 개발 환경에서 오프라인 사용에 완벽합니다.

자주 묻는 질문

코드 구현

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.