CSV 뷰어

CSV 파일을 더블클릭하면 스프레드시트 프로그램이 열리면서 파일을 어떻게 읽을지 추측합니다. 그 결과 날짜 형식이 바뀌고, 전화번호 앞자리의 0이 사라지고, UTF-8 파일의 한글이 깨지기도 하며, 세미콜론으로 구분된 파일은 한 열에 몰려 버립니다. 대신 여기서 파일을 열면 저장된 그대로의 내용을 표로 읽을 수 있습니다. 뷰어는 구분자와 인코딩을 감지하고, 스크롤해도 헤더를 계속 보여 주며, 값을 하나도 바꾸지 않고 검색과 정렬을 할 수 있게 해 줍니다.

뷰어가 파일을 읽는 방식

  1. 1

    CSV 열기 또는 붙여넣기

    .csv, .tsv, .txt 파일을 끌어다 놓거나 기기에서 선택하세요. 행을 바로 붙여넣어도 됩니다.

  2. 2

    구분자와 인코딩 감지

    뷰어는 쉼표, 세미콜론, 탭, 세로 막대를 차례로 적용해 보고, 모든 행이 같은 수의 열로 나뉘는 구분자를 고릅니다. UTF-8이 아닌 파일은 한국어 스프레드시트에서 예전부터 쓰던 인코딩(EUC-KR)으로 읽습니다. 둘 다 직접 바꿀 수 있습니다.

  3. 3

    표로 읽기

    첫 행이 헤더가 되어 스크롤해도 계속 보입니다. 모든 셀을 검색하고 원하는 열로 정렬할 수 있으며, 열이 많은 파일은 가로로 스크롤해 볼 수 있습니다.

  4. 4

    문제 찾기

    필드가 모자라거나 남는 행은 개수를 세어 강조 표시하고, 닫히지 않은 따옴표는 행 번호와 함께 알려 줍니다.

뷰어가 확인하는 것과 한계

뷰어는 파일을 있는 그대로 보여 줍니다. 날짜나 숫자의 서식을 바꾸거나 앞자리 0을 지우는 등, 요청하지 않은 변경은 하지 않습니다. 그래서 내보낸 데이터를 다른 곳으로 가져가기 전에 빠르게 확인하는 데 알맞습니다.

쉼표, 세미콜론, 탭

CSV는 쉼표로 구분된 값(comma-separated values)의 약자입니다. 그런데 소수점을 쉼표로 쓰는 나라(독일, 프랑스, 스페인, 이탈리아, 브라질 등 여러 나라)에서는 1,5(한국식으로 쓰면 1.5)가 하나의 숫자로 유지되도록 Excel이 CSV 파일을 세미콜론으로 구분해 저장합니다. 해외에서 받은 CSV를 Excel에서 열었을 때 한 열에 몰려 보인다면 대개 이 때문입니다. 탭으로 구분된 내보내기 파일(.tsv)과 세로 막대로 구분된 파일도 흔합니다. 뷰어는 파일 앞부분의 행에 구분자를 하나씩 적용해 보고, 모든 행의 열 수가 같아지는 구분자를 고릅니다. 파일 첫 줄에 Excel이 인식하는 구분자 지정(sep=;)이 있으면 뷰어는 그 지정을 따르고, 그 줄은 데이터로 표시하지 않습니다. 추측이 틀렸다면 구분자를 직접 선택하세요.

글자 깨짐과 인코딩

요즘 파일은 대부분 UTF-8로 저장되어 문제없이 열립니다. 하지만 Excel의 기존 ‘CSV(쉼표로 분리)’ 형식과 여러 오래된 프로그램은 컴퓨터 언어에 맞는 코드 페이지로 저장합니다. 한국어는 EUC-KR, 일본어는 Shift_JIS, 중국어는 GBK, 영어·스페인어·프랑스어·독일어는 Windows-1252, 폴란드어는 Windows-1250, 러시아어는 Windows-1251 같은 식입니다. 올바른 UTF-8이 아닌 파일은 이 페이지의 언어에서 흔히 쓰는 코드 페이지(이 페이지에서는 EUC-KR)로 읽고, 그렇게 읽었다고 알려 줍니다. 그래도 일부 글자가 깨져 보이면 다른 인코딩을 선택하세요. 표가 바로 바뀝니다. é 대신 é가 들어 있는 경우처럼 파일 안에서 이미 깨져 있는 텍스트는 저장된 그대로 표시되므로 쉽게 찾아낼 수 있습니다.

