CSV 컬럼 추출기
CSV/TSV 붙여넣고 원하는 컬럼 클릭 → 줄·CSV·인용 콤마·SQL IN 절로 반환.
ana@x.com bae@y.com cai@z.com
파싱은 RFC 4180 — 인용 필드에 구분자·줄바꿈 포함 가능, 이중 인용은 단일 인용으로 디코딩.
사용법
- CSV/TSV 붙여넣고 헤더 토글이 데이터와 일치 확인.
- 유지할 컬럼 칩 클릭 — 출력 순서는 컬럼 순서 따름.
- 출력 형식(plain·CSV·인용 리스트·SQL IN) 선택 후 복사.
자세한 설명
펼치기접기
넓은 CSV에서 필요한 열만 골라내는 도구로, 스프레드시트를 열 필요가 없습니다. RFC 4180 방식의 CSV(구분자를 품은 인용 필드와 이스케이프된 따옴표)를 파싱하며 탭, 세미콜론, 파이프 구분자도 고를 수 있습니다. 열은 헤더 이름이나 색인으로 지정하고, 중복 제거와 정렬을 선택할 수 있으며, 다음 단계에 맞는 형식으로 내보냅니다. 다른 도구로 넘길 때는 행마다 줄바꿈, SQL 편집기에 붙일 때는 (...) 형태의 IN 절입니다.
쉼표로 자르는 대신 파서를 쓰는 이유가 바로 따옴표 처리이고, 급하게 짠 스크립트가 어긋나는 지점도 정확히 여기입니다. 인용된 필드는 구분자나 줄바꿈을 담을 수 있고, 두 번 연속된 따옴표는 문자 하나를 뜻하므로, 파일의 한 줄이 반드시 데이터의 한 행인 것은 아닙니다. 쉼표로 자르면 주소 필드 하나가 세 개의 열이 되고 그 뒤의 모든 열이 조용히 밀려서, 그럴듯해 보이지만 틀린 결과가 나옵니다.
원본이 바뀔 여지가 있다면 색인보다 헤더 이름으로 고르는 편이 안전합니다. 열이 하나 삽입되면 그 뒤의 색인이 전부 밀리지만 이름은 그대로이기 때문입니다. 이름은 헤더와 정확히 일치해야 하는데, 그래서 끝에 붙은 공백이나 파일 맨 앞의 보이지 않는 바이트 순서 표시가 열이 없는 것처럼 보이는 흔한 원인이 됩니다.
SQL 출력은 질의문에 붙여 넣기 편하라고 있는 것이지, 신뢰할 수 없는 입력으로 질의를 만드는 수단이 아닙니다. 내보내는 값을 따옴표로 감싸고 이스케이프하기는 하지만, 문자열을 이어 붙여 만든 목록은 사용자를 대신해 데이터베이스에 닿는 코드에는 맞지 않는 형태입니다. 그런 자리에는 바인딩 매개변수를 쓰십시오. 긴 목록은 대부분의 엔진에서 문장당 한도에 걸리기도 하는데, 식별자 5만 개를 붙여 넣기 전에 알아 둘 만합니다.
모든 처리가 붙여 넣은 텍스트에 대해 브라우저에서 이루어지므로, 실질적인 한계는 파일 크기 제한이 아니라 탭의 메모리입니다. 아주 큰 내보내기 파일은 스트리밍 도구로 다루는 편이 낫습니다.
자주 묻는 질문
인용 필드와 이스케이프 인용 처리?
응. 큰따옴표로 감싼 필드는 언쿼트, 임베디드 구분자·줄바꿈 보존, ""는 RFC 4180 따라 리터럴 큰따옴표로 처리.
왜 SQL IN 절 옵션?
CSV에 ID 리스트 있고 WHERE id IN (...) 작성해야 할 때 수동 인용 절약. 형식은 단일 인용도 이스케이프함.
IN 절이 숫자에도 따옴표를 붙이는데 괜찮나?
문제가 될 수 있다. 숫자 리터럴에 따옴표를 붙이면 데이터베이스에게 문자열과 숫자를 비교하라고 요구하는 셈이고, 그다음 동작은 엔진마다 다르다. 조용히 변환하는 곳도, 오류를 내는 곳도, 해당 열의 인덱스를 쓰지 않게 되어 빠른 조회가 전체 훑기로 바뀌는 곳도 있다. 열의 타입을 확인하고 숫자라면 따옴표를 빼라.
중복 제거 결과가 예상보다 적은 이유는?
값을 정확히 그대로 비교하기 때문에 공백, 대소문자, 보이지 않는 문자까지 모두 계산에 들어간다. 똑같아 보여도 끝에 공백 하나가 더 있으면 별개로 남는다. 스프레드시트나 웹페이지에서 복사해 온 데이터에서 흔한 일이니, 그런 경우에는 추출 전에 원본 열을 다듬어라.
관련 도구
CSV 분석기
CSV 드롭 → 행/열 개수·컬럼별 타입 추론·null 개수·고유값 개수·전체 행 중복 감지. 모두 로컬.
파일
고정폭 텍스트 → CSV / JSON 파서
고정폭/고정 열 텍스트를 열 너비로 잘라 필드로 나누고 CSV 또는 JSON으로 내보냅니다. 브라우저에서 동작합니다.
변환
CSV → SQL INSERT 생성기
CSV·TSV 행을 SQL INSERT 문으로 변환 — 테이블명·방언별 식별자·타입 추론·다중 행 모드.
변환
CSV ↔ JSON 변환기
CSV를 JSON으로, JSON을 CSV로 변환하세요(구분자 선택 가능).
파일
엑셀(XLSX) → CSV · JSON · 마크다운 변환
브라우저에서 .xlsx 통합 문서를 열어 원하는 시트를 CSV·JSON·마크다운 표로 내보냅니다. 파일은 기기를 벗어나지 않습니다.
파일
CSV → 엑셀(XLSX) 변환기
CSV·TSV를 브라우저에서 진짜 .xlsx 파일로 변환합니다. 앞자리 0, 긴 ID, SEPT1 같은 코드가 입력한 그대로 유지됩니다.
파일