CSV 뷰어

CSV를 붙여넣거나 드롭하면 정렬 가능한 테이블로 표시돼요. 헤더는 자동 감지되고 컬럼을 클릭해 정렬할 수 있어요. 모든 처리는 브라우저 안에서 진행되며 업로드가 없어요.

  1. 텍스트 영역에 CSV를 붙여넣거나 "파일 열기"로 불러오세요.
  2. "테이블로 보기"를 누르면 첫 행을 헤더로 사용해 렌더링돼요.
  3. 컬럼 헤더를 클릭하면 그 컬럼 기준으로 정렬돼요. 다시 클릭하면 방향이 바뀝니다.
  4. 탭이나 다른 구분자도 PapaParse가 자동으로 감지합니다.
어떤 도구인가요?

CSV(또는 TSV, 기타 구분자 텍스트)를 깔끔한 HTML 테이블로 렌더링해요. 따옴표로 감싼 필드, 콤마가 포함된 값, 두 번 이은 큰따옴표 이스케이프, CRLF/LF 줄 바꿈 등 일반적인 CSV 변형이 모두 지원됩니다. 컬럼 헤더 클릭으로 정렬할 수 있고, 숫자 컬럼은 숫자로, 그 외는 사전식으로 정렬됩니다. 표시 전용이며 편집이나 다시 저장은 지원하지 않아요.

자주 만나는 함정

CSV는 단순해 보이지만 의외로 까다로운 경우가 많아요.

  • 따옴표 없이 콤마가 포함된 값. `Smith, John` 처럼 따옴표 없이 콤마가 들어간 값은 두 컬럼으로 잘려요. 큰따옴표로 감싸세요: `"Smith, John"`.
  • 값 안의 큰따옴표. 따옴표로 감싼 값 안에서 큰따옴표는 두 번 연속해서 이스케이프해요: `"He said ""hi"""` 는 `He said "hi"` 가 됩니다.
  • 컬럼 수가 일정하지 않음. 헤더보다 컬럼이 적은 행은 빠진 키가 null이 되고, 더 많은 행은 파싱 경고로 보고돼요. 테이블은 그래도 렌더링됩니다.
  • 0으로 시작하는 ID가 사라짐. `007` 은 숫자 7로 변환돼요. 우편번호처럼 앞의 0이 의미가 있다면 원본 CSV에서 따옴표로 감싸 문자열로 유지하세요.
  • 파일 시작 부분의 BOM. Excel에서 저장한 CSV는 UTF-8 BOM(`\uFEFF`)을 포함하는 경우가 많아요. PapaParse가 자동으로 제거하지만, 헥스 에디터에서 직접 보면 첫 헤더 앞에 이상한 문자처럼 보일 수 있어요.
  • 줄 바꿈이 섞임. CRLF, LF, CR 모두 인식돼요. 결과가 한 행으로 길게 나온다면 파일에 줄 바꿈이 아예 없는 경우일 수 있어요.
자주 묻는 질문

테이블을 편집할 수 있나요?

아니요 — 읽기 전용 뷰어예요. 값을 수정하려면 텍스트 영역에서 CSV를 고친 뒤 "테이블로 보기"를 다시 누르세요. 풀 편집-저장이 필요하면 스프레드시트 앱을 사용하세요.

재렌더링 후에도 정렬 순서가 유지되나요?

아니요 — "테이블로 보기"를 다시 누르면 정렬이 원본 순서로 초기화돼요. 정렬은 표시 레이어일 뿐 입력을 변경하지 않습니다.

얼마나 큰 CSV까지 처리되나요?

약 50 MB 까지는 무리 없이 동작해요. 병목은 파싱이 아니라 렌더링이에요. 더 큰 입력은 `head -1000` 같은 명령으로 일부만 떼어 보세요.

탭으로 구분된 값(TSV)도 지원하나요?

네 — PapaParse가 입력 첫 1KB 정도를 보고 구분자를 자동 감지해요. 탭, 세미콜론, 파이프, 콤마 모두 별도 설정 없이 동작합니다.

CSV가 어디론가 업로드되나요?

아니요. 모든 처리는 브라우저 안에서 진행돼요. 데이터는 이 페이지의 JavaScript가 파싱하며 어떤 서버에도 전송되지 않습니다.

왜 날짜가 문자열로 표시되나요?

날짜 추론은 의도적으로 하지 않아요 — 날짜 형식 모호성(`01/02/03`)이 자동 감지에 너무 위험해요. 정렬은 날짜 문자열에 대해 사전식으로 동작하는데, ISO 8601(`YYYY-MM-DD`)은 올바르게 정렬되지만 슬래시 형식은 그렇지 않을 수 있어요.