도구로 바로 가기
ViewCSV
파일을 업로드하지 않습니다

CSV 행 필터

orders.csv· 예시 데이터15행 · 8열
조건에 맞는 행
15행 중 15행이 일치합니다.
결과
#order_idcustomercityproductquantityunit_priceorder_datestatus
1001041주원 이수원USB-C cable4242.942026-01-11refunded
2001042지아 최인천Coffee beans 1kg5137.622026-02-06pending
3001043도윤 정서울USB-C cable4230.942026-03-13pending
4001044하은 최울산Chair, ergonomic8173.962026-04-25pending
5001045민준 이부산Chair, ergonomic1·2026-05-25pending
6001046하윤 강울산Coffee beans 1kg2184.562026-06-26shipped
7001047 지아 김 광주Coffee beans 1kg2216.672026-07-26paid
8001048하은 김대구Chair, ergonomic953.022026-08-27pending
9001049예준 오인천Notebook A5399.602026-09-20paid
10001050지아 윤부산Monitor 27"4161.712026-01-24pending
11001051하은 정대구Notebook A59142.692026-02-20paid
12001052지우 한울산USB-C cable1231.302026-03-12refunded
13001053도윤 박수원Notebook A58244.372026-04-20paid
14001054민준 김광주Chair, ergonomic762.982026-05-05refunded
15001043도윤 정서울USB-C cable4230.942026-03-13pending

입력: 15행. 결과: 15행 · 8열.

CSV 파일을 열거나 붙여넣고 열, 조건, 값을 고르면 입력하는 동안 조건에 맞는 행이 결과에 바로 나타납니다. 조건은 최대 30개까지 모든 조건 충족 또는 하나 이상 충족으로 조합할 수 있고, 맞는 행을 남기거나 삭제한 뒤 CSV로 다운로드합니다. 셀 텍스트는 바뀌지 않으므로 00412는 00412로 남습니다. 25 MB를 넘는 파일은 스트리밍 방식으로 필터링하며 미리 보기 없이 바로 다운로드합니다. 파일은 업로드되지 않고 브라우저 안에서 처리됩니다.

CSV 파일에서 행을 필터링하는 방법

  1. .csv, .tsv, .txt 파일을 열거나 도구 위에 끌어다 놓거나 행을 붙여넣으세요. 구분 기호와 UTF-8·UTF-16 BOM은 자동으로 감지됩니다. 다른 구분 기호나 EUC-KR(CP949) 같은 레거시 인코딩은 가져오기 설정에서 고르세요.
  2. 열(또는 모든 열 중 하나), 조건, 값을 고릅니다. 대부분의 조건은 값을 입력하기 전까지 미리 보기에 반영되지 않습니다.
  3. 규칙을 더 넣으려면 조건 추가를 누르고, 행 조건을 모든 조건 충족(AND) 또는 하나 이상 충족(OR)으로 정하세요.
  4. 조건에 맞는 행에서 남기기 또는 삭제를 고릅니다. 결과 위의 안내에 조건에 맞는 행 수가 표시됩니다.
  5. CSV 다운로드나 복사를 누르거나, 결과를 계속 다듬으려면 편집기에서 열기를 누르세요.

일부 행만 남기는 대신 값마다 파일을 하나씩 나누고 싶다면 CSV 나누기를 사용하세요. 남긴 행의 순서를 바꾸려면 이어서 CSV 정렬을 쓰면 됩니다.

조건별 비교 방식

