도구로 바로 가기
ViewCSV
파일을 업로드하지 않습니다

CSV 테스트 데이터 생성

미리 보기
#idnameemailsignup_dateplanamount
11최지우taylor.harbor1@example.test2025-03-17Free315.13
22한예준taylor.velvet2@example.test2025-07-22Free485.36
33오주원quinn.orbit3@example.test2025-02-26Free397.70
44임도윤morgan.lumen4@example.test2024-09-28Team258.90
55윤민준avery.atlas5@example.test2024-01-11Free250.80
66이도윤jamie.signal6@example.test2024-08-18Free319.01
77오서준avery.cedar7@example.test2024-10-17Free162.79
88박하윤riley.atlas8@example.test2024-11-26Free476.86
99오민준avery.copper9@example.test2024-07-19Free15.43
1010한하윤riley.velvet10@example.test2024-09-20Free246.07
1111조지우avery.cobalt11@example.test2024-09-25Pro414.32
1212이예준morgan.signal12@example.test2025-04-20Free388.35
1313한시우taylor.harbor13@example.test2025-02-17Free193.23
1414윤지아morgan.quartz14@example.test2024-02-19Free425.88
1515한민준riley.atlas15@example.test2025-06-29Free303.49
1616박민준quinn.ember16@example.test2025-01-17Free269.41
1717정서준jamie.copper17@example.test2025-03-14Free339.44
1818이예준quinn.maple18@example.test2025-08-17Pro160.18
1919김서윤quinn.prism19@example.test2025-09-05Pro444.79
2020박지아alex.copper20@example.test2024-04-18Pro321.08
2121윤하은jordan.cedar21@example.test2025-05-06Pro259.88
2222정하은jordan.maple22@example.test2024-11-13Pro450.71
2323윤예준jamie.harbor23@example.test2025-02-26Free243.05
2424조지아morgan.delta24@example.test2024-02-22Free59.72
2525김주원jamie.orbit25@example.test2024-12-20Free90.04
2626조민준casey.paper26@example.test2024-01-11Pro454.97
2727장서윤jordan.tundra27@example.test2025-03-01Free468.54
2828김예준taylor.cedar28@example.test2024-05-07Pro399.73
2929박지아jamie.signal29@example.test2024-07-01Free339.48
3030윤예준alex.meadow30@example.test2025-11-09Pro267.97

100행 중 처음 100행을 미리 보여 줍니다.

CSV 테스트 데이터를 만들려면 열을 최대 100개까지 정의하고 열마다 필드 유형을 고른 다음, 행 수(1~1,000,000)와 시드를 정하세요. 시드와 열 설정이 같으면 어느 브라우저에서든 항상 같은 행이 만들어지므로, 테스트 파일을 보관하지 않고 필요할 때 다시 만들 수 있습니다. 이름, 이메일, 전화번호는 모두 가상입니다. 이메일은 @example.test로 끝나고, 영어판의 전화번호는 555 대역을 씁니다. 만든 데이터는 CSV를 SQL로에서 테스트 데이터베이스에 넣을 수 있고, 양보다 이미 알려진 까다로운 경우가 필요하다면 설명이 붙은 예시 CSV 파일을 쓰세요. 생성은 브라우저 안에서 이루어지며 업로드되는 것은 없습니다.

CSV 테스트 파일을 만드는 방법

  1. 행 수(1~1,000,000)와 시드를 정하세요. 처음에는 열 6개가 준비되어 있습니다. 순번 id, 전체 이름, 이메일, 2024~2025년 사이의 가입일, Free·Pro·Team을 6:3:1 비율로 고르는 요금제, 0~500 사이 소수 둘째 자리 금액입니다.
  2. 열을 추가·삭제하거나 이름을 바꾸고, 열마다 필드 유형을 고르세요. 모든 열 이름은 비어 있으면 안 되고 서로 달라야 합니다.
  3. 필요하면 열마다 빈 셀 비율을 정하거나 고유 값만 쓰도록 설정한 뒤, 생성해서 파일을 다운로드하세요.

