CSV를 다룰 때 흔한 함정
구분자·따옴표·인코딩 등 CSV에서 데이터가 깨지는 대표적인 원인을 정리합니다.
CSV는 단순해 보이지만 방언이 많습니다. 구분자가 쉼표가 아니라 세미콜론이나 탭인 경우가 흔하고, 지역 설정에 따라 엑셀이 자동으로 세미콜론을 쓰기도 합니다.
값에 쉼표·줄바꿈·따옴표가 들어가면 반드시 큰따옴표로 감싸고, 따옴표는 두 번 연속으로 이스케이프해야 합니다. 이 규칙을 지키지 않으면 열이 밀리거나 행이 깨집니다.
또한 CSV에는 타입 정보가 없어 숫자·불리언이 전부 문자열로 읽힐 수 있고, 계층 데이터를 표현하지 못합니다. 중첩된 JSON을 CSV로 바꿀 때는 중첩 값을 셀 안 문자열로 넣는 등 손실을 감안해야 합니다.