스프레드시트를 열지 않아도 되는 검사

  • 필드가 모자라거나 남는 행. 모든 행에는 헤더와 같은 수의 필드가 있어야 합니다. 그렇지 않은 행은 개수를 세어 강조 표시하며, 그런 행만 따로 볼 수도 있습니다.
  • 닫히지 않은 따옴표. 큰따옴표로 시작하는 필드는 큰따옴표로 끝나야 합니다. 그렇지 않으면 그 뒤의 내용이 모두 한 필드에 들어갑니다. 뷰어는 그 필드가 몇 행에서 시작하는지 알려 줍니다.
  • 필드 안의 줄바꿈. 큰따옴표로 감싼 필드에는 주소나 메모처럼 줄바꿈이 들어갈 수 있습니다. 이런 필드는 한 셀 안에 그대로 있고 행을 나누지 않습니다.
  • 스프레드시트와 같은 행 번호. 파일의 첫 줄이 1행이므로, 여기서 보는 행 번호는 Excel이나 LibreOffice에서 보게 될 행 번호와 같습니다. 빈 줄은 건너뛰지만 번호에는 포함되므로 번호가 어긋나지 않습니다.

한계

  • 읽기 전용. 뷰어는 파일을 편집하거나 저장하지 않습니다. 파일을 수정하려면 스프레드시트나 텍스트 편집기를 사용하세요.
  • 큰 파일. 2MB 이하의 파일은 첫 단계에서 표 페이지로 그대로 넘어갑니다. 그보다 큰 파일은 표 페이지에서 다시 선택해야 하며, 그곳에서 끝까지 읽습니다. 표에는 처음 5만 행까지 담기며 한 번에 500행씩 표시됩니다. 검색과 정렬은 표에 담긴 행에 적용됩니다.
  • 구분자로 나뉜 텍스트만 지원. Excel 통합 문서(.xlsx)는 읽지 않습니다. 먼저 시트를 CSV로 저장하세요.

확인한 뒤 흔히 하는 다음 작업

확인한 내용 다음에 쓸 도구
열이 너무 많음 CSV 열 제거기
특정 값과 일치하는 행만 필요함 CSV 필터 도구
중복을 없애야 함 CSV 중복 제거기
API용 JSON으로 변환 CSV를 JSON으로
동료에게 XLSX로 보내기 CSV를 Excel로 변환

자주 묻는 질문

파일이 예상과 다른 구분자를 쓰고 있기 때문입니다. 유럽과 중남미의 많은 나라에서는 Excel이 CSV 파일을 세미콜론으로 구분해 저장하고, 탭으로 구분된 텍스트를 내보내는 시스템도 있습니다. 보통은 뷰어가 이를 감지하지만, 감지하지 못했다면 표 위의 ‘구분자’에서 ‘세미콜론’이나 ‘탭’을 선택하세요.

파일이 UTF-8보다 오래된 인코딩으로 저장되었기 때문입니다. 뷰어는 올바른 UTF-8이 아닌 파일을 이 페이지의 언어에서 흔히 쓰는 코드 페이지(이 페이지에서는 EUC-KR)로 읽고, 어떤 인코딩을 사용했는지 보여 줍니다. ‘인코딩’에서 알맞은 것을 선택하세요. 예를 들어 일본어 파일이라면 Shift_JIS, 폴란드어 파일이라면 Windows-1250을 고르면 됩니다.

2MB 이하의 파일은 첫 단계에서 표로 바로 넘어갑니다. 그보다 큰 파일은 표 페이지에서 다시 선택해야 하며, 그곳에서 끝까지 읽고 전체 행 수를 셉니다. 표에는 처음 5만 행까지 담기며 한 번에 500행씩 표시됩니다.

아니요. 파일을 읽기만 합니다. 값은 저장된 그대로 표시됩니다. 날짜 형식이 바뀌거나, 앞자리 0이 사라지거나, 송장번호 같은 긴 숫자가 지수 표기로 바뀌는 일이 없으며, 파일에 아무것도 다시 쓰지 않습니다.

아니요. 파일은 사용 중인 브라우저에서 읽히고 표는 사용자의 기기에서 만들어집니다. 저희 서버로 전송되지 않으며 페이지 링크에도 추가되지 않습니다. 다음 페이지에서 표를 보여 주기 위해, 데이터는 이 브라우저 탭을 닫거나 처음부터 다시 시작할 때까지 이 탭에 보관됩니다.

관련 도구

이 도구는 다른 언어로도 제공됩니다