CSV 파일이란?

CSV — 표 형식 텍스트

어떤 형식인가요?

CSV는 표를 가장 단순한 형태로 축약한 것입니다. 레코드마다 한 줄, 값은 쉼표로 구분됩니다. 그게 전부입니다. 색상도, 수식도, 여러 개의 시트도 없습니다.

이 단순함이야말로 강점입니다. 어떤 소프트웨어든, 어떤 프로그래밍 언어든, 어떤 데이터베이스든 CSV를 읽어낼 수 있습니다. 데이터의 공용어인 셈입니다.

역사와 유래

이 형식은 1970년대부터 사용되어 왔으며, 공식 문서로 기술된 것은 그보다 한참 뒤인 2005년의 일이었습니다. 그마저도 구속력 있는 표준 기구를 통해서가 아니었습니다.

이렇게 엄격한 표준이 없었다는 점이 CSV를 둘러싼 온갖 골칫거리의 원인입니다. 저마다 자기 방식대로 구현했기 때문입니다.

어떤 점이 좋은가요

범용적이고, 용량이 작으며, 텍스트 그대로 읽을 수 있고, 스크립트로 수백만 줄을 몇 초 만에 처리할 수 있습니다.

어떤 스프레드시트 프로그램에도, 어떤 데이터베이스에도 그대로 가져올 수 있습니다.

한계와 단점

구분자 문제는 골칫거리입니다. 한국을 포함한 여러 나라의 스프레드시트 프로그램은 쉼표를 소수점 구분자로 이미 쓰고 있어서 세미콜론을 구분자로 사용하기도 합니다. 그래서 영미권에서 만든 CSV 파일을 세미콜론 기준의 엑셀에서 열면 모든 값이 한 열에 뭉쳐버립니다.

여기에 인코딩 문제—악센트나 특수 문자가 깨져서 알아볼 수 없는 문자로 바뀌는 현상—와 값 자체에 쉼표가 포함된 경우까지 더하면, 전 세계 데이터 가져오기 문제의 4분의 3은 여기서 비롯됩니다.

활용 팁

변환 후에는 항상 세 가지를 확인하십시오. 구분자, 인코딩(UTF-8을 권장합니다), 그리고 구분자를 포함한 값을 감싸는 따옴표입니다.

수식과 서식을 그대로 유지하려면 XLSX로 변환하는 편이 낫습니다. 계층 구조를 가진 데이터라면 CSV는 구조적으로 맞지 않으니 JSON을 사용하십시오.

프랑스에 있는 안전한 서버에서 CSV 파일을 몇 초 만에 변환하세요.

CSV 변환하기