CSV Diff 도구

이 CSV 비교 도구는 이전/최신 export, CRM 스냅샷, 제품 카탈로그, lead 리스트를 위해 설계되었습니다. 노이즈가 많은 줄 단위 텍스트 diff를 보여주는 대신, 데이터를 기준으로 행을 비교하고, id 또는 email로 행을 매칭할 수 있도록 도우며, 실제로 변경된 셀을 강조 표시합니다.

Original CSV
Updated CSV
두 개의 CSV 파일을 업로드하고, 행을 어떻게 매칭할지 선택한 다음, 여기에서 diff를 미리 확인하세요. 모든 작업은 브라우저에서 로컬로 실행됩니다.
CSV Diff

Diff preview

diff를 미리 보려면 두 개의 CSV 파일을 업로드하세요.

Preview the CSV diff here
Upload two CSV files, choose how rows should match, and this table will show added, removed, changed, and unchanged rows.

실제 비즈니스 데이터를 위한 온라인 CSV diff

이 CSV 비교 도구는 이전/최신 export, CRM 스냅샷, 제품 카탈로그, lead 리스트를 위해 설계되었습니다. 노이즈가 많은 줄 단위 텍스트 diff를 보여주는 대신, 데이터를 기준으로 행을 비교하고, id 또는 email로 행을 매칭할 수 있도록 도우며, 실제로 변경된 셀을 강조 표시합니다.

예시: id 기준으로 두 개의 CSV export 비교

이것은 이전 export와 최신 export를 비교하는 일반적인 workflow입니다. 한 행은 변경되지 않고, 한 행은 변경되며, 한 행은 사라지고, 하나의 새 행이 나타납니다.

Original CSV
id,email,company,status,amount
1,anna@north.io,Northwind,lead,120
2,bob@atlas.io,Atlas,customer,250
3,carla@orbit.io,Orbit,lead,95
Updated CSV
id,email,company,status,amount
1,anna@north.io,Northwind,lead,120
2,bob@atlas.io,Atlas,customer,320
4,david@nova.io,Nova,lead,180
Diff Result
status,key,changed_columns_count,summary
unchanged,1,0,No changes.
changed,2,1,Updated amount.
removed,3,0,Row exists only in the original CSV.
added,4,0,New row found in the updated CSV.

key column 기준으로 CSV 행 비교

온라인에서 두 개의 CSV 파일을 비교하는 가장 좋은 방법은 보통 `id`, `email`, `sku`, `uuid`와 같은 안정적인 key를 기준으로 행을 매칭하는 것입니다. 도구는 이러한 column을 찾으면 가능성이 높은 key column을 자동으로 제안하지만, 직접 변경하거나 여러 key column을 선택하거나 전체 행 비교로 전환할 수도 있습니다.

이 기능은 파일에 동일한 레코드가 서로 다른 순서로 들어 있거나, export 사이에 column 순서가 재배치된 경우 특히 유용합니다.

추가됨, 삭제됨, 변경됨, 변경 없음 행

diff 결과는 행을 추가됨, 삭제됨, 변경됨, 변경 없음의 네 가지 실용적인 상태로 구분합니다. 변경된 행의 경우, 미리보기에서 어떤 column이 변경되었는지와 이전 값 대비 새 값을 확인할 수 있습니다.

이 때문에 이 도구는 특히 비기술 팀에게 무엇이 바뀌었는지 설명해야 할 때, 단순한 CSV 텍스트 diff보다 훨씬 유용합니다.

더 정밀한 비교를 위한 고급 CSV diff 설정

대부분의 온라인 CSV diff 도구는 기본 compare 버튼에서 멈춥니다. 이 도구는 key column 기준 CSV 비교, 행 join 방식 조정, 서식만 다른 차이 무시, 다운로드할 정확한 diff 출력 선택이 필요할 때 더 많은 제어 기능을 제공합니다.

Join 유형: full outer join, inner join, 또는 left join

Join 유형은 최종 CSV diff에 어떤 행이 표시될지를 정의합니다. full outer join이 기본값인 이유는 모든 것을 보여주기 때문입니다: 매칭된 행, 추가된 행, 삭제된 행. inner join은 두 파일에 모두 존재하는 행만 유지합니다. left join은 원본 CSV를 기준으로 유지하며, 주로 어떤 원본 레코드가 변경되었거나 사라졌는지 확인하고 싶을 때 유용합니다.

