홈 › 개발·웹 도구

테스트 데이터 생성기

이메일은 실제로 쓰이지 않도록 예약된 example.com·example.org 도메인을 써요. 전화번호는 형식만 맞춘 무작위 숫자라 실제 번호와 겹칠 수 있으니 문자·전화 시험에는 쓰지 마세요.

입력한 내용은 서버로 보내지 않고 이 기기에서만 처리돼요

개인정보 없이 그럴듯한 데이터를

화면을 만들거나 데이터베이스 성능을 시험할 때 실제 고객 데이터를 쓰면 개인정보 문제가 생겨요. 이 도구는 오픈소스 Faker·Mockaroo처럼 원하는 필드 목록을 정하면 그 모양대로 가짜 데이터를 만들어요. 한국어 이름(흔한 성씨 비율을 반영), 시·도, 회사 이름, 한국어 문장 같은 한국형 값을 고를 수 있고, 결과는 JSON 배열, 한 줄에 하나씩인 JSON Lines, 엑셀에서 열리는 CSV(UTF-8 BOM), 바로 실행할 수 있는 SQL INSERT 문으로 저장해요.

필드 종류

시드로 다시 만들기

무작위 값은 시드(seed)에서 계산하는 의사 난수라서 시드와 필드 설정이 같으면 언제, 어느 컴퓨터에서 만들어도 똑같은 데이터가 나와요. 테스트 결과를 다른 사람과 맞춰 볼 때 시드만 알려 주면 돼요. 암호용 난수가 아니므로 비밀번호·토큰 생성에는 ‘비밀번호 생성기’나 ‘UUID 생성기’를 쓰세요.

SQL은 500줄마다 INSERT 문을 나누고 작은따옴표를 이스케이프해서 대부분의 DB(MySQL, PostgreSQL, SQLite)에서 실행돼요. 참거짓은 TRUE/FALSE로 넣어요. 만든 SQL은 SQLite에서 실제로 실행해 줄 수와 값을 확인했어요. 모든 데이터는 이 브라우저에서 만들어요.

참고한 자료

자주 묻는 질문

만든 이름이나 전화번호가 실제 사람과 같으면요?

흔한 이름 조합이라 실제로 같은 이름의 사람이 있을 수 있어요. 전화번호도 형식만 맞춘 무작위 숫자라 실제 번호일 수 있으니, 문자·전화 발송 시험에는 쓰지 말고 화면·DB 시험에만 쓰세요.

1만 줄보다 많이 만들 수 있나요?

브라우저가 멈추지 않도록 한 번에 1만 줄까지예요. 시드를 바꿔 여러 번 만들고 합치면 돼요(순번 시작 값도 바꾸세요).

엑셀에서 CSV 한글이 깨져요.

저장되는 CSV에는 엑셀이 UTF-8로 알아보는 BOM을 붙여요. 그래도 깨지면 엑셀의 ‘데이터 → 텍스트/CSV’로 열고 UTF-8을 고르세요.

함께 쓰면 좋은 도구