CSV 열 밀림 해결: 쉼표와 큰따옴표 확인하기

가상 주문 파일을 받았는데 고객번호, 메모, 금액이 각각 한 칸에 들어가지 않는 상황을 살펴봅니다. 쉼표를 전부 지우면 주소나 금액의 의미가 바뀔 수 있습니다. 먼저 파일을 복사하고, 어느 쉼표가 열을 나누는 기호인지 구분해야 합니다.

3열 예제로 문제 재현하기

아래 두 줄은 모두 메모 안에 쉼표가 있지만 처리 결과가 다릅니다. 첫 줄은 메모를 큰따옴표로 묶지 않아 4개 필드가 됩니다. 둘째 줄은 3개 필드입니다. 예제의 번호와 금액은 가상 값입니다.

00123,서울, 동부,12000
00123,"서울, 동부",12000

큰따옴표 안의 따옴표는 두 번 적습니다

메모가 그는 "확인"이라고 씀이면 CSV에서는 아래처럼 씁니다. 필드를 둘러싼 따옴표와 내용에 포함된 따옴표를 구분해야 합니다. 단순히 줄을 쉼표로 자르는 방법은 이 구조를 처리하지 못합니다.

00124,"그는 ""확인""이라고 씀",8000

화면의 줄 수와 레코드 수가 다를 수 있습니다

큰따옴표로 묶인 필드 안에는 줄바꿈이 들어갈 수 있습니다. 메모가 두 줄인 주문 하나를 텍스트 편집기에서 보면 두 줄 이상으로 보이지만 하나의 레코드입니다. 줄바꿈을 기준으로 먼저 나눈 뒤 각 줄을 처리하면 주문이 둘로 갈라질 수 있습니다.

안전하게 점검하는 작업 순서

① 원본 사본을 만듭니다. ② 헤더의 열 개수를 셉니다. ③ 아래 도구에 가상 예제를 넣어 각 레코드의 필드 수를 확인합니다. ④ 실제 자료는 개인정보를 지운 작은 구간으로 확인합니다. ⑤ 수정 사본을 가져온 뒤 첫 행·중간 행·마지막 행의 열과 레코드 수를 비교합니다. 오류가 있던 한 줄만 확인하고 끝내면 뒤쪽의 닫히지 않은 따옴표를 놓칠 수 있습니다.

증상우선 확인할 항목피할 처리
메모 뒤 열이 하나 늘어남쉼표 포함 필드의 큰따옴표전체 쉼표 삭제
다음 주문이 메모에 합쳐짐닫히지 않은 큰따옴표화면 줄 수로 주문 수 판단
전체가 한 열로 보임구분자가 세미콜론 또는 탭인지파일 확장자만 변경

이 도구가 처리하는 범위

도구는 쉼표 구분과 큰따옴표 감싸기, 두 겹 따옴표, CRLF·LF·CR 줄바꿈을 처리합니다. 첫 행을 기준으로 열 수가 다른 행을 표시합니다. 세미콜론·탭을 자동 추측하지 않으며 숫자 변환이나 주문 데이터의 정확성 검증도 하지 않습니다. 모든 행의 열 수가 같아도 고객번호가 잘못될 수 있으므로 값의 의미는 따로 확인해야 합니다.

직접 확인하기

예제로 결과 확인

입력은 이 브라우저에서 처리되며 서버에 저장되지 않습니다. 비밀번호·개인정보 대신 예제나 사본을 사용하세요.

결과가 여기에 표시됩니다.

참고 자료와 확인 범위

아래 자료는 형식·기능의 정의를 확인하는 데 사용했습니다. 본문의 예제와 설명은 이 사이트의 작업 상황에 맞춰 구성했습니다. 제품 메뉴는 버전과 언어에 따라 다를 수 있습니다.

확인일: 2026-10-15 · 오류를 발견하면 이 글의 오류 신고로 알려주세요.