이는 “full outer join CSV compare” 또는 “removed rows를 포함해 old/new CSV file compare” 같은 검색에 특히 도움이 됩니다. join 모드에 따라 diff의 의미가 달라지기 때문입니다.

id, email, SKU 및 multi-key 비교를 위한 key column 매칭

CSV를 id, email, SKU, uuid 또는 다른 식별자로 비교하려면, key column 설정이 결과의 신뢰성을 결정합니다. 도구는 줄 순서로 행을 매칭하는 대신 선택한 key를 기준으로 레코드를 매칭하므로, column 재정렬이나 행 이동이 잘못된 차이를 만들지 않습니다.

하나의 필드만으로는 충분히 고유하지 않을 때는 여러 key column을 함께 사용할 수도 있습니다. 따라서 이 도구는 “compare CSV by key column” 또는 “compare CSV files by multiple columns” 같은 보다 고급 검색에도 유용합니다.

whitespace, 대소문자, null 유사 값을 무시하는 비교 설정

실제 export는 종종 서식 차이만 존재하는 경우가 많습니다. 한 파일에는 추가 공백, 대문자 텍스트, 또는 `null`, `N/A`, 빈 문자열 같은 placeholder 값이 포함될 수 있습니다. 비교 설정을 사용하면 diff 계산 전에 whitespace 차이를 무시하고, 대소문자를 무시하며, 빈 값과 null 유사 값을 동일하게 처리할 수 있습니다.

이 옵션은 사용자가 단순한 텍스트 diff가 아닌 더 고급 CSV 비교 도구를 찾을 때 중요합니다. 노이즈를 줄이고 미리보기를 실제 데이터 변경에 집중할 수 있도록 도와줍니다.

출력 형식: summary CSV, changed rows CSV, 또는 full diff CSV

일부 workflow는 행 상태와 key가 포함된 간단한 summary만 필요합니다. 다른 경우에는 변경된 행만 담은 CSV나 원본 값과 업데이트된 값이 나란히 포함된 full diff CSV가 필요합니다. 출력 설정을 통해 해당 형식을 선택하고, 구분자를 지정하며, 변경되지 않은 행을 export 파일에 유지할지 결정할 수 있습니다.

이로 인해 이 도구는 많은 무료 온라인 CSV diff 도구보다 더 유연합니다. export된 결과를 audit, 비즈니스 리뷰, reconciliation workflow 또는 후속 스프레드시트 작업에 맞게 조정할 수 있기 때문입니다.

대용량 CSV 파일 온라인 비교

이 도구는 브라우저에서 모든 행을 렌더링하려 하지 않고도 대용량 CSV 파일을 온라인으로 비교할 수 있도록 설계되었습니다. 전체 summary count를 계산하고, 미리보기는 관리 가능한 샘플로 제한하면서도, 이후 전체 diff 결과를 다운로드할 수 있도록 합니다.

대용량 export를 위한 무료 CSV diff 도구가 필요하다면, 이 대용량 파일 workflow가 바로 이 페이지의 핵심입니다.

다양한 CSV 인코딩 지원

실제 CSV 파일은 항상 일반 UTF-8로 저장되지는 않습니다. 이 도구는 UTF-8, BOM 포함 UTF-8, UTF-16 LE, UTF-16 BE, Windows-1252, Latin-1 스타일 파일을 포함한 일반적인 스프레드시트 및 export 인코딩을 처리할 수 있도록 설계되었습니다.

이는 Excel, 오래된 비즈니스 소프트웨어, 또는 그렇지 않으면 액센트 문자가 깨지거나 읽을 수 없는 문자로 열리는 지역별 export에서 생성된 파일에 대해 온라인 CSV diff가 필요할 때 중요합니다.

diff 데이터 테이블의 행 번호

key column 기준으로 CSV 파일을 비교할 때, diff 데이터 테이블은 매칭된 각 레코드의 원본 행 번호도 표시할 수 있습니다. 행이 같은 위치에 유지되었다면 하나의 행 번호가 보입니다. 레코드가 이동했다면, 각 파일에서 추적할 수 있도록 두 개의 행 번호가 모두 표시됩니다.

