JSON Mock Data Generator

JSON Schema 입력

1

생성된 mock 데이터 출력

설정
배열 개수3

배열 필드 안에서 Faker가 생성하는 객체 수를 제어합니다.

선택 속성80%

required가 아닌 스키마 속성을 포함할 확률입니다.

Seed

고정하면 Faker 출력 재현성이 유지됩니다.

로케일

Faker는 이름, 주소, 전화번호 등에 로케일 팩을 사용합니다.

배치 크기

최상위 레코드를 한 번에 여러 개 생성합니다. 큰 배치는 더 오래 걸릴 수 있습니다.

숫자 분포

최소~최대 제약 범위에서 고르게 분포합니다.

결측값 확률0%

null 또는 속성 누락을 섞어 불완전한 데이터를 모사합니다.

오염값 확률0%

일부 기본 값들을 "N/A" 같은 문자열로 바꿔 검증을 스트레스 테스트합니다.

Mock 데이터 생성

JSON Schema를 입력해 테스트/개발을 위한 현실적인 mock 데이터를 생성하세요

일반적인 JSON Schema 타입 지원

현실적인 가짜 데이터 생성

데이터 개수와 로케일 커스터마이즈

배치 모드 및 불완전 데이터 시뮬레이션

JSON Schema에서 mock JSON 생성하기 – 단계별 가이드

API 테스트, UI 프로토타이핑, 부하 테스트, 계약 기반 개발을 위해 JSON Schema에서 현실적인 가짜 JSON 데이터를 생성하세요.

  1. 1단계 – JSON Schema 준비

    • 왼쪽 에디터에 스키마를 붙여넣거나 파일/URL/샘플에서 가져옵니다.
    • 가능하면 실제 API 스키마에서 시작해 mock 데이터를 운영과 가깝게 유지하세요.
  2. 2단계 – mock 생성에 적합하게 만들기

    • 미지원 keyword(예: $ref, dependencies, 조건 스키마 (if/then/else).
    • 스키마가 $ref, 를 사용한다면, 스키마를 미리 로드하고 dereference하는 도구(예: 코드→스키마 페이지의 “Mock 데이터 생성”)에서 Mock Generator를 여는 것을 고려해 보세요.
    • types/properties/required/items/formats/constraints 중심으로 스키마를 유지하면 안정적입니다.
  3. 3단계 – 생성 설정 구성

    • 이름, 주소, 전화번호가 자연스럽게 나오도록 로케일을 선택합니다.
    • seed를 설정해 재현 가능한 mock 데이터를 생성하세요(테스트/스냅샷에 유용).
    • 배치 크기, 배열 개수, 숫자 분포, 선택 필드 확률을 조정합니다.
    • 결측/오염 데이터 시뮬레이션으로 검증과 UI 오류 처리를 테스트합니다.
  4. 4단계 – 생성하고 결과 확인

    • “Mock 데이터 생성”을 클릭해 스키마 제약을 따르는 출력을 생성합니다.
    • 값이 기대와 다르면 스키마(format/enum/min/max 등)를 강화한 뒤 재생성하세요.
  5. 5단계 – 테스트와 생성기에 활용

    • JSON을 복사하거나 다운로드해 단위/통합 테스트용 fixture로 사용합니다.
    • 생성된 JSON을 코드 생성기(TypeScript/Java 등)에 입력해 일치하는 DTO를 만드세요.

JSON Schema 기능에 대한 중요한 안내

  • 다음 keyword에 의존하는 스키마( $ref, dependencies, 또는 if/then/else )는 mock 생성 전에 단순화하거나 dereference가 필요합니다.
  • validator마다 draft/keyword 해석이 다를 수 있으니, 엄격한 계약 검증은 CI에서 전체 validator로 수행하세요.
예시: 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"
}

관련 스키마 & 코드 생성 도구

스키마 생성, 계약 검증, 안정적인 JSON 예제에서 타입 코드를 생성하는 데 도움이 됩니다.

자주 묻는 질문

mock 데이터 생성이란 무엇인가요?

mock 데이터 생성은 JSON Schema 정의에 기반해 현실적인 가짜 데이터를 만드는 과정입니다. 데이터 구조에 맞는 샘플이 필요한 테스트, 개발, 프로토타이핑에 유용합니다.

생성기는 어떻게 동작하나요?

JSON Schema를 분석해 정의된 타입, 제약, format을 만족하는 데이터를 생성합니다. 문자열, 숫자, boolean, 배열, 객체와 함께 email/date/UUID 같은 일반적인 문자열 format도 지원합니다.

어떤 생성 옵션을 사용할 수 있나요?

설정 패널에서 출력 결과를 세밀하게 조정할 수 있습니다. 배열 크기, 배치 크기, 로케일, 랜덤 seed 고정, 숫자 분포, 선택 속성 확률, 결측/오염 데이터 시뮬레이션 등을 지원합니다.

어떤 스키마 기능을 지원하나요?

기본 타입, object properties, 배열, 문자열 format, enum, const, min/max 제약, anyOf/oneOf/allOf 같은 일반적인 합성 keyword를 지원합니다. $ref, dependencies, if/then/else 조건을 사용하는 스키마는 mock 생성 전에 단순화하거나 dereference가 필요할 수 있습니다.

생성을 재현 가능하게 만들려면 어떻게 하나요?

설정 패널의 seed를 사용하면 매번 동일한 데이터를 생성할 수 있습니다. 일관된 테스트 시나리오나 특정 데이터셋 재현에 유용합니다.

데이터 양을 제어할 수 있나요?

네. 필드별 컬렉션 크기는 배열 개수로, 최상위 레코드 수는 배치 크기로 제어할 수 있습니다. 선택 속성 확률, 결측값, 오염값 슬라이더로 희소하거나 지저분한 데이터도 모사할 수 있습니다.

JSON Mock Data Generator | JSONSwiss