포함, 포함하지 않음, 정확히 일치, 같지 않음, 다음으로 시작, 다음으로 끝남셀에 적힌 텍스트 그대로 비교합니다. 대소문자 정확히 구분을 켜지 않으면 영문 대소문자를 같은 것으로 봅니다. 공백도 문자로 취급하므로 Madrid 는 Madrid와 정확히 일치하지 않습니다.
목록 중 하나, 목록에 없음값(한 줄에 하나)에 값을 입력하세요. 값 안에 쉼표가 있어도 괜찮고, 목록의 빈 줄은 무시합니다. 각 줄은 셀 전체와 같아야 합니다.
정규식과 일치유니코드 모드의 JavaScript 정규식으로, 가공하지 않은 셀 값에 대해 검사합니다. ^와 $로 고정하지 않으면 값의 어느 위치에서든 일치합니다. 대소문자 정확히 구분을 켜지 않으면 대소문자를 무시합니다. 패턴이 잘못되었으면 결과 대신 오류가 표시됩니다.
비어 있음, 비어 있지 않음공백만 들어 있는 셀은 빈 셀로 봅니다.
숫자: 보다 큼, 숫자: 이상, 숫자: 보다 작음, 숫자: 이하, 숫자: 범위 안12, -3.5, 0.25, 1e3 같은 일반 십진수를 정확하게 비교하므로 9007199254740993은 9007199254740992보다 큽니다. 천 단위 구분 기호, 통화 기호, 단위가 붙은 값은 숫자가 아니므로 1,250.00이나 $40, 18,900원은 일치하지 않습니다. 빈 셀과 숫자가 아닌 셀은 숫자 조건에 절대 일치하지 않습니다. 시작과 끝은 양 끝을 포함하며 순서는 상관없습니다.
날짜: 이전, 날짜: 이후, 날짜: 범위 안선택한 날짜 형식의 날짜를 비교합니다. ISO 2024-03-31에서는 셀에 시각, 소수점 이하 초, Z나 +02:00 같은 오프셋이 붙어 있어도 되며 오프셋은 UTC로 환산합니다. 오프셋이 없는 시각은 적힌 그대로 비교합니다. 날짜만 적은 끝 값은 그날 하루 전체를 포함합니다. 해당 형식에서 올바른 날짜가 아닌 셀은 일치하지 않습니다.

2,25가 2.25를 뜻하는 파일이라면 소수 구분 기호를 쉼표 1,5로 정하세요. 이 설정에서는 2.25로 적힌 값은 더 이상 숫자로 보지 않습니다. 일/월/연 31/03/2024와 월/일/연 03/31/2024는 각 부분 사이에 /, ., -를 모두 허용하고, 일과 월은 한 자리나 두 자리로 적어도 됩니다.

모든 열을 한 번에 검색하기

모든 열 중 하나를 고르면 포함 같은 긍정 조건은 셀 하나만 일치해도 그 행을 남깁니다. 부정 조건(포함하지 않음, 같지 않음, 목록에 없음, 비어 있지 않음)은 행의 모든 셀에서 성립해야 합니다. 따라서 ‘test 포함하지 않음’은 어느 열에도 test가 없는 행만 남깁니다.

삭제는 조건 하나하나가 아니라 조합 전체를 뒤집습니다. 모든 조건 충족과 함께 쓰면 모든 규칙을 만족하는 행만 삭제됩니다.

까다로운 데이터의 처리 방식

  • 따옴표 안의 구분 기호와 줄 바꿈은 RFC 4180에 따라 읽습니다. 여러 줄에 걸친 셀도 한 행으로 취급하고, 결과에도 따옴표로 감싸 씁니다.
  • 조건에 맞는 행은 읽은 그대로 씁니다. 앞자리 0, 긴 ID, 공백이 유지되며, 결과에서 숫자나 날짜로 변환되는 값은 없습니다.
  • 비어 있는 머리글은 Column 3, 중복된 머리글은 name (2)로 바꿔 쓰므로 모든 조건이 열 하나를 정확히 가리킬 수 있습니다.
  • 머리글보다 값이 많은 행은 Column 5, Column 6… 같은 열이 추가되고, 값이 적은 행은 빈 값으로 채워지므로 비어 있음에 일치합니다.
  • 다운로드 파일은 원본의 구분 기호, 줄 바꿈 문자, 마지막 줄 바꿈을 유지합니다. 인코딩은 UTF-8(BOM 유무 무관), UTF-16 LE, Windows-1252이면 그대로 유지하고, EUC-KR 등 그 밖의 인코딩은 UTF-8로 저장합니다.

25 MB가 넘는 파일 필터링

이런 파일은 메모리에 불러오지 않으므로 결과 미리 보기가 없습니다. 열 목록을 만들기 위해 파일 앞부분만 읽습니다. 조건을 정한 뒤 필터링 후 다운로드를 누르면 백그라운드 워커가 파일 전체를 두 번 읽습니다. 한 번은 모든 열을 찾기 위해, 또 한 번은 각 행을 검사하기 위해서입니다. 조건에 맞는 행은 원래 구분 기호, 필요한 곳에만 붙인 따옴표, CRLF 줄 바꿈, UTF-8 인코딩의 CSV로 다운로드됩니다. 실행 중에는 진행률 표시줄과 취소 버튼이 보이고, 끝나면 조건에 맞은 행 수를 알려 줍니다.

