CSV 파일 분할 도구

CSV 파일 분할 도구

대용량 CSV 및 TSV 파일을 지정한 '행 수'나 '파일 수' 단위로 여러 파일로 분할(나누기)할 수 있습니다. 엑셀 행 수 제한(약 104만 행)을 초과해 열리지 않는 수 GB 파일도 지원하며, 2번째 이후 파일의 헤더(제목 행) 자동 추가와 UTF-8 BOM·EUC-KR 인코딩 유지로 한글 깨짐을 방지합니다. 모든 데이터는 외부 서버로 전송되지 않고 브라우저 내에서 처리되므로, 별도의 분할 프로그램 설치나 파이썬(Python)·파워쉘 스크립트 작성 없이 바로 사용할 수 있습니다.

사용 방법
STEP1

CSV 파일 선택

분할할 CSV 또는 TSV 파일(.csv / .tsv)을 화면에 드래그 앤 드롭하거나 "파일 선택" 버튼으로 불러옵니다.

STEP2

분할 모드 및 헤더 설정

"행 수로 분할" 또는 "파일 수로 분할"을 선택하고, 숫자를 입력하거나 프리셋 버튼(1만 행, 10만 행, 100만 행 등)을 클릭합니다. 모든 파일에 제목 행을 남기려면 "두 번째 파일부터 헤더 추가"를 켭니다.

STEP3

분할 실행 및 다운로드

"분할 실행" 버튼을 클릭하면 브라우저 내에서 분할이 시작됩니다. 완료 후 각 파일의 "다운로드" 버튼으로 개별 저장하거나, "일괄 다운로드" 버튼으로 ZIP 압축 파일을 한 번에 저장합니다.

주요 기능

수 GB 대용량 CSV도 멈춤 없이 처리

엑셀에서 열리지 않는 수 GB 크기의 CSV 파일도 브라우저 멈춤 없이 분할합니다. 파일을 메모리에 한 번에 올리지 않고 10MB 단위로 스트리밍 처리하여 메모리 부족(크래시)을 방지합니다.

서버 전송 없는 브라우저 로컬 처리

선택한 파일은 외부 서버로 전송되지 않으며, 대용량 CSV 읽기부터 행 수 판정, 분할 파일 ZIP 생성까지 모두 브라우저 내에서 완결됩니다. CSV 데이터가 외부 서버로 전송되지 않습니다.

UTF-8·EUC-KR 한글 깨짐 없는 바이너리 분할

UTF-8, EUC-KR(CP949) 등 다양한 문자 인코딩을 지원합니다. 문자 코드를 변환하지 않고 원본 바이트 배열 그대로 잘라내므로, 분할 후 엑셀에서 열어도 한글 깨짐이 발생하지 않습니다.

셀 내부 줄바꿈·쉼표 유지 (RFC 4180 준수)