행은 거대한 문자열 하나로 만들지 않고 백그라운드 워커에서 여러 조각으로 나눠 씁니다. 그래서 100만 행 파일을 만들어도 페이지가 멈추지 않고, 취소하면 작업이 중단됩니다. 출력 파일 하나는 최대 4 GB입니다.

생성할 수 있는 필드 유형

순번시작 값(기본 1)부터 증가 폭(기본 1)씩 셉니다. 자릿수를 지정하면 000001 같은 형식의 ID를 만들며, 음수에는 0을 채우지 않습니다.
UUIDRFC 9562의 버전 4 형식(xxxxxxxx-xxxx-4xxx-[89ab]xxx-…)이며, 시드 기반 생성기에서 뽑습니다. 다시 만들 수 있는 값이므로 비밀 값이나 보안 토큰으로는 쓰면 안 됩니다.
이름, 성, 전체 이름화면 언어에서 흔한 이름을 씁니다. 한국어, 중국어, 일본어의 전체 이름은 성을 먼저, 띄어쓰기 없이 적습니다.
이메일name.word<row>@example.test 형식이며, 예를 들면 casey.maple1@example.test입니다. 행 번호가 붙어 주소마다 고유하며, 이름 열에서 만든 값은 아닙니다.
전화번호# 하나가 숫자 하나로 바뀌는 패턴입니다. 비워 두면 화면 언어의 기본 형식을 쓰며, 영어에서는 +1 555-###-####입니다.
회사, 도시, 국가화면 언어에 맞춘 가상의 회사 이름과 실제 도시 이름을 씁니다. 국가는 고정된 20개 목록에서 고릅니다.
정수최솟값과 최댓값 사이(양 끝 포함)의 정수입니다. 두 값 모두 필수이며 JavaScript가 정확히 저장할 수 있는 가장 큰 정수인 ±9,007,199,254,740,991 범위 안이어야 합니다.
소수최솟값과 최댓값 사이에서 소수 0~10자리의 수를 만듭니다. 예: 114.71.
불리언true와 false가 같은 확률로 나옵니다.
날짜, 날짜·시간두 YYYY-MM-DD 날짜 사이(양 끝 포함)의 임의의 날입니다. 날짜·시간은 임의의 UTC 시각을 덧붙입니다: 2026-01-04T09:17:35Z.
선택한 줄에 값 하나를 쓰고, 콜론 뒤에 가중치를 붙일 수 있습니다. Free:6, Pro:3, Team:1이면 약 60%의 확률로 Free가 나옵니다. 가중치가 없는 줄은 1로 계산합니다.
패턴#는 숫자, ?는 영문 대문자, *는 숫자나 영문 대문자로 바뀌는 템플릿입니다. SKU-####-??는 SKU-6836-LU처럼 됩니다. 나머지 문자는 그대로 복사합니다.
단어고정된 쉬운 영어 단어 20개 목록에서 1~20개(기본 3개)를 골라 채움용 텍스트를 만듭니다.
상수모든 행에 같은 텍스트를 넣습니다.

시드와 재현성

시드는 아무 텍스트나 쓸 수 있습니다. 열마다 시드와 열 이름에서 파생한 별도의 난수 흐름을 쓰기 때문에 다음과 같이 동작합니다.

  • 시드, 행 수, 열 설정이 같으면 어느 브라우저에서든 매번 바이트 단위까지 같은 파일이 나옵니다.
  • 다른 열을 추가·삭제하거나 순서를 바꿔도 해당 열의 값은 바뀌지 않지만, 열 이름을 바꾸면 값이 달라집니다.
  • 행 수를 늘리면 앞의 행은 그대로 두고 새 행을 뒤에 덧붙입니다.
  • 화면 언어를 바꾸면 이름, 도시, 회사, 기본 전화번호 형식이 달라지고, 숫자·날짜·선택 값·이메일은 달라지지 않습니다.

빈 셀은 별도의 난수 흐름을 씁니다. 빈 셀은 값을 소비하지 않으므로, 빈 셀 비율을 바꾸면 그 열의 뒤쪽 행에 나오는 값이 밀립니다.

빈 셀과 고유 값

빈 셀은 열마다 0~100 사이의 비율로 정하며, 각 셀이 그 확률로 비워집니다. 가져오기 기능이 누락된 값을 어떻게 처리하는지 시험할 때 쓰세요.

