Lewati ke konten
🛠️ToolsShed

Mock Data Generator

Hasilkan data palsu yang realistis untuk pengujian dan pengembangan.

150100

Tentang alat ini

Mock Data Generator membuat data palsu yang realistis untuk pengujian dan pengembangan—nama, alamat email, nomor telepon, alamat, nomor kartu kredit, dan lainnya—semuanya tanpa meninggalkan browser Anda. Ini penting bagi pengembang yang membangun perangkat lunak dan membutuhkan data pengujian yang meyakinkan tanpa harus memasukkannya secara manual atau menggunakan kumpulan data nyata yang melanggar privasi.

Cukup pilih jenis data yang Anda butuhkan, pilih berapa banyak baris yang akan dibuat, dan unduh hasilnya dalam format CSV, JSON, atau teks biasa. Alat ini mendukung berbagai pengaturan lokal sehingga Anda dapat membuat nama, alamat, dan nomor telepon yang cocok dengan wilayah atau bahasa target Anda. Sesuaikan format output agar sesuai dengan kebutuhan pengujian Anda.

Semua data dibuat secara lokal di perangkat Anda menggunakan algoritma randomisasi—tidak ada yang disimpan, dicatat, atau dikirim ke server apa pun. Ini membuatnya cepat, privat, dan sempurna untuk penggunaan offline di lingkungan pengembangan di mana Anda membutuhkan data awal untuk database, pengujian API, atau demonstrasi antarmuka pengguna.

Pertanyaan yang Sering Diajukan

Implementasi Kode

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.