ToolActToolAct

Excel 데이터 생성기

열마다 규칙을 정해 구조화된 테스트 데이터를 일괄 생성하고 .xlsx로 내보냅니다

최대 50,000행

열 정의

데이터 미리보기

처음 10행만 표시합니다. 내보낼 때는 전체 행을 생성합니다

처음 10행만 표시합니다. 내보낼 때는 전체 행을 생성합니다

Excel 데이터 생성기란?

Excel 데이터 생성기는 구조화된 테스트 데이터를 일괄 생성하는 온라인 도구입니다. 각 열에 데이터 유형——이름, 전화번호, 주민번호, 날짜, 금액, UUID 등——을 선택하고 행 수를 정하면 규칙에 맞는 더미 데이터를 만들어 표준 .xlsx 파일로 내보냅니다. 모든 데이터는 브라우저에서 로컬로 생성되어 어떤 서버로도 전송되지 않으므로, 개발과 테스트 중 데이터베이스를 채우거나 데모 화면을 꾸미거나 교육과 발표에 활용하기 좋습니다. 이 도구는 10개 언어의 현지화 더미 데이터를 지원합니다. 데이터 언어를 선택하면 이름, 회사, 도시, 전화 같은 필드가 해당 언어권의 실제 관행에 맞는 형식으로 생성됩니다. 예를 들어 일본어는 일본 이름을, 한국어는 한국 회사명을 만들어냅니다.

사용 방법

단계

  1. 상단에서 "데이터 언어"를 선택해 이름, 회사 등 현지화 필드의 생성 스타일을 정합니다
  2. 생성할 행 수를 지정하거나 빠른 선택 버튼으로 100 / 1천 / 1만 / 5만 중 고릅니다
  3. "열 정의"에서 열을 하나씩 추가합니다. 열 이름, 데이터 유형을 입력하고 필요에 따라 매개변수(숫자 범위, 날짜 구간 등)를 채웁니다
  4. "미리보기 생성"으로 처음 10행을 확인한 뒤 ".xlsx 내보내기"로 파일을 다운로드합니다

  • 열거형은 값을 쉼표로 구분해 지정하며, 성별, 상태, 등급 같은 고정값 생성에 적합합니다
  • 정규식 유형은 사용자 정의 패턴으로 문자열을 생성해 기본 제공 유형이 없는 경우를 채워줍니다
  • 금액, 퍼센트, 날짜 유형은 내보낸 Excel에서 올바른 셀 서식을 가져 바로 정렬하고 계산할 수 있습니다
  • 주민번호 유형은 중국용이며, 올바른 검증 번호가 포함된 18자리 번호를 생성합니다

활용 사례

데이터베이스 개발 및 테스트새 표용 샘플 데이터를 생성해 필드 유형, 제약 조건, 인덱스, 쿼리 성능을 INSERT 직접 입력 없이 검증합니다.
UI 프로토타입 및 데모프로토타입, 보고서, 대시보드에 현실적인 데이터를 채워 빈 표가 아닌 실제 업무에 가까운 데모를 만듭니다.
성능 및 부하 테스트한 번에 수만 행을 생성해 가져가면 실제 데이터 양에서 페이지네이션, 내보내기, 집계 쿼리가 어떻게 동작하는지 확인합니다.
교육 및 훈련데이터베이스, Excel, 데이터 분석 수업에서 연습용 데이터셋을 빠르게 준비해 학습자가 바로 실습할 수 있게 합니다.
데이터 형식 검증전화번호, 이메일, 날짜를 다양한 경계 형식으로 생성해 시스템이 특이하고 경계 입력을 어떻게 처리하는지 점검합니다.

기술 원리

