표 데이터 · 가이드

CSV의 쉼표·큰따옴표·셀 내부 줄바꿈을 읽는 법

물리적 줄 수와 데이터 레코드 수가 다른 이유, 인용 셀의 규칙과 분할 결과 검수법을 설명합니다.

편집 책임: SideSideDev

브라우저 로컬 파일 처리 도구를 개발·운영합니다. 합성 예제와 제품의 실제 옵션·출력을 대조합니다. 모든 문서의 호환성이나 원본 편집기와의 동일성을 보증하지 않습니다.

쉼표가 든 셀은 따옴표로 감쌉니다

RFC 4180은 쉼표·큰따옴표·줄바꿈이 든 필드를 큰따옴표로 감싸고, 셀 내부의 큰따옴표는 두 번 쓰는 규칙을 설명합니다. 예를 들어 id,note 헤더 아래 A-01,"Blue, large"는 두 열이며 Blue와 large 사이 쉼표는 구분자가 아닙니다. "He said ""OK"""는 He said "OK"라는 셀 값입니다.

주소나 메모를 따옴표 없이 이어 붙이면 실제 열 수가 늘어납니다. 줄을 문자열 쉼표로 단순 분리해서 검사하지 말고 CSV를 파싱할 수 있는 프로그램에서 헤더와 각 행의 열 수를 확인하세요. RFC 4180은 Informational 문서이며 모든 앱이 같은 방식을 지원한다는 보증은 아닙니다.

확인할 점

  • 쉼표·큰따옴표를 포함한 표본 셀을 확인합니다.
  • 쉼표 문자 수 대신 파싱된 열 수를 비교합니다.

메모 두 줄은 데이터 두 행이 아닐 수 있습니다

메모 셀을 큰따옴표로 감싸 그 안에 줄바꿈을 넣으면 텍스트 편집기의 두 줄이 CSV의 한 레코드입니다. 행 수로 분할할 때는 물리적 줄 수를 기준으로 기대 조각 수를 계산하면 틀립니다. 웹오피스 CSV 분할은 쉼표 CSV의 인용 상태를 읽어 레코드 경계에서 나누고 헤더를 각 조각에 반복합니다.

분할 후 첫 조각과 마지막 조각을 다시 파싱해 메모가 잘리지 않았는지 확인합니다. 크기 기준은 레코드를 자르지 않아 목표 KB를 넘을 수 있습니다. 데이터 정리의 공백 옵션은 셀 줄바꿈을 공백으로 바꾸므로, 줄바꿈 보존이 목적이라면 그 옵션을 끄세요. 인코딩 문제와 인용 구조 문제도 별도로 점검해야 합니다.

확인할 점

  • 레코드 수와 편집기의 줄 수를 구별합니다.
  • 분할 조각의 헤더·전체 레코드 합계·메모를 대조합니다.

공개 예제에서 메모 셀을 다시 읽어 보기

공백 정리 예제의 whitespace-rows.csv는 Check와 stock 사이에 셀 내부 줄바꿈이 있습니다. CSV 파싱 결과는 헤더 포함 5레코드입니다. 파일의 줄 수만 세면 이 내부 줄바꿈까지 데이터 행으로 잘못 셀 수 있습니다.

행 수 분할을 1로 실행해 조각을 다시 파싱하고 Check와 stock이 같은 셀에 남는지 확인하세요. 정리 도구에서는 공백 옵션을 켜면 Check stock으로 바뀌므로 분할과 정리는 줄바꿈에 서로 다른 영향을 줍니다.

확인할 점

  • 줄바꿈을 포함한 한 셀을 표본으로 고릅니다.
  • 분할 후 셀 값을 원문과 비교합니다.

따라 해볼 예제

공백 정리 후 중복 판정과 셀 줄바꿈 확인하기

두 행의 지점명과 메모가 공백·줄바꿈만 다릅니다. 공백 정리→빈 행 제거→중복 제거 순서로 실행해 원래는 다르던 행이 하나가 되는 과정을 확인합니다.

  • North branch의 연속 공백이 한 개로 바뀌는지 확인합니다.
  • Check와 stock 사이의 셀 줄바꿈이 공백으로 바뀌어 두 A-01 행이 같아지는지 확인합니다.
예제와 검수 방법 보기

가상 주문 CSV 두 개를 합치고 정리해 지역별 집계하기

공개 합성 주문표로 인코딩→병합→정리→그룹 집계를 순서대로 실행합니다. 각 결과를 내려받아 다음 도구에 다시 선택하는 수동 작업입니다. 빈 행·공백 차이·중복·0이 최종 합계에 미치는 영향을 대조합니다.

  • 병합 결과 데이터는 7레코드입니다. 빈 행 제거 1개·공백 정리 후 A-파일 중복 1개·B-파일 중복 1개로 최종 데이터 4레코드가 됩니다.
  • 최종 ID는 O-001·O-002·O-003·O-004이며 O-003의 금액 0도 남습니다. 메모의 셀 줄바꿈은 공백으로 바뀝니다.
예제와 검수 방법 보기

함께 연습할 공개 합성 파일

아래 자료를 내려받은 뒤 해당 도구에서 직접 선택합니다. 결과를 공유하기 전에 본문 검수 항목과 비교하세요.

형식과 API 참고 자료

일반 형식·API의 출처입니다. 웹오피스의 입력 지원·옵션·결과는 현재 도구 안내와 검수 항목을 기준으로 확인하세요.

이 글과 연결되는 도구

같은 주제의 다른 글