고유 값을 켜면 그 열에서 아직 쓰지 않은 값이 나올 때까지 다시 뽑고, 1,000번 시도해도 안 되면 열 이름을 알려 주는 오류를 내고 멈춥니다. 고유 값을 만들 수 없는 것이 확실한 설정은 처음부터 거부합니다. 정수 범위 안의 정수 개수가 행 수보다 적거나, 선택 값 개수가 행 수보다 적은 경우입니다. 다른 유형은 도중에 값이 바닥날 수 있습니다. 예를 들어 고유한 전체 이름은 영어 기준으로 약 144행(이름 12개 × 성 12개)이면 더 만들 수 없습니다. 순번, UUID, 상수 열은 이 검사를 건너뛰고, 빈 셀은 값으로 세지 않습니다.

설정 오류를 고치는 방법

  • 행 수는 1~1,000,000 사이의 정수여야 하고, 열은 1~100개여야 합니다.
  • 열 이름이 비어 있거나 중복되었습니다. 모든 머리글을 채우고 서로 다르게 하세요.
  • 정수 열과 소수 열에는 최솟값과 최댓값이 모두 필요하며, 최솟값이 최댓값보다 크면 안 됩니다.
  • 날짜 범위는 2024-01-01처럼 YYYY-MM-DD 형식으로 적어야 합니다. 2024/01/01이나 01/02/2024는 거부됩니다.
  • 패턴에는 #, ?, * 중 하나 이상이 들어 있어야 합니다. 그렇지 않으면 상수 열을 쓰세요.
  • 선택 목록에는 가중치가 0보다 큰 값이 하나 이상 있어야 합니다.

예시: 시드 demo-2026으로 만든 다섯 행

시드 demo-2026, 화면 언어 영어로 만든 다섯 행입니다. 1001부터 시작해 6자리로 0을 채운 순번, 전체 이름, 이메일, 가중치 선택, 빈 셀 40%인 0~250 사이 소수, 패턴 SKU-####-?? 열로 구성했습니다. 같은 설정으로 다시 실행하면 정확히 이 행들이 나옵니다. 줄 바꿈 문자는 일반 줄 바꿈으로 표시했습니다.

CSV
rows: 5    seed: demo-2026    language: English
customer_id  sequence  start 1001, width 6
name         full name
email        email
plan         choice    Free:6 / Pro:3 / Team:1
mrr          decimal   0–250, 2 places, 40% blank
sku          pattern   SKU-####-??
CSV 결과
customer_id,name,email,plan,mrr,sku
001001,Mary Brown,casey.maple1@example.test,Free,,SKU-6836-LU
001002,Ethan Davis,taylor.copper2@example.test,Pro,,SKU-8060-HR
001003,Ethan Clark,morgan.falcon3@example.test,Team,114.71,SKU-1401-TZ
001004,Olivia Davis,jordan.harbor4@example.test,Pro,91.82,SKU-8840-PT
001005,Mia Taylor,casey.prism5@example.test,Free,6.99,SKU-6878-OZ

자주 묻는 질문

생성한 데이터를 다른 사람과 공유해도 괜찮나요?

실제 인물은 들어 있지 않습니다. 이름은 흔한 이름을 무작위로 짝지은 것이고, 이메일은 예약된 .test 도메인(RFC 2606)을 쓰며, 영어판 전화번호는 555 대역입니다. 다만 도시 이름은 실제 지명입니다.

동료도 똑같은 파일을 얻을 수 있나요?

네. 시드, 행 수, 화면 언어, 그리고 열 이름을 포함한 열 설정이 같다면 같은 파일이 나옵니다. 생성기는 브라우저의 난수를 쓰지 않고 자체 시드 기반 알고리즘을 씁니다.

큰 파일이 필요한가요, 작은 테스트 파일이 필요한가요?

함정이 정리된 몇 줄짜리 파일이 필요하면 CSV 예시 파일을 쓰세요. 많은 행, 직접 정한 열 이름, 특정한 유형 조합이 필요할 때는 생성기를 쓰면 됩니다.

표준 및 참고 자료