이 모드에서는 비어 있는 조건까지 포함해 모든 조건을 입력한 그대로 적용합니다. 값이 빈 포함 조건은 모든 행에 일치하고, 값이 빈 숫자 조건은 오류를 내고 멈춥니다. 실행하기 전에 각 조건을 채우거나 지우세요. 대용량 파일은 UTF-16 BOM으로 시작하지 않는 한 UTF-8로 읽습니다.

문제 해결

  • 숫자 조건에 맞는 행이 하나도 없습니다. 값에 천 단위 구분 기호(1,250), 통화 기호, 단위가 붙어 있지 않은지, 또는 마침표 1.5를 고른 상태에서 쉼표를 소수점으로 쓰고 있지 않은지 확인하세요. 정규식과 일치로 이상한 값을 찾거나 CSV 편집기에서 정리하면 됩니다.
  • 날짜 조건이 일부 행을 놓칩니다. 셀의 날짜가 선택한 날짜 형식과 다른 형식입니다. 예를 들어 ISO 2024-03-31을 골랐는데 셀은 03/31/2024인 경우입니다.
  • 똑같아 보이는데 ‘정확히 일치’에 걸리지 않습니다. 셀에 여분의 공백이나 보이지 않는 문자가 있습니다. 포함을 쓰거나 CSV 정리로 먼저 공백을 없애세요.
  • 모든 값이 한 열에 들어 있습니다. 구분 기호를 잘못 추측했습니다. 가져오기 설정에서 구분 기호를 고르고 파일을 다시 여세요.

한도와 개인정보 보호

조건은 최대 30개입니다. 25 MB, 10만 행, 250열, 200만 셀까지의 파일은 실시간 미리 보기와 함께 열리고, 그보다 큰 파일은 스트리밍 방식으로 필터링합니다. 다운로드 결과 하나는 최대 4 GB입니다.

필터링은 브라우저 안에서 실행됩니다. CSV는 서버로 업로드되지 않습니다.

예시

모든 조건 충족으로 두 조건을 걸어 주문을 남긴 결과입니다. total은 숫자: 이상 100, ordered_on은 날짜: 이후 2024-03-01(ISO)입니다. 주문 00414는 날짜에서, 00413은 금액에서 걸러지고, 00415는 total이 비어 있어 숫자 조건에 일치하지 않습니다. 앞자리 0과 따옴표로 감싼 이름은 바뀌지 않습니다.

CSV
order_id,customer,total,ordered_on
00412,"Lopez, Ana",129.90,2024-03-02
00413,Kim Lee,48.00,2024-03-05
00414,"Nguyen, Bao",1250,2024-02-28
00415,Sara Ali,,2024-03-09
00416,"Okafor, Chidi",310.5,2024-03-11
필터링한 CSV
order_id,customer,total,ordered_on
00412,"Lopez, Ana",129.90,2024-03-02
00416,"Okafor, Chidi",310.5,2024-03-11

자주 묻는 질문

한 열의 값이 여러 값 중 하나인 행만 남기려면 어떻게 하나요?

목록 중 하나를 고르고 값을 한 줄에 하나씩 적으세요. 셀 전체가 일치해야 하며, 대소문자 정확히 구분을 켜지 않으면 대소문자는 무시합니다.

AND와 OR를 한 필터에서 섞어 쓸 수 있나요?

한 번에는 안 됩니다. 모든 조건은 모든 조건 충족이나 하나 이상 충족 중 하나로만 묶입니다. 복합 조건이 필요하면 한 번 필터링한 뒤 편집기에서 열기를 누르거나 결과를 다운로드해서 다시 필터링하세요. 한 열에 OR 조건을 여러 개 거는 대신 목록이나 정규식 하나로 해결되는 경우가 많습니다.

필터링하면 값이 바뀌나요?

아니요. 숫자와 날짜는 비교할 때만 해석하고, 조건에 맞는 행은 원래 텍스트 그대로 씁니다.

표준 및 참고 자료