JSON 생성기
템플릿 없이 랜덤 JSON 데이터를 바로 생성할 수 있습니다. API 테스트, 프론트엔드 연동, 샘플 데이터 작성에 잘 맞습니다.
관련 추천
JSON 생성기와 Mock 테스트 데이터란?
JSON 생성기는 선언적으로 정의한 구조에 맞춰 랜덤 JSON 데이터를 빠르게 만드는 도구입니다. 프론트엔드 개발, API 연동, 자동화 테스트에서 특히 많이 쓰입니다.
시장에는 템플릿 문법형 도구와 시각적 빌더형 도구가 있는데, 이 도구는 후자에 가깝습니다. 복잡한 문법을 외우지 않고 필드 중심으로 작업할 수 있다는 장점이 있습니다.
한 번 생성한 결과를 generated.json 으로 저장해 fixture 로 재사용하면 회귀 테스트나 문서 예시에도 안정적으로 활용할 수 있습니다.
사용 사례
- 프론트엔드에서 사용자 목록, 상품 카드, 주문 상세 화면을 미리 렌더링해야 할 때
- 백엔드 API가 아직 준비되지 않아 임시 데이터로 화면 연동을 진행해야 할 때
- QA가 서로 다른 필드 값을 가진 대량 테스트 데이터를 준비해야 할 때
- Swagger / OpenAPI 문서에 들어갈 요청·응답 예시 JSON이 필요할 때
- 부하 테스트 전에 일정 구조를 가진 레코드를 많이 만들어야 할 때
- 폼 검증이나 캐시 로직에서 경계값 데이터를 빠르게 확인해야 할 때
이용 방법
- 왼쪽 Schema 빌더에서 기본 예시를 확인하거나 + 버튼으로 새 필드를 추가합니다
- 각 필드의 이름과 타입을 설정하고, 필요하면 min / max 또는 Enum 후보값을 입력합니다
- 배열 생성 여부와 수량을 설정합니다
- 오른쪽 위의 생성 버튼을 눌러 결과 JSON을 확인합니다
- 복사 또는 다운로드 버튼으로 테스트 환경에 바로 사용합니다
주요 기능
- 13가지 내장 필드 타입: String / Integer / Number / Boolean / Email / Name / UUID / Date / URL / Phone / Paragraph / Enum / Array
- 시각적 필드 빌더: GUI에서 필드를 추가·삭제하고 이름과 타입을 설정할 수 있습니다
- 범위 제어: 숫자와 단락 필드에 min / max 값을 지정해 더 현실적인 데이터를 만들 수 있습니다
- 커스텀 Enum 값: 쉼표로 구분된 후보 목록에서 무작위 값을 생성합니다
- 단일 객체와 배열 전환: 배열 생성 체크박스와 수량 입력으로 출력 형태를 쉽게 바꿀 수 있습니다
- 샘플 Schema 제공: 기본 7개 필드 예시를 즉시 불러와 테스트를 시작할 수 있습니다
- 실시간 JSON 출력: CodeMirror 기반 출력 패널에서 하이라이트와 줄 번호를 확인할 수 있습니다
- 로컬 처리 보장: 생성 과정 전체가 브라우저 내부에서 실행되어 데이터가 업로드되지 않습니다
코드 예제
JavaScript: 생성된 JSON을 fetch Mock 데이터로 사용
javascript다운로드한 generated.json 을 로컬 mock 디렉터리에 두고 fetch 로 읽는 예시입니다.
// Put generated.json under /public/mock/users.json
// Then fetch it as Mock data
async function fetchMockUsers() {
const res = await fetch('/mock/users.json');
const users = await res.json();
console.log(`Loaded ${users.length} users`);
return users;
}Python: Faker 와 함께 더 복잡한 샘플 데이터 만들기
python기본 필드 타입으로 부족할 때 Faker 로 데이터를 확장할 수 있습니다.
# Install: pip install faker
from faker import Faker
import json
fake = Faker('ko_KR')
def gen_user():
return {
"id": fake.random_int(min=1, max=99999),
"name": fake.name(),
"email": fake.email()
}
users = [gen_user() for _ in range(100)]
print(json.dumps(users, ensure_ascii=False, indent=2))자주 묻는 질문
JSON 생성기는 무엇에 쓰나요?
지정한 구조에 맞는 랜덤 JSON 데이터를 한 번에 생성하는 도구입니다. 프론트엔드 Mock, API 연동 테스트, 자동화 테스트용 샘플 데이터를 만들 때 유용합니다.
지원하는 필드 타입은 무엇인가요?
String, Integer, Number, Boolean, Email, Name, UUID, Date, URL, Phone, Paragraph, Enum, Array 등 13가지 타입을 지원합니다.
한 번에 1000개까지 생성할 수 있나요?
네. 배열 생성 옵션을 켜고 1부터 1000 사이의 수를 입력하면 원하는 개수만큼 객체 배열을 생성할 수 있습니다.
Enum 필드는 어떻게 쓰나요?
Enum 타입으로 바꾸면 입력 칸이 나타납니다. admin,user,guest 처럼 쉼표로 값을 넣으면 생성할 때마다 그중 하나가 선택됩니다.
숫자와 단락 길이 범위를 조절할 수 있나요?
가능합니다. Integer, Number, Paragraph 타입에 min / max 값을 지정하면 범위 안에서 랜덤 값이 생성됩니다.
UUID는 표준 규격을 따르나요?
예. UUID는 RFC 4122 v4 규격에 맞게 생성되어 샘플 기본 키나 추적 ID로 활용할 수 있습니다.
생성 결과를 복사하거나 다운로드할 수 있나요?
복사 버튼으로 클립보드에 바로 담을 수 있고, 다운로드 버튼으로 generated.json 파일을 저장할 수 있습니다.
데이터가 서버로 전송되나요?
아니요. 모든 생성과 복사, 다운로드가 브라우저 안에서만 실행되므로 민감한 테스트 구조도 비교적 안전하게 다룰 수 있습니다.
문제 해결
생성을 눌렀는데 필드를 추가하라는 메시지가 나와요
유효한 필드명이 하나도 없는 상태입니다. 각 행에 필드 이름을 입력해야 생성 대상에 포함됩니다.
Enum 값이 항상 비어 있어요
후보값 입력란이 비어 있거나 쉼표만 들어간 경우입니다. 최소 한 개 이상의 값이 필요합니다.
숫자 필드에 NaN 이 나와요
min / max 에 숫자가 아닌 값이 들어갔을 가능성이 큽니다. 숫자만 입력하거나 비워 두세요.
1000개 생성 시 페이지가 느려요
브라우저 렌더링 부담이 큰 편입니다. 500개씩 나누어 생성하거나 먼저 다운로드해 외부 도구에서 다루는 편이 좋습니다.
배열이 아니라 단일 객체만 만들고 싶어요
하단의 배열 생성 체크를 끄면 JSON 객체 1개만 출력됩니다.
용어집
- JSON
- 키-값과 배열로 이루어진 경량 데이터 교환 형식으로, 웹 API에서 가장 널리 사용됩니다.
- Mock 데이터
- 실제 업무 데이터를 흉내 낸 가짜 데이터로, 개발과 테스트 환경에서 자주 사용됩니다.
- Schema
- 데이터 구조 정의입니다. 이 도구에서는 왼쪽 빌더에 설정한 필드 이름과 타입을 의미합니다.
- UUID (v4)
- RFC 4122 기반의 고유 식별자 형식으로, 샘플 ID 생성에 자주 쓰입니다.
- Enum
- 미리 정한 후보값 집합 중 하나를 고르는 필드 타입입니다.
- min / max
- 숫자나 단락 길이의 생성 범위를 제한하는 설정입니다.
- 로컬 처리
- 데이터 생성이 서버가 아니라 사용자 브라우저 안에서 실행되는 방식입니다.
- Fixture
- 테스트에서 반복적으로 사용하는 고정 샘플 데이터 파일입니다.
주요 필드 타입 빠른 참고표
자주 쓰는 필드 타입과 생성 규칙, 대표 활용 예시입니다.
| 필드 타입 | 생성 규칙 | 예시 | 주요 용도 |
|---|---|---|---|
String | a-z, 0-9 조합 문자열 | a8f3k0d2 | 토큰, 임시 문자열 |
Integer | [min, max] 범위의 랜덤 정수 | 42 | 나이, 수량, 순서 |
Number | 소수 둘째 자리까지의 랜덤 숫자 | 73.28 | 가격, 평점 |
Email | 이름 + 도메인 조합 | james.smith247@example.com | 가짜 사용자 이메일 |
UUID | RFC 4122 v4 | f47ac10b-58cc-4372-a567-0e02b2c3d479 | 기본 키, 추적 ID |
Date | 2020-01-01 이후 ISO 8601 시간 | 2024-08-15T07:23:11.000Z | 생성일, 수정일 |
Enum | 후보 목록 중 하나 선택 | admin | 상태, 역할, 등급 |
Privacy & Security
이 JSON 생성기의 필드 설정, 랜덤 데이터 생성, 복사, 다운로드는 모두 브라우저 안에서 로컬로 실행됩니다. Schema, 생성 결과, 필드명, 개수는 어떤 서버에도 업로드되거나 기록되지 않습니다.
Authoritative References
- JSON 압축
- CSV 를 JSON으로
- JSON을 CSV로
- JSON Diff
- JSON Escape / Unescape
- JSON 평탄화
- JSON 포맷터
- JSON 생성기
- JSONPath 온라인 쿼리
- JSON 병합
- JSON 복구
- JSON 스키마 검증기
- JSON 정렬
- JSON Stringify
- JSON을 HTML로 변환
- JSON을 Java로
- JSON을 Markdown으로
- JSON을 SQL로 변환
- JSON을 TOML로 변환
- JSON을 TypeScript로 변환
- XML을 JSON으로
- JSON을 XML로 변환
- YAML을 JSON으로 변환
- JSON → YAML 변환
- JSON을 Go로
- JSON을 Rust로
- JSON → Swift
- JSON에서 C#로
- JSON을 C++로
- JSON을 PHP로
- JSON을 Python으로