첫 번째 CSV
.csv, .tsv, .txt 를 여기에 놓기
두 번째 CSV
확인하려는 더 새로운 내보내기
업로드하지 않습니다. 파일은 이 탭의 JavaScript가 읽을 뿐 컴퓨터 밖으로 나가지 않습니다 — 어떤 서버도 보지 못하며, 탭을 닫으면 사라집니다.
CSV 에 텍스트 비교를 쓰면 조용히 틀린다
CSV 비교 도구 대부분은 속이 텍스트 비교입니다. A 의 1행과 B 의 1행을 맞추고 아래로 내려갑니다. 소스 코드에는 정확히 맞고 내보낸 데이터에는 조용히 틀립니다. 내보내기에는 코드에 없는 두 가지가 일어나기 때문입니다.
- 정렬이 바뀐다. 같은 보고서를 내일 다시 돌리면 다른 순서로 돌아오거나, 위쪽에 한 행이 끼어듭니다. 줄 단위 비교는 그 아래를 전부 「변경」으로 보고하므로, 실제 차이 두 건이 사천 건으로 도착합니다.
- 열이 밀린다. 누군가 중간에 열을 하나 넣으면 그 뒤가 전부 오른쪽으로 한 칸씩 밀립니다.
키 열 짝짓기는 둘 다 없앱니다. 그 열의 값으로 짝을 지으므로 순서는 상관없어지고, 비교는 머리글 이름별로 이뤄집니다.
EUC-KR, CP949, 그리고 BOM
한국어 CSV 의 인코딩은 하나가 아닙니다. 기간계에서 내려온 파일은 EUC-KR/CP949, 엑셀이 「CSV UTF-8」로 저장한 파일은 BOM 붙은 UTF-8, 웹에서 내려받은 파일은 BOM 없는 UTF-8 —— 전부 「CSV」입니다. 구분자가 탭인 경우도 있습니다.
이것들은 파일마다 따로 판별합니다. 인코딩도 구분자도 다른 두 내보내기가 그래도 올바르게 비교됩니다. 깨져서 도착한 파일은 깨진 채로 비교하지 않고 디코딩합니다. 그 부분만 필요하다면 인코딩 고치기가 따로 해 줍니다.
무엇을 차이로 볼 것인가
값은 앞뒤 공백을 떼고 문자열로 비교합니다. 내보낸 데이터의 비교에서는 이것이 실용적입니다
—— 0012 는 숫자 12 가 되지 않고 0012 로 남으며, 한쪽 시스템이 넣은
공백 하나 때문에 모든 행이 빨개지지도 않습니다. 따옴표는 CSV 문법이지 데이터가 아니므로
정규화되고, 줄바꿈도 마찬가지입니다.
이 탭 밖으로 나가지 않습니다
CSV 내보내기는 대개 고객 테이블 전체, 주문 이력 전체, 또는 급여 계산입니다. 두 파일은 사용자 기기의 JavaScript 가 읽고 비교도 거기서 끝납니다. 전송 자체가 없으므로 가로채거나 기록하거나 보관할 것도 없습니다.
자주 묻는 질문
두 파일의 정렬이 다릅니다. 문제가 되나요?
되지 않습니다 —— 키 열이 바로 그것을 위한 것입니다. 짝짓기는 그 열의 값으로 하지 행 번호로 하지 않습니다. 식별자가 없고 순서 자체가 정보일 때만 「위치로」로 바꾸세요.
인코딩이나 구분자가 다른 파일도 비교되나요?
됩니다. 파일마다 따로 판별하므로 EUC-KR 세미콜론 구분 파일과 BOM 붙은 UTF-8 쉼표 구분 파일도 올바르게 비교됩니다. 판별 결과는 화면에 표시됩니다.
CSV 와 엑셀 파일을 비교할 수 있나요?
있습니다. 두 칸 모두 .xlsx 와 .xlsm 도 받고 시트도 고를 수 있습니다. 양쪽이 다 엑셀 파일이라면 엑셀 파일 비교가 그 용도로 쓴 페이지입니다.
파일이 업로드되나요?
아닙니다. 개발자 도구의 네트워크 탭을 열어 둔 채 파일을 놓아 보세요. 새 요청이 하나도 나타나지 않습니다.
관련 페이지
같은 일을 내 컴퓨터 안에서
TableDI는 모든 처리가 내 컴퓨터 안에서만 이루어지는 데스크톱 스프레드시트 작업 공간입니다. 가져오고, 정리하고, 그래프로 — 아무것도 업로드되지 않고 만들 계정도 없습니다.
체험판이 아니라 계속 무료 — 계정도 카드도 필요 없습니다. 현재 macOS, Windows 버전은 준비 중입니다. 유료 버전이 더하는 것.
2026-09-01 TableDI 팀이 마지막으로 확인했습니다. 이 페이지에 잘못된 내용이 있나요? 알려주세요 — 받은편지함은 하나이고, TableDI를 만드는 사람이 읽습니다.