본문으로 건너뛰기
AZ Tools

CSV 분할기 (행 단위)

큰 CSV를 행 수 기준으로 잘게 분할 — 청크마다 헤더 반복, 한 번에 모두 다운로드.

CSV를 드롭하거나 붙여넣어 시작.

사용법

  1. .csv 파일을 드롭하거나 내용을 붙여넣기.
  2. 청크당 데이터 행 수와 헤더 반복 여부 설정.
  3. 각 청크 다운로드 버튼 또는 '모두 다운로드' 클릭.

자세한 설명

펼치기

CSV를 끌어다 놓거나 붙여넣고 조각마다 담을 데이터 행 수를 정하면, 크기가 고른 파일들이 만들어져 하나씩 또는 한꺼번에 내려받을 수 있습니다. 세는 단위는 줄이 아니라 레코드인데, 단순한 분할을 망치는 차이가 바로 이것입니다. 인용된 필드 안에는 줄바꿈이 들어 있을 수 있는데, 여기서는 그런 행이 반으로 잘리지 않고 온전히 유지됩니다. 헤더는 모든 조각의 맨 위에 되풀이해 넣을 수 있어, 각 파일이 그것만으로도 제대로 열리고 다시 이어 붙일 필요 없이 가져오기가 됩니다. 각 부분은 name.part01of04.csv처럼 0을 채운 번호가 붙어 어떤 파일 관리자나 셸 글로브에서도 올바른 순서로 정렬됩니다. 모든 처리는 브라우저에서 이루어지며 데이터는 페이지를 벗어나지 않습니다.

자주 묻는 질문

줄바꿈이 들어간 따옴표 필드를 인식하나요?

네 — 따옴표로 감싼 필드 안의 \n이나 ,는 행을 분리하지 않습니다.

파일이 어디로 전송되나요?

전송 없음. 브라우저에서 분할하고 메모리에서 다운로드를 만듭니다.

얼마나 큰 파일까지?

브라우저 메모리에 좌우됩니다. 수십 MB는 문제 없음, 500MB+ 라면 데스크톱 도구 권장.

왜 청크 개수가 아니라 행 수 기준?

대다수 CSV 임포트 한도가 행 수로 표현됩니다(BigQuery 100만, Excel 100만, Stripe 10만…) — 행 단위 분할이 그대로 맞아떨어집니다.

나눈 파일을 어떻게 다시 합치나요?

헤더를 반복해 넣었다면 첫 조각을 제외한 모든 조각의 첫 줄을 버리고 이어 붙이면 됩니다. macOS나 리눅스에서는 명령 두 줄이면 됩니다. head -1 name.part01of04.csv > all.csv로 헤더를 만든 뒤 tail -n +2 -q name.part*.csv >> all.csv를 실행하세요.

헤더를 조각마다 넣어야 하나요?

각 조각을 따로 열거나 가져올 예정이라면 넣으세요. 대개 파일을 나누는 이유가 그것입니다. 반대로 조각들을 스트림처럼 다시 이어 붙일 거라면 빼세요. 데이터 중간에 헤더가 끼어 있는 것이 아예 없는 것보다 나쁘기 때문입니다.

이 주제의 가이드

관련 도구