CSV 행 카운터

행 수 세기

CSV 내보내기를 다룰 때 빠른 검증: 파일이 정말 12,000행으로 도착했나요, 아니면 스크립트가 잘라냈나요? CSV를 붙여넣으면 카운터가 전체 행 수, 데이터 행 수(전체에서 헤더 제외), 헤더 포함 여부, 첫 행의 열 수를 알려줍니다. “레코드가 몇 개인가?“에 답하려고 Excel을 열거나 Python 노트북을 띄울 필요가 없습니다.

카운터가 파일을 읽는 방식

  1. 1

    CSV 붙여넣기

    전체 파일 또는 일부. 빈 줄은 건너뛰므로 끝에 개행이 있어도 카운트가 부풀지 않습니다.

  2. 2

    헤더 모드 설정

    헤더를 켜고 끄면 데이터 행 수가 열 이름이 아닌 실제 레코드를 반영합니다.

  3. 3

    카운팅은 로컬에서 실행

    행은 모든 유니코드 줄바꿈에서 분리되고, 첫 행을 파싱해 열 수를 구합니다.

  4. 4

    요약 읽기

    네 가지 숫자: 전체 행 수, 데이터 행 수, 헤더 유무, 1행의 열 수.

줄과 행이 항상 같은 수가 아닌 이유

wc -l file.csv 같은 솔깃한 한 줄 명령은 물리적 줄을 셉니다. 셀에 개행이 포함되면 이는 CSV 행과 같지 않습니다.

줄과 행이 갈라지는 곳

상황 wc -l 결과 실제 행 수
끝에 개행이 있는 파일 행 수 + 1 행 수
여러 줄 셀 ("line1\nline2") 행 수 + 1 행 수
끝에 개행 없음 행 수 - 1 행 수

이 도구는 먼저 유니코드 줄바꿈으로 분리한 다음 빈 줄을 필터링합니다. 현재 여러 줄 따옴표 셀을 단일 행으로 파싱하지 않으므로, 따옴표 값 안에 개행이 있는 CSV는 높게 읽힙니다. 그런 CSV는 먼저 제대로 된 파서(Python csv.reader, PHP str_getcsv 줄 단위)를 통과시켜 행을 한 줄로 정규화하세요.

행 수의 일반적 용도

  • 내보내기 후 검증. 카운터를 소스 데이터베이스의 개수와 비교하세요.
  • 비용 추정. API 공급자는 흔히 수집되는 행당 과금합니다. 가져오기를 누르기 전에 숫자를 파악하세요.
  • 청킹. 큰 CSV를 배칭 도구로 처리하기 전에 몇 개 파일로 나눌지 결정하세요.

첫 행의 열

열 수는 헤더 모드와 무관하게 1행에서 가져옵니다. 행이 들쭉날쭉하면(파일 내 너비가 제각각) 이 숫자는 맨 위만 알려줍니다. 더 넓은 변동을 점검하려면 CSV 뷰어나 스프레드시트를 사용하세요.

자주 묻는 질문

현재는 아닙니다. 따옴표 개행으로 여러 줄에 걸친 셀은 전체 줄 수를 부풀립니다. 이것이 중요하다면, 행당 물리적 줄 하나를 내보내는 실제 CSV 파서로 전처리하세요.

헤더 모드가 기본으로 켜져 있기 때문입니다. 토글이 켜져 있으면 데이터 행은 전체 행에서 1을 뺀 값입니다. CSV에 헤더가 없으면 토글을 끄세요. 두 숫자가 같아집니다.

트리밍 후 공백만 포함된 모든 줄입니다. 이런 줄은 카운팅 전에 제거되므로 끝에 떠도는 개행이 전체를 부풀리지 않습니다.

아니요. 행 분리와 카운팅은 브라우저에서 이루어지며 기기 밖으로 아무것도 전송되지 않습니다.

관련 도구