CSV 뷰어 사용법
- .csv 파일을 드롭존에 끌어다 놓습니다.
- 첫 행을 열 제목으로 하는 표가 바로 나타납니다.
- 검색창에 키워드를 입력하면 해당 값이 포함된 행만 남고, 셀을 누르면 수식 입력줄에 전체 값이 표시됩니다.
- [본문 텍스트 전체 복사]로 표 데이터를 탭 구분 텍스트로 복사해 다른 프로그램에 붙여넣을 수 있습니다.
CSV를 엑셀로 열면 한글이 깨지는 이유
CSV(Comma-Separated Values)는 쉼표로 값을 구분한 순수 텍스트 파일입니다. 텍스트 파일에는 '이 글자를 어떤 규칙(인코딩)으로 저장했는지'에 대한 정보가 따로 들어 있지 않습니다. 그래서 여는 프로그램이 인코딩을 추측해야 하는데, 이 추측이 틀리면 한글이 '���'나 '¾È³ç' 같은 외계어로 보입니다.
- 공공데이터포털, 오래된 사내 시스템, 은행 거래내역 등은 주로 EUC-KR(CP949) 로 저장합니다.
- 구글 스프레드시트, 최신 웹 서비스, 개발 도구는 주로 UTF-8 로 저장합니다.
- 윈도우용 엑셀은 BOM(파일 앞의 표식)이 없는 UTF-8 CSV를 EUC-KR로 잘못 해석하는 경우가 많습니다.
이 뷰어는 파일을 먼저 엄격한 UTF-8 규칙으로 읽어 보고, 규칙에 맞지 않는 바이트가 나오면 EUC-KR로 다시 해석합니다. 덕분에 대부분의 한국어 CSV를 사용자가 인코딩을 고를 필요 없이 올바르게 표시합니다.
구분자와 따옴표 처리
CSV 값 안에 쉼표나 줄바꿈이 들어 있으면 값 전체를 큰따옴표(")로 감싸는 것이 표준(RFC 4180)입니다. 이 뷰어가 사용하는 SheetJS 파서는 따옴표로 감싼 값, 값 안의 이중 따옴표(""), 여러 줄에 걸친 값을 모두 올바르게 처리합니다. 세미콜론(;)이나 탭으로 구분된 파일도 대부분 자동으로 인식합니다.
엑셀 대신 CSV 뷰어를 쓰면 좋은 경우
- 앞자리 0 보존: 엑셀은 '00123' 같은 코드나 '010…' 전화번호의 앞자리 0을 숫자로 바꿔 지워 버립니다. 이 뷰어는 원본 텍스트 그대로 보여줍니다.
- 긴 숫자 보존: 16자리 이상 숫자(주문번호 등)가 '1.23E+15' 같은 지수 표기로 바뀌지 않습니다.
- 빠른 확인: 무거운 엑셀을 띄우지 않고 몇 초 안에 내용을 확인할 수 있습니다.
데이터를 프로그램에서 쓰고 싶다면 같은 사이트의 엑셀 JSON 변환기로 바로 JSON을 만들 수 있습니다.
민감한 데이터도 업로드 없이
쇼핑몰 주문 내역, 회원 명단, 급여 데이터처럼 CSV로 내려받는 파일에는 개인정보가 가득합니다. 이 뷰어는 파일을 서버에 올리지 않고 브라우저 안에서만 해석하므로, 외부 업로드가 금지된 사내 환경에서도 내용을 확인할 수 있습니다. 확인이 끝나면 탭을 닫는 것만으로 메모리의 데이터가 정리됩니다.
자주 묻는 질문
인코딩을 직접 선택해야 하나요?
아니요. UTF-8로 읽기를 시도한 뒤 실패하면 EUC-KR로 자동 전환하므로 별도 선택이 필요 없습니다.
탭으로 구분된 TSV 파일도 되나요?
확장자를 .csv로 바꾸면 대부분 자동으로 탭 구분자를 인식해 표로 보여줍니다.
몇 MB까지 열 수 있나요?
업로드가 없어 서버 제한은 없습니다. 수십 MB 파일도 열 수 있으며 화면에는 2,000행까지 표시합니다.
앞자리 0이 사라지지 않나요?
네. 엑셀과 달리 원본 문자열 그대로 표시하므로 우편번호·상품코드의 앞자리 0이 유지됩니다.