Tạo dữ liệu giả

Mười dòng dữ liệu kiểm thử đã sẵn sàng — đổi cài đặt là đầu ra thay đổi theo.

10

Cùng seed + cùng cài đặt = cùng dữ liệu.

Cách sử dụng

  1. Trang mở ra với mười dòng CSV đã tạo sẵn — có cả dòng tiêu đề, nên văn bản có thể dùng ngay vào fixture, bảng tính hoặc nhập vào cơ sở dữ liệu.
  2. Đặt số dòng (1–200), chọn CSV, JSON hoặc SQL và tích các trường bạn cần. Mọi thứ được dựng lại khi bạn thay đổi; chuyển định dạng chỉ tuần tự hóa lại cùng các dòng đó chứ không tạo dòng mới.
  3. Chọn ngôn ngữ dữ liệu — Tiếng Anh, 简体中文 hoặc العربية — độc lập với ngôn ngữ giao diện. Tên, công ty và cặp thành phố/quốc gia theo lựa chọn đó, còn khóa trường, ngày ISO và cú pháp SQL giữ cố định.
  4. Thêm seed khi cần cùng dữ liệu qua nhiều lần chạy: cùng seed, số dòng, trường và ngôn ngữ dữ liệu luôn cho cùng một lô. Sao chép hoặc tải xuống khi đã hài lòng — không tải lên, không lưu, không đưa vào URL.

Ví dụ

Cài đặt

10 dòng · CSV · Tiếng Anh · id, name, email, phone, city, country

Một kết quả có thể có

id,name,email,phone,city,country
1,Olivia Bennett,olivia.bennett@example.com,1-202-555-0142,New York,United States
2,Liam Carter,liam.carter@example.net,1-202-555-0107,London,United Kingdom
3,Emma Collins,emma.collins@example.org,1-202-555-0164,Toronto,Canada
…

Giá trị là ngẫu nhiên nên của bạn sẽ khác. Hãy kiểm tra khóa tiêu đề, id chạy 1–10 và mọi email đều kết thúc bằng example.com, example.net hoặc example.org. Chuyển sang JSON hay SQL chỉ tuần tự hóa lại chính các dòng này chứ không tạo dòng mới.

Quy tắc, giới hạn và các vấn đề đã biết

  • Mọi giá trị đều hư cấu. Tên, công ty và thành phố lấy từ những danh sách từ nhỏ viết tay; mọi trùng hợp với người hay tổ chức thật đều là ngẫu nhiên.
  • Email dùng các tên miền dành riêng example.com, example.net và example.org (RFC 2606): chúng duy nhất trong một lô nhưng không bao giờ nhận được thư, và lô mới có thể lặp lại một địa chỉ.
  • Số điện thoại là mẫu định dạng, không phải số đã cấp. Giá trị Bắc Mỹ nằm trong dải hư cấu 555-0100–0199; giá trị tiếng Trung và tiếng Ả Rập dùng các khối đệm số 0. Mẫu chỉ theo ngôn ngữ dữ liệu, không theo thành phố hay quốc gia cùng dòng. Một số nước không có dải dành riêng, nên số được tạo có thể vẫn tồn tại — đừng gọi hay nhắn tới.
  • Vị trí chỉ gồm thành phố cộng quốc gia: không đường phố, mã bưu chính hay tọa độ. Thành phố và quốc gia trong một dòng luôn thuộc cùng một cặp, nhưng chúng không phải địa chỉ dùng được.
  • CSV luôn có dòng tiêu đề, xuống dòng LF và không có BOM. Excel phiên bản cũ có thể làm hỏng CSV ngoài ASCII khi nhấp đúp; hãy nhập dưới dạng UTF-8, hoặc dùng JSON.
  • Cú pháp máy đọc không bao giờ theo ngôn ngữ giao diện: khóa trường (id, name, email…), ngày ISO, số thập phân dùng dấu chấm và tên bảng SQL fake_data giữ nguyên ở mọi ngôn ngữ, nên đầu ra có thể nhập trực tiếp.
  • Chỉ có mười trường cố định. Không hỗ trợ tên trường tùy chỉnh, kiểu dữ liệu, tỷ lệ để trống, sắp xếp lại, khóa ngoại và ràng buộc duy nhất; tên và điện thoại có thể lặp, chỉ email được loại trùng trong một lô.
  • Tính ngẫu nhiên không bảo mật: seed dùng hàm băm phi mật mã với mulberry32, và UUID chỉ có dạng v4. Đừng dùng chúng cho mật khẩu, token, khóa hay bất cứ thứ gì cần không đoán được.
  • Tái lập cần đủ bộ cài đặt: cùng seed, cùng số dòng, cùng trường và cùng ngôn ngữ dữ liệu. Định dạng không tham gia vào việc rút ngẫu nhiên, nên bạn có thể chuyển CSV, JSON và SQL thoải mái.
  • Giới hạn 200 dòng mỗi lần tạo, chọn mức để kết quả vẫn vừa bảng cao cố định và cập nhật tức thì. Tập dữ liệu lớn hơn cần vài lô hoặc một script.
  • Không có lịch sử, hoàn tác hay lưu. Tải lại sẽ xóa tất cả; seed là cách duy nhất để quay lại. Không tải lên, không lưu trong localStorage và không ghi vào URL.

Khi đã có fixture, những công cụ này thường hữu ích tiếp theo.