본문으로 건너뛰기
yutils
예시

옵션

필드: id(int), name(string), email(email), joinedAt(date)
개수: 2

출력 (JSON, 2건)

[
  { "id": 1, "name": "Liam", "email": "liam@example.com", "joinedAt": "2025-09-12T08:43:00Z" },
  { "id": 2, "name": "Ada", "email": "ada@example.com", "joinedAt": "2024-11-04T17:21:00Z" }
]

참고

id 는 1 부터 자동 증가. DB 내보내기에서 PostgreSQL · MySQL · SQLite 용 SQL INSERT 출력으로 전환할 수 있습니다.

사용법 / 자주 묻는 질문

이런 경우 사용하세요

  • API 응답 시뮬레이션 — JSON 배열 빠른 생성
  • 프론트엔드 컴포넌트의 빈 상태 vs 데이터 상태 비교
  • DB seed 데이터 초안 — 직접 hand-craft 비효율 회피
  • 테스트 fixture 생성 — 이름·이메일·날짜의 사실성↑
  • SQL INSERT 로 전환해 로컬 DB import 테스트

자주 묻는 질문

Q.데이터의 randomness 는 어떻게 보장되나요?
A.브라우저 crypto 기반 — 다시 생성할 때마다 새 결과를 만듭니다. 현재는 deterministic seed 고정 옵션을 노출하지 않습니다.
Q.한국어 이름 · 한국 주소도 가능한가요?
A.이름 카탈로그에는 일부 한국어 이름이 포함되어 있지만, 한국 주소까지 정교하게 생성하지는 않습니다. 로컬라이즈된 fixture 가 필요하면 전용 데이터셋을 결합하는 별도 generator 가 필요합니다.
Q.필드 사이의 일관성이 보장되나요?
A.name 과 email 은 같은 레코드의 이름 값을 공유하지만, 다른 필드 간 의미 의존성은 보장하지 않습니다. 정밀한 테스트 데이터엔 별도 generator 권장.
재미있는 사실
  • Faker (faker.js) 는 2010년 Marak Squires 가 만든 가짜 데이터 생성 라이브러리 — Ruby 의 Faker 를 JavaScript 로 이식했습니다. 이름·주소·이메일·국가 같은 현실적 placeholder 데이터를 한 줄로 생성 — 테스트 데이터 시드의 표준이 됐어요.

    faker-js — GitHub
  • 2022년 1월의 'Marak 사태' — Marak Squires 가 자신의 라이브러리 colors.js 와 faker.js 에 의도적으로 무한 ASCII 출력 코드를 박아 publish 했습니다 (`LIBERTY LIBERTY LIBERTY` 무한 print). 거대 기업이 자신의 무보수 오픈소스에 무임승차한다는 항의 — npm ecosystem 의 supply chain 위험을 환기시킨 상징적 사건.

    The Verge — colors.js incident
  • 사건 이후 faker.js 는 community 가 fork 해 `@faker-js/faker` 라는 새 패키지로 운영합니다. 원본 `faker` 패키지는 npm 에서 격리·archive — 'maintainer 가 라이브러리를 인질로 잡는 위험' 에 대비한 fork 거버넌스의 모범 사례가 됐어요.

    fakerjs.dev — Announcement