JSON Mock Data Generator

Đầu vào: JSON Schema

1

Đầu ra: Mock data đã tạo

Cài đặt
Số lượng phần tử mảng3

Điều khiển số object Faker tạo bên trong các field array.

Thuộc tính tùy chọn80%

Xác suất include các thuộc tính không bắt buộc trong schema.

Seed

Giữ cố định để Faker output có thể tái tạo.

Locale

Faker dùng locale packs cho tên, địa chỉ và số điện thoại.

Batch Size

Tạo nhiều bản ghi top-level một lần. Batch lớn có thể mất thời gian hơn.

Phân phối số

Phân bố đều giữa ràng buộc min và max.

Xác suất thiếu giá trị0%

Thêm null hoặc thiếu thuộc tính để mô phỏng dữ liệu không đầy đủ.

Xác suất giá trị bẩn0%

Thay một phần giá trị primitive bằng chuỗi như "N/A" để stress-test validation.

Generate Mock Data

Nhập JSON schema để tạo mock data thực tế cho testing và development

Hỗ trợ các kiểu JSON Schema phổ biến

Tạo dữ liệu giả thực tế

Tùy chỉnh số lượng và locale

Batch mode & mô phỏng dữ liệu không hoàn hảo

Cách tạo mock JSON data từ JSON Schema – hướng dẫn từng bước

Tạo dữ liệu JSON giả thực tế từ JSON Schema cho API testing, UI prototyping, load testing và contract-driven development.

  1. Bước 1 – Cung cấp JSON Schema

    • Dán schema vào editor bên trái, hoặc import từ file/URL/sample.
    • Bắt đầu từ schema API thực tế khi có thể để mock data gần với production.
  2. Bước 2 – Làm schema thân thiện với mock

    • Tránh các keyword không hỗ trợ như $ref, dependencies, schema điều kiện (if/then/else).
    • Nếu schema của bạn dùng $ref, hãy thử mở Mock Generator từ công cụ preload và dereference schemas (ví dụ “Generate Mock Data” trên trang code→schema).
    • Giữ schema tập trung vào types, properties, required, items, formats và constraints.
  3. Bước 3 – Cấu hình settings tạo

    • Chọn locale để có tên, địa chỉ và số điện thoại thực tế.
    • Đặt seed để mock data có thể tái tạo (tốt cho tests và snapshots).
    • Điều chỉnh batch size, array count, number distributions và xác suất trường tùy chọn.
    • Dùng mô phỏng missing/dirty data để test validation và UI error handling.
  4. Bước 4 – Tạo và kiểm tra output

    • Nhấp “Generate Mock Data” để tạo output tuân theo constraints của schema.
    • Nếu giá trị không như mong muốn, hãy siết schema (formats, enums, min/max) và tạo lại.
  5. Bước 5 – Dùng mock data trong tests và generators

    • Sao chép hoặc tải JSON xuống và dùng làm fixtures cho unit/integration tests.
    • Đưa JSON đã tạo vào code generators (TypeScript/Java/etc.) để tạo DTOs khớp.

Lưu ý quan trọng về tính năng JSON Schema

  • Schema dựa vào $ref, dependencies, hoặc if/then/else cần được đơn giản hóa hoặc dereference trước khi tạo mock.
  • Validators khác nhau về cách diễn giải drafts/keywords; hãy dùng validator đầy đủ trong CI để contract testing nghiêm ngặt.
Ví dụ: JSON Schema → mock JSON
// JSON Schema (input)
{
  "type": "object",
  "properties": {
    "id": { "type": "string", "format": "uuid" },
    "email": { "type": "string", "format": "email" },
    "active": { "type": "boolean" },
    "createdAt": { "type": "string", "format": "date-time" }
  },
  "required": ["id", "email", "active", "createdAt"]
}

// Mock JSON (output example)
{
  "id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
  "email": "[email protected]",
  "active": true,
  "createdAt": "2024-03-01T10:15:00.000Z"
}

Công cụ schema & code generation liên quan

Tạo schemas, validate contracts và chuyển JSON ổn định thành typed code.

Câu hỏi thường gặp

Mock data generation là gì?

Mock data generation tạo dữ liệu giả thực tế dựa trên JSON Schema. Hữu ích cho testing, development và prototyping khi bạn cần sample data khớp cấu trúc dữ liệu.

Trình tạo hoạt động như thế nào?

Trình tạo phân tích JSON Schema và tạo dữ liệu tuân theo types, constraints và formats đã định nghĩa. Hỗ trợ strings, numbers, booleans, arrays, objects và các string formats như email, date và UUID.

Có những tùy chọn tạo nào?

Mở settings panel để tinh chỉnh output: kích thước mảng, batch size, locale, seed, number distributions, xác suất thuộc tính tùy chọn, và mô phỏng dữ liệu thiếu/bẩn để kiểm tra độ bền.

Hỗ trợ những tính năng schema nào?

Hỗ trợ basic types, object properties, arrays, string formats, enums, const values, min/max constraints và các composition keywords như anyOf/oneOf/allOf. Schema dùng $ref, dependencies hoặc if/then/else có thể cần đơn giản hóa hoặc dereference trước khi tạo mock.

Làm sao để tạo có thể tái tạo?

Dùng seed trong settings panel để tạo ra cùng một dữ liệu mỗi lần. Hữu ích cho testing nhất quán hoặc khi cần tái tạo dataset.

Tôi có thể kiểm soát lượng dữ liệu không?

Có. Dùng array count cho collections theo field và batch size cho số bản ghi top-level. Các sliders optionals, missing-value và dirty-value giúp mô phỏng dữ liệu thưa hoặc lộn xộn.

JSON Mock Data Generator | JSONSwiss