테스트 데이터 생성기
이메일은 실제로 쓰이지 않도록 예약된 example.com·example.org 도메인을 써요. 전화번호는 형식만 맞춘 무작위 숫자라 실제 번호와 겹칠 수 있으니 문자·전화 시험에는 쓰지 마세요.
개인정보 없이 그럴듯한 데이터를
화면을 만들거나 데이터베이스 성능을 시험할 때 실제 고객 데이터를 쓰면 개인정보 문제가 생겨요. 이 도구는 오픈소스 Faker·Mockaroo처럼 원하는 필드 목록을 정하면 그 모양대로 가짜 데이터를 만들어요. 한국어 이름(흔한 성씨 비율을 반영), 시·도, 회사 이름, 한국어 문장 같은 한국형 값을 고를 수 있고, 결과는 JSON 배열, 한 줄에 하나씩인 JSON Lines, 엑셀에서 열리는 CSV(UTF-8 BOM), 바로 실행할 수 있는 SQL INSERT 문으로 저장해요.
필드 종류
- 순번·UUID: 기본 키용. 순번은 시작 값부터 1씩 늘어요.
- 이름·이메일·휴대폰: 한 줄 안에서 이름과 이메일의 성이 맞춰져요(김 → kim). 이메일은 실제 메일이 가지 않는 예약 도메인
example.com/.org/.net(RFC 2606)만 쓰고, 한 번 만든 주소는 겹치지 않아요. - 숫자·금액·날짜: 범위 안에서 고르게 뽑아요. 금액은 100원 단위, 날짜시간은 한국 시간(+09:00) ISO 8601 형식이에요.
- 참/거짓·목록: ‘참 비율’로 활성 회원 80% 같은 분포를 만들고, ‘목록에서 고르기’로 상태값(대기, 진행, 완료)을 넣어요.
시드로 다시 만들기
무작위 값은 시드(seed)에서 계산하는 의사 난수라서 시드와 필드 설정이 같으면 언제, 어느 컴퓨터에서 만들어도 똑같은 데이터가 나와요. 테스트 결과를 다른 사람과 맞춰 볼 때 시드만 알려 주면 돼요. 암호용 난수가 아니므로 비밀번호·토큰 생성에는 ‘비밀번호 생성기’나 ‘UUID 생성기’를 쓰세요.
SQL은 500줄마다 INSERT 문을 나누고 작은따옴표를 이스케이프해서 대부분의 DB(MySQL, PostgreSQL, SQLite)에서 실행돼요. 참거짓은 TRUE/FALSE로 넣어요. 만든 SQL은 SQLite에서 실제로 실행해 줄 수와 값을 확인했어요. 모든 데이터는 이 브라우저에서 만들어요.
참고한 자료
자주 묻는 질문
만든 이름이나 전화번호가 실제 사람과 같으면요?
흔한 이름 조합이라 실제로 같은 이름의 사람이 있을 수 있어요. 전화번호도 형식만 맞춘 무작위 숫자라 실제 번호일 수 있으니, 문자·전화 발송 시험에는 쓰지 말고 화면·DB 시험에만 쓰세요.
1만 줄보다 많이 만들 수 있나요?
브라우저가 멈추지 않도록 한 번에 1만 줄까지예요. 시드를 바꿔 여러 번 만들고 합치면 돼요(순번 시작 값도 바꾸세요).
엑셀에서 CSV 한글이 깨져요.
저장되는 CSV에는 엑셀이 UTF-8로 알아보는 BOM을 붙여요. 그래도 깨지면 엑셀의 ‘데이터 → 텍스트/CSV’로 열고 UTF-8을 고르세요.
함께 쓰면 좋은 도구
- UUID·ULID 생성기 (v4·v7 만들기, 버전·시각 해석)무작위 UUID v4, 시간순 UUID v7, ULID를 한 번에 최대 1,000개 만들고, 붙여넣은 UUID의 버전·만든 시각을 해석
- JSON 정리 (보기 좋게 들여쓰기·검증·압축)JSON을 보기 좋게 들여쓰기, 오류 위치 표시, 한 줄 압축, 키 정렬, 문자열 이스케이프
- SQL 정렬기 (SQL 포맷터·쿼리 보기 좋게·한 줄로)한 줄로 뭉친 SQL 쿼리를 줄바꿈·들여쓰기로 보기 좋게 정리하고, 키워드 대소문자 통일, 반대로 한 줄 압축까지. MySQL·PostgreSQL·오라클·SQL Server 등
- 한글 로렘 입숨 (디자인 시안용 한글 더미 글 만들기)디자인 시안·웹 화면에 채울 뜻 없는 한글 문장을 문단·문장·글자 수만큼 만들기
- 정규식 테스트 (정규표현식 매칭 확인)패턴과 플래그로 일치하는 부분을 강조 표시, 그룹 값 표, 바꾸기 미리보기, 자주 쓰는 패턴
- Base64 인코딩·디코딩 (글자·파일 ↔ Base64)글자(한글 UTF-8)를 Base64로, Base64를 글자로, 파일·이미지를 data URI로, Base64를 파일로 저장