대용량 CSV/TSV 탐색기

증분 파싱과 가상화 테이블을 사용해 매우 큰 CSV 또는 TSV 파일을 로컬에서 열고 필터링하고 살펴보고 내보냅니다.

서버로 데이터가 전송되지 않습니다

CSV 또는 TSV 파일을 여기에 놓으세요

CSV 또는 TSV 파일을 여기에 놓으세요

CSV, TSV 또는 구분자로 나눈 텍스트를 지원합니다. 파일은 이 기기에만 유지됩니다.

처리는 Web Worker에서 로컬로 이루어집니다. 파일 내용, 필터, 감지된 열은 업로드되거나 저장되지 않습니다.

가져오기 설정

탐색기

CSV 또는 TSV 파일을 선택하면 로컬 인덱스를 만들고 레코드를 탐색할 수 있습니다.

이 페이지에서

대용량 CSV/TSV 탐색기는 구분자로 나눈 파일을 브라우저 안에서만 엽니다. Web Worker에서 레코드를 점진적으로 인덱싱한 뒤 작은 가상화 영역만 표시하므로, 데이터를 업로드하지 않고도 일반 HTML 표로 처리하기 어려울 만큼 큰 파일을 살펴보고 필터링하고 필요한 열만 추릴 수 있습니다.

상세 기능

탐색기는 쉼표, 세미콜론, 탭, 파이프 구분자를 인식하며 원하는 구분자를 직접 선택할 수도 있습니다. RFC 4180 따옴표 필드, 이중 따옴표, 필드 안 줄바꿈, UTF-8, BOM이 표시된 UTF-16 리틀 엔디언 및 빅 엔디언 텍스트, 명시적인 Latin-1/Windows-1252 모드를 지원합니다. 청크 경계가 멀티바이트 문자, CRLF 쌍 또는 따옴표로 감싼 여러 줄 필드를 나누더라도 파싱된 값은 달라지지 않습니다.

드문드문 배치된 레코드 체크포인트와 크기가 제한된 행 데이터만 보관됩니다. 필터링은 선택한 열의 모든 레코드를 검색하며 부분 문자열, 텍스트 완전 일치, 엄격한 숫자 비교를 지원합니다. 표시할 열 설정은 내보낼 열도 결정합니다. CSV와 JSONL 다운로드는 화면에 보이는 행만 내보내지 않고 필터링된 전체 결과를 다시 검색합니다. 스프레드시트 수식 보호는 기본적으로 켜져 있습니다. 앞쪽의 원본 수식 문자를 반드시 보존해야 할 때만 끄세요. 모든 처리는 이 기기에서 이루어집니다.

실용적인 예제

헤더가 있는 쉼표 CSV: name,amount 다음에 Ada,12.50이 오는 파일을 열고 구분자 자동 감지와 헤더 옵션을 켜 둡니다.

헤더가 없는 TSV: 탭을 선택하고 헤더 옵션을 끕니다. 탐색기가 Column 1과 같이 항상 동일한 규칙의 이름을 지정합니다.

따옴표로 감싼 여러 줄 값: `1,"first line

second line"은 하나의 레코드와 하나의 셀로 유지됩니다. "He said ""hello"""처럼 따옴표를 두 번 쓴 값은 He said "hello"`가 됩니다.

안전한 스프레드시트 내보내기: =SUM(A1:A2)로 시작하는 값에는 기본적으로 앞에 아포스트로피가 붙어 수식 실행을 막습니다. JSONL은 언제나 원본 문자열을 보존합니다.

이 도구 사용 방법

  1. 가져오기 설정 선택

    일반 UTF-8 CSV 파일에는 구분자와 인코딩 자동 감지를 사용하고, 필요하면 세미콜론, 탭, 파이프, UTF-16 또는 Latin-1을 직접 선택합니다. 첫 번째 레코드에 열 이름이 있는지도 지정하세요.

  2. 파일 열기

    로컬 파일 하나를 놓거나 선택합니다. 인덱싱된 바이트, 경과 시간, 처리 속도를 확인하세요. 취소하면 부분 세션이 폐기되며, 파일을 다시 선택하면 새 인덱스가 생성됩니다.

  3. 탐색 및 필터링

    가상화된 표를 스크롤하고 표시할 열을 선택한 뒤 행을 선택해 긴 값을 확인합니다. 값, 연산자, 검색할 열을 입력하면 파일 전체를 검색합니다.

  4. 내보내기

    CSV 또는 JSONL, 헤더와 BOM 옵션을 선택하고 원본 CSV 값이 꼭 필요한 경우가 아니면 스프레드시트 수식 보호를 켜 두세요. 다운로드에는 현재 보이는 영역만이 아니라 일치하는 모든 행과 선택한 열이 포함됩니다.

팁 및 모범 사례

  • UTF-16 자동 감지에는 바이트 순서 표시가 필요합니다. 파일에 BOM이 없으면 UTF-16 리틀 엔디언 또는 빅 엔디언을 직접 선택하세요.
  • 숫자 필터는 모호하지 않은 소수 또는 지수 표기 텍스트를 허용하며 로캘별 숫자 변환을 사용하지 않습니다. 숫자가 아닌 셀은 숫자 비교와 일치하지 않습니다.
  • 빈 헤더는 Column N이 되고 중복 헤더에는 항상 동일한 규칙으로 숫자 접미사가 붙습니다. 원본 데이터 셀의 이름을 바꾸거나 값을 변환하지 않습니다.
  • CSV 출력을 Excel, LibreOffice 또는 다른 스프레드시트에서 열기 전에 수식 보호를 켜 두세요. JSONL 출력은 문자열을 보존하며 스프레드시트 수식 형식이 아닙니다.
  • 파싱 제한은 필드당 2 MiB, 레코드당 8 MiB, 512열, 1억 레코드, 생성된 출력 512 MiB로 명확히 정해져 있습니다.
  • 브라우저의 파일 및 메모리 제한도 적용됩니다. 필터링과 내보내기는 제한된 재검색 작업이지만, 완성된 다운로드 파일은 브라우저 메모리에 들어가야 합니다.