이 도구의 핵심은 열 유형별로 분기하는 데이터 생성기 세트입니다. 각 열은 하나의 유형에 묶여 있고, 생성 시 모든 행을 순회하며 대응하는 생성 함수를 호출해 2차원 배열을 만든 뒤 Excel 워크시트에 씁니다. 유형은 두 그룹으로 나뉩니다. 첫째는 현지화 더미 데이터로, @faker-js/faker의 다국어 locale 모듈을 이용해 선택한 데이터 언어에 맞춰 해당 지역의 이름, 회사, 도시, 전화 생성 메서드를 호출합니다. 그래서 일본어는 일본 이름을, 한국어는 한국 주소를 만듭니다. 둘째는 서식 데이터로, 숫자, 날짜, 금액, UUID, IP, 주민번호 등을 도구 자체의 순수 함수로 생성하며, 중국 주민번호는 GB 11643 규격에 따라 18자리 검증 번호를 계산합니다. 선택한 언어에 해당하는 faker locale 모듈은 동적으로 불러오고, 10개 언어를 모두 페이지에 묶지 않으며 현재 필요한 한 개만 가져옵니다. 내보내기는 SheetJS(xlsx)로 브라우저에서 통합 문서를 구성합니다. 숫자, 날짜 등의 유형에는 네이티브 셀 유형을 쓰고 숫자 서식 코드(yyyy-mm-dd, #,##0.00, 0.00% 등)를 설정해 Excel에서 열었을 때 유형이 올바르고 수식에 바로 사용할 수 있게 합니다. 모두 문자열이 되지는 않습니다. 생성과 내보내기는 모두 브라우저에서 로컬로 이루어지고 아무것도 업로드하지 않습니다. 난수 원천은 브라우저 내장 의사난수 생성기로, 한 번 실행 안에서는 중복되지 않지만 재현할 수는 없습니다. 재현 가능한 데이터가 필요하면 난수 시드를 고정할 수 있습니다(향후 버전 지원). 5만 행이라는 상한은 메모리 사용량과 내보내기 시간의 균형점이며, 테스트와 데모 필요의 대부분을 충족합니다.

  • 열 유형으로 분기: 현지화 데이터는 faker locale, 서식 데이터는 자체 순수 함수
  • faker locale을 동적으로 불러와 현재 언어만 가져와 번들 크기를 제어
  • Excel 셀에 네이티브 유형과 서식 코드를 써 계산 가능한 유형을 유지
  • 중국 주민번호는 GB 11643 검증 번호 알고리즘으로 유효한 번호를 생성
  • 모두 브라우저에서 로컬로 처리해 데이터가 기기를 떠나지 않고 개인정보를 보호

예시

사용자 표 예시

열 정의:
  ID          -> 자동 번호(시작 1, 간격 1)
  이름        -> 이름
  이메일      -> 이메일
  전화번호    -> 전화번호
  가입 시간   -> 날짜/시간

행 수: 1000
출력: users.xlsx(1000행, 각 열 유형이 정확)

주문 금액 예시

열 정의:
  주문ID  -> UUID
  금액    -> 금액(최소 10, 최대 9999, 소수 2자리)
  할인    -> 퍼센트(최소 0, 최대 50)
  상태    -> 열거형(대기, 결제완료, 배송중, 완료)

내보낸 뒤 금액 열은 통화 서식, 할인 열은 퍼센트 서식을 가져 바로 합산할 수 있습니다.

자주 묻는 질문

생성된 데이터가 서버로 전송되나요?

아닙니다. 모든 데이터는 브라우저에서 로컬로 생성되고 내보내집니다. 도구가 열 정의나 결과를 어떤 서버로도 보내지 않으므로 기밀 표 구조에도 적합합니다.

최대 몇 행까지 생성할 수 있나요?

한 번에 최대 50,000행입니다. 브라우저 메모리와 내보내기 시간의 균형점이며 대부분의 테스트·데모 시나리오를 커버합니다. 더 큰 양이 필요하면 나누어 생성하거나 데이터베이스 스크립트를 사용하세요.

이름, 회사에 "데이터 언어"를 선택하는 이유는?

이름, 회사, 도시, 전화 같은 필드는 지역성이 강해 데이터 언어를 선택하면 해당 언어권의 실제 관행에 맞게 생성됩니다. 일본어는 일본 이름을, 한국어는 한국 회사명을 만들어 테스트 데이터가 실제 업무에 가까워집니다.

내보낸 Excel에서 숫자와 날짜가 문자열이 아닌 이유는?

도구가 숫자, 금액, 퍼센트, 날짜 유형에 네이티브 셀 유형과 숫자 서식 코드를 쓰기 때문에 Excel에서 올바른 유형으로 열리고 바로 정렬과 수식에 사용할 수 있습니다. 계산 불가능한 문자열이 되지 않습니다.

주민번호 유형은 중국어 외 언어에서도 쓸 수 있나요?

주민번호 유형은 중국 본토 18자리 주민번호 규격(GB 11643)에 따라 올바른 검증 번호를 포함해 생성하므로 주로 중국용입니다. 다른 지역에서는 UUID나 사용자 정의 정규식으로 해당 형식의 번호를 생성하세요.

기본 제공 유형이 없는 형식은 어떻게 생성하나요?

"정규식" 유형으로 사용자 정의 패턴에서 문자열을 생성하세요. 예를 들어 [A-Z]{3}\d{4}는 대문자 3자리와 숫자 4자리로 된 코드를 만들어 기본 제공 유형이 없는 경우를 유연하게 채웁니다.