CSV 뷰어
CSV 파일을 브라우저에서 표 형식으로 표시합니다. 파일 내용은 서버로 전송되지 않습니다.
| 구분자 |
|
|---|---|
| 첫 번째 행을 헤더로 사용 | |
| 인코딩 |
|
| CSV 파일 |
CSV 뷰어란
CSV는 쉼표로 값을 구분한 단순한 텍스트라서, 그대로 열면 어떤 값이 어떤 항목인지 알아보기 어렵습니다. 스프레드시트로 열면 표가 되지만, 실행이 오래 걸리거나 글자가 깨지고, 숫자가 제멋대로 날짜로 바뀌는 번거로움도 있습니다. 이 도구는 CSV를 브라우저에서 그대로 표로 보여 주는 것에만 집중한 뷰어입니다.
인코딩과 구분자를 지정할 수 있어 Shift-JIS로 저장된 파일이나 탭으로 구분된 TSV도 다룰 수 있습니다. 파일 내용은 브라우저 안에서만 처리되며 서버로 전송되지 않으므로, 개인정보가 포함된 데이터를 확인할 때도 사용할 수 있습니다.
CSV 뷰어 사용 방법
- 파일 선택하기 표시할 CSV 또는 TSV 파일을 지정합니다. 내용은 외부로 전송되지 않습니다.
- 구분자 지정하기 보통은 쉼표 그대로 두면 됩니다. TSV 파일이라면 탭으로 바꿔 주세요.
- 인코딩 맞추기 글자가 깨지면 Shift-JIS로 변경합니다. Excel에서 저장한 일본어 CSV는 이 형식인 경우가 많습니다.
- 헤더 행 처리 정하기 첫 행이 항목명이라면 헤더로 사용하도록 설정하면 표의 머리글로 표시됩니다.
더 잘 활용하기 위한 팁
- Excel에서 저장한 CSV는 Shift-JIS(CP932) 인코딩인 경우가 있습니다. 일본어나 구버전 Excel 파일에서 글자가 깨지면 "Shift JIS"를 선택하세요.
- "첫 번째 행을 헤더로 사용"을 활성화하면 첫 번째 행이 테이블 헤더로 표시됩니다.
- TSV(탭 구분)파일을 표시하려면 구분자를 "탭"으로 변경하세요.
- 파일 내용은 브라우저 내에서 처리되며 서버로 전송되지 않습니다. 민감한 정보가 포함된 CSV도 안심하고 이용할 수 있습니다.
CSV 뷰어의 활용 사례
전달받은 파일의 내용 확인
스프레드시트를 실행하지 않고도 어떤 항목이 몇 행 들어 있는지 바로 확인할 수 있습니다.
인코딩 판별하기
글자가 깨질 때 설정을 바꿔 가며 시도하면, 그 파일이 어떤 인코딩으로 저장되었는지 알아낼 수 있습니다.
숫자 서식이 바뀌는 것 피하기
스프레드시트는 앞자리 0을 없애거나 숫자를 날짜로 바꾸기도 합니다. 원래 값을 그대로 보고 싶을 때 유용합니다.
민감한 데이터 살펴보기
처리가 브라우저 안에서 끝나므로, 외부에 업로드할 수 없는 고객 데이터 등을 확인할 때도 쓸 수 있습니다.
CSV 관련 용어
- CSV
- 값을 쉼표로 구분해 나열한 텍스트 형식입니다. 어떤 언어나 도구에서도 다룰 수 있어 데이터 교환에 널리 쓰입니다.
- TSV
- 구분자로 탭을 쓰는 형식입니다. 값 안에 쉼표가 들어가는 데이터를 다루기 쉽다는 장점이 있습니다.
- Shift-JIS
- 일본어용 문자 인코딩입니다. Excel이 CSV를 저장할 때 사용하는 경우가 많아 글자 깨짐의 주된 원인이 됩니다.
- UTF-8
- 전 세계 문자를 다룰 수 있는 현재의 표준 인코딩입니다. 대부분의 웹 서비스가 이 형식으로 내보냅니다.
- BOM
- 파일 앞부분에 붙이는 인코딩 표시입니다. UTF-8 CSV를 Excel에서 제대로 열리게 할 때 사용합니다.
- 헤더 행
- 각 열이 무엇을 뜻하는지 나타내는 첫 번째 행입니다. 이를 머리글로 다룰지에 따라 표시가 달라집니다.
자주 묻는 질문
여담 ― CSV 포맷의 의외의 역사 ― "표준"이 없었던 40년
CSV(Comma-Separated Values)는 일견 단순한 포맷이지만, 실은 오랜 기간 공식 표준 사양이 존재하지 않았습니다. 공식 RFC인 「RFC 4180」이 책정된 것은 2005년으로, CSV가 널리 사용되기 시작한 지 30년 이상이 지난 후의 일입니다. 그때까지는 각 도구·언어 간에 "필드를 더블 쿼트로 감싸는지 여부", "개행 코드는 CRLF인지 LF인지" 등의 구현 차이가 생겼습니다.
Excel이 CSV를 일본어 환경에서 Shift-JIS로 저장하는 사양은 수십 년 동안 개발자들의 고질적인 고민거리입니다. Google 스프레드시트는 UTF-8로 출력하기 때문에 그 CSV를 Excel에서 직접 열면 글자가 깨집니다. 이 문제를 피하려면 Excel에서 UTF-8(BOM 포함)로 저장하거나 가져올 때 인코딩을 지정해야 합니다.
데이터 사이언스 분야에서는 Kaggle(머신러닝 공모전 플랫폼)에서 공개되는 데이터셋의 대부분이 CSV 형식입니다. 단순하기 때문에 범용성이 높고 어떤 프로그래밍 언어로도 다룰 수 있다는 것이 CSV의 가장 큰 강점입니다.