이는 무엇이 변경되었는지뿐 아니라 해당 행이 원본 CSV와 업데이트된 CSV의 정확히 어디에서 왔는지 설명해야 하는 audit, reconciliation 작업, support 사례에 유용합니다.

브라우저 기반의 비공개 처리

CSV 파일은 브라우저 내에서 파싱되고 비교됩니다. 이는 고객 export, 매출 스냅샷, 재고 데이터 또는 사용자의 장치에 그대로 남아 있어야 하는 기타 민감한 스프레드시트를 다룰 때 중요합니다.

또한 결과를 확인하기 전에 서버 측 업로드 단계를 거칠 필요가 없으므로 온라인 CSV diff 경험이 더 빨라집니다.

FAQ

온라인에서 두 개의 CSV 파일을 어떻게 비교하나요?

원본 CSV와 업데이트된 CSV를 업로드하고, 행을 어떻게 매칭할지 선택한 다음, diff 미리보기를 검토하고, summary 또는 full diff CSV를 다운로드하면 됩니다. 보통 id, email 또는 다른 안정적인 key로 매칭하면 가장 명확한 결과를 얻을 수 있습니다.

id 기준으로 CSV 파일을 비교할 수 있나요?

예. 이 도구는 key column 기준으로 CSV 행을 비교하도록 설계되었습니다. id, email, sku, key, uuid 같은 column을 자동 제안할 수 있으며, 하나의 column만으로 충분하지 않을 때는 여러 key column을 선택할 수도 있습니다.

column 순서가 바뀌면 어떻게 되나요?

기본 동작은 단순히 위치가 아니라 column 이름을 기준으로 비교합니다. 즉, 두 파일에 동일한 이름의 column이 존재하면 column 순서가 바뀌어도 잘못된 차이가 생기지 않습니다.

CSV diff에서 join 유형은 무엇을 의미하나요?

Join 유형은 결과에 어떤 행이 포함될지를 제어합니다. full outer join은 매칭된 행, 추가된 행, 삭제된 행을 포함합니다. inner join은 두 파일 모두에서 발견되는 행만 포함합니다. left join은 원본 CSV를 기준으로 유지하고, 업데이트된 파일에만 존재하는 행은 제외합니다.

whitespace나 대소문자 차이를 무시할 수 있나요?

예. 비교 설정에서 whitespace를 무시하고, 대소문자를 무시하며, 빈 값 또는 null 유사 값을 동일하게 처리할 수 있습니다. 이를 통해 서식상의 노이즈가 아니라 실제 데이터 변경을 찾는 데 도움이 됩니다.

어떤 CSV 인코딩이 지원되나요?

이 도구는 UTF-8, BOM 포함 UTF-8, UTF-16 LE, UTF-16 BE, Windows-1252, Latin-1 스타일 파일을 포함한 일반적인 CSV 인코딩과 호환됩니다. 이는 Excel, 레거시 소프트웨어, 비 UTF-8 비즈니스 시스템의 CSV export를 처리하는 데 도움이 됩니다.

diff에서 행 번호를 볼 수 있나요?

예. 행이 key column으로 매칭되면, diff 데이터 테이블에서 두 파일의 행 번호를 표시할 수 있습니다. 각 파일에서 레코드가 서로 다른 줄 번호에 있으면 두 행 번호가 모두 표시되어 원본 CSV로 추적할 수 있습니다.

어떤 출력 형식을 사용할 수 있나요?

summary CSV, changed rows CSV, 또는 full diff CSV를 export할 수 있습니다. 출력 설정에서는 구분자와 변경되지 않은 행을 포함할지도 선택할 수 있습니다.

대용량 CSV 파일도 비교할 수 있나요?

예. 페이지의 반응성을 유지하기 위해 미리보기는 제한되지만, count 계산과 다운로드를 위한 full diff는 계속 계산됩니다. 따라서 단순히 DOM에 많은 행을 렌더링하는 viewer보다 더 큰 export에도 적합합니다.

이 CSV 비교 도구는 무료인가요?

예. 이 페이지는 무료 온라인 CSV diff 도구입니다. 데스크톱 설치 없이도 온라인에서 CSV 파일을 비교하고, 차이를 확인하고, 결과를 다운로드할 수 있습니다.