RFC 4180 표준에 따라 큰따옴표(") 내부의 셀 줄바꿈과 쉼표를 정확히 판별합니다. 여러 줄 텍스트가 포함된 행이 중간에 잘리거나 열 위치가 밀리는 문제를 방지합니다.

2번째 파일 이후 헤더 자동 추가 및 UTF-8 BOM 유지

분할된 두 번째 이후의 모든 파일 상단에 1행 또는 다중 행 헤더를 자동으로 복사합니다. BOM이 포함된 UTF-8 파일은 모든 분할 파일에도 BOM을 그대로 이어받아 엑셀에서 바로 열 수 있습니다.

행 수·파일 수 분할 모드 및 원클릭 프리셋

"1파일당 행 수" 지정 모드와 "분할할 파일 수" 지정 모드를 제공합니다. 1만·5만·10만·100만 행 및 2~20개 파일 프리셋 버튼으로 원하는 크기를 바로 지정할 수 있습니다.

추천 대상

업로드 제한이 있는 DB·시스템 일괄 등록(Import)

1회 업로드 건수나 파일 용량 제한이 있는 CRM, 쇼핑몰 관리자, ERP, SQL 데이터베이스에 맞춰 모든 파일에 헤더를 유지한 채 지정한 행 수로 나누어 등록할 수 있습니다.

엑셀 행 제한(104만 행)을 초과하는 대용량 CSV 열기·분석

엑셀 최대 행 수(1,048,576행)를 넘어 잘리는 수백만 건의 로그나 공공데이터 CSV를 10만 행·50만 행 단위로 나누어, 데이터 누락 없이 엑셀 필터와 피벗 테이블로 집계할 수 있습니다.

지정한 파일 수에 맞춘 균등 분할

전체 행 수를 미리 알지 못해도 원하는 파일 개수만 지정하면 자동으로 행 수를 계산하여 균등하게 분할합니다.

분할 프로그램 설치·파이썬 코딩 없는 대용량 CSV 나누기

보안 정책상 프리웨어(분할 프로그램) 설치가 막힌 업무용 PC나, Python·PowerShell·배치 파일·엑셀 매크로(VBA) 작성이 번거로울 때 브라우저만으로 대용량 파일을 나눌 수 있습니다.

자주 묻는 질문
수 GB의 대용량 CSV 파일도 분할할 수 있나요?
네, 가능합니다. 파일 전체를 메모리에 한 번에 불러오지 않고 10MB 청크 단위로 스트리밍 처리하므로, 수 GB의 대용량 파일도 브라우저 멈춤 없이 분할할 수 있습니다.
분할한 CSV 파일을 엑셀에서 열면 한글이 깨지나요?
한글 깨짐이 발생하지 않습니다. 문자 인코딩을 변환하지 않고 원본 파일의 바이트(UTF-8, EUC-KR 등)를 그대로 잘라내어 저장합니다. BOM이 있는 UTF-8 파일은 2번째 이후의 분할 파일에도 BOM이 자동으로 유지됩니다.
셀 안에 줄바꿈이 포함되어 있어도 행이 밀리지 않나요?
밀리지 않습니다. RFC 4180 규격에 따라 큰따옴표(") 안의 줄바꿈은 셀 내부 텍스트로 인식하며, 행 구분 기호와 구분하여 처리합니다.
선택한 CSV 데이터가 서버로 전송되거나 저장되나요?
아니요, 데이터는 외부 서버로 전혀 전송되거나 저장되지 않습니다. 모든 처리는 사용 중인 브라우저 내에서만 이루어지므로 기밀 정보가 포함된 파일도 안심하고 이용하실 수 있습니다.
"일괄 다운로드"로 ZIP 저장 시 오류가 발생하면 어떻게 하나요?
수 GB가 넘는 대용량 분할 결과를 한 번에 ZIP으로 압축하면 브라우저 메모리 한계를 초과할 수 있습니다. 이 경우 분할 결과 목록 오른쪽의 "다운로드" 버튼을 눌러 개별 파일로 저장해 주세요.
스마트폰이나 태블릿에서도 사용할 수 있나요?
네, iOS(Safari) 및 Android(Chrome) 모바일 브라우저에서도 동일하게 작동합니다. "일괄 다운로드"로 저장한 ZIP 파일은 기본 파일 앱에서 바로 압축을 풀 수 있습니다.
헤더(제목 행)가 2줄 이상인 CSV도 지원하나요?
네, 지원합니다. "두 번째 파일부터 헤더 추가"를 켠 뒤 "헤더 행 수"에 원하는 줄 수(예: 2 또는 3)를 입력하면, 모든 분할 파일 상단에 지정한 행 수만큼 헤더가 추가됩니다.
프로그램 설치나 Python·PowerShell·매크로 지식이 필요한가요?
필요하지 않습니다. 파일을 선택하고 행 수나 파일 수를 지정한 뒤 "분할 실행" 버튼을 누르면 완료됩니다. 프리웨어 설치나 명령프롬프트, 배치 파일, 엑셀 매크로(VBA), Python 스크립트 작성 없이 Windows와 Mac 브라우저에서 바로 사용할 수 있습니다.
관련 도구