텍스트 비교 (Diff Checker)
두 버전의 텍스트를 붙여넣으면 단어 단위 또는 줄 단위로 무엇이 바뀌었는지 정확히 확인할 수 있습니다.
여기에 파일을 끌어다 놓으세요(텍스트, Word, PDF, Excel, PowerPoint, OpenDocument, RTF). 파일 두 개를 화면 아무 곳에나 놓으면 바로 비교합니다.
여기에 파일을 끌어다 놓으세요(텍스트, Word, PDF, Excel, PowerPoint, OpenDocument, RTF). 파일 두 개를 화면 아무 곳에나 놓으면 바로 비교합니다.
비교 결과
더 많은 옵션
무시 규칙(정규식)
파일 추출 옵션
두 파일 모두에 적용되며, 이미 불러온 파일에도 즉시 다시 적용됩니다(다시 선택할 필요 없음). 파일은 브라우저 안에만 있습니다.
파일 형식별 제한 사항
텍스트만 비교합니다. 신뢰도는 추출한 텍스트가 원래 프로그램에서 보이는 내용과 얼마나 가까운지를 나타냅니다.
- 텍스트 / 코드 (높음): 정확하게 비교합니다. 인코딩은 자동 감지합니다(BOM, UTF-16, UTF-8, 그 외에는 Windows-1252).
- Word .docx (보통): 문단, 제목, 목록, 표는 텍스트로 유지됩니다. 이미지, 텍스트 상자, 머리글/바닥글, 각주, 댓글은 건너뛰며, 변경 내용 추적은 수락된 상태로 표시됩니다.
- PDF (보통): 텍스트 레이어가 있는 PDF만 가능하며, 스캔본은 OCR이 필요합니다(지원 안 함). 여러 단으로 구성된 페이지와 표는 읽는 순서가 다를 수 있고, 하이픈 처리와 줄바꿈은 레이아웃에 따라 달라집니다.
- Excel .xlsx (높음): 표시된 시트의 값(또는 수식)을 한 행당 한 줄로 가져옵니다. 숫자/날짜 표시 형식, 차트, 이미지, 댓글은 포함되지 않으며, 매우 큰 통합 문서는 느릴 수 있습니다.
- OpenDocument .odt (보통): Word와 같습니다. 텍스트, 제목, 목록, 표를 가져오며 댓글, 각주, 추적된 삭제 내용은 건너뜁니다. .odp 슬라이드도 마찬가지입니다.
- OpenDocument .ods (높음): 모든 시트의 저장된 셀 값을 가져오며, 수식은 값으로 표시됩니다.
- PowerPoint .pptx (보통): 프레젠테이션 순서대로 슬라이드의 텍스트(표 포함)를 가져옵니다. 발표자 노트, 차트, 이미지, SmartArt는 건너뜁니다.
- RTF (낮음): 문단과 특수 문자를 간단히 변환합니다. 복잡한 내용이나 삽입된 내용은 손실될 수 있습니다.
지원하지 않음: 이미지/스캔본(OCR 없음), 비밀번호로 보호된 파일, 이전 형식의 .doc/.xls/.ppt, 30MB를 넘는 파일. 파일 내용은 업로드되거나 저장되지 않습니다.
텍스트 비교 도구는 왜 필요할까요
변호사가 검토하기 전과 후의 계약서, 피드백을 반영하기 전과 후의 원고, 동료가 커밋하기 전과 후의 설정 파일처럼 같은 문서의 두 버전이 존재할 때 정말 궁금한 것은 '이 두 파일이 같은가'가 아니라 '정확히 무엇이 달라졌는가'입니다. 두 버전을 나란히 놓고 추가된 쉼표 하나, 다시 쓰인 문장 하나까지 눈으로 찾아내는 일은 느리고 실수하기 쉬우며, 문서가 한 페이지를 넘어가면 더욱 그렇습니다. 텍스트 비교 도구는 이 작업을 자동화해 서로 다른 단어나 줄만 정확히 강조해 보여주므로, 몇 분 걸리던 검토가 몇 초 만에 끝납니다.
이 도구는 전적으로 브라우저 안에서 동작합니다. 두 텍스트 상자의 내용은 기기 메모리에만 남아 있고, 비교 연산 자체도 로컬에서 실행되는 자바스크립트 라이브러리가 처리합니다. 입력하거나 붙여넣은 내용이 서버로 전송되거나 어딘가에 기록·저장되는 일은 전혀 없습니다. 고객과의 계약서나 비밀번호가 담긴 파일처럼 외부 서비스를 거치게 하고 싶지 않은 텍스트를 비교할 때 이 점이 특히 중요합니다. 탭을 닫으면 모든 내용이 사라지므로 남는 기록을 걱정할 필요도 없습니다.
왼쪽에는 원본 텍스트를, 오른쪽에는 수정된 버전을 붙여넣으세요. 두 상자 모두 줄 번호가 표시되고 스크롤이 서로 동기화되며, 각각 복사-붙여넣기 대신 디스크에서 파일(텍스트, 코드, Word, PDF, Excel 등)을 바로 불러올 수 있는 지우기·바꾸기·파일 업로드 버튼이 따로 있습니다. 비교 결과는 입력하는 즉시 실시간으로 업데이트되며 눌러야 할 버튼은 없습니다. 문자·단어·줄 중 하나를 선택해 차이를 얼마나 세밀하게 나눌지 정하세요. 문자 모드는 오타 하나까지 잡아내고, 단어 모드는 문장 안에서 정확히 어떤 단어가 바뀌었는지 보여주므로 산문에 가장 적합하며, 줄 모드는 줄 전체를 단위로 비교해 코드, JSON, 목록처럼 개별 단어보다 어떤 줄 전체가 바뀌었는지가 중요한 콘텐츠에 어울립니다. 한쪽에만 존재하는 줄은 완전히 초록색(추가) 또는 빨간색(삭제)으로 표시되고, 양쪽에 모두 존재하지만 수정된 줄은 주황색으로 표시되며 그 안에서 실제로 바뀐 단어나 문자만 더 진하게 강조됩니다. 덕분에 수정된 줄과 관련 없는 삭제-후-추가 쌍을 한눈에 구분할 수 있습니다.
비교 영역 위의 추가·삭제·수정 카운터로 변경 규모를 한눈에 파악할 수 있고, ↑/↓ 버튼으로 변경되지 않은 줄을 스크롤할 필요 없이 다음 또는 이전 변경으로 바로 이동할 수 있어 긴 문서에서 특히 유용합니다. 전체 화면 버튼을 누르면 비교 영역이 화면 전체로 커져 더 자세히 살펴볼 수 있습니다. 비교 영역 아래의 병합 도구는 이 읽기 전용 diff를 실제로 해결할 수 있는 도구로 바꿔줍니다. 각 변경 사항마다 두 열 사이에 전용 ←/→ 버튼이 있어, 오른쪽 버전의 수정 내용을 왼쪽 열로 가져오거나 왼쪽 버전을 오른쪽으로 밀어 넣는 작업을 변경 사항 하나씩 처리해, 두 열이 원하는 내용 그대로가 될 때까지 진행할 수 있습니다. 각 열에는 전용 복사·저장 버튼이 있어 아무것도 다시 입력하지 않고도 깔끔하게 병합된 결과를 바로 꺼낼 수 있습니다. 두 텍스트가 완전히 동일하다면 도구는 모호하게 빈 결과를 보여주는 대신 그 사실을 명확히 알려줍니다.
같은 코드의 두 버전이 스타일 차이 때문에 완전히 달라 보일 때가 많아요. 압축되어 있느냐 정리되어 있느냐, 탭이냐 공백이냐, 작은따옴표냐 큰따옴표냐, 긴 줄을 어디서 나누었느냐 같은 차이예요. 두 입력창 위의 포맷 버튼을 누르면 비교하기 전에 두 텍스트를 같은 기준으로 맞출 수 있습니다. 언어는 입력창마다 자동으로 감지하며, 파일 이름을 먼저 보고 그다음 텍스트 내용을 살펴봐요. 옆의 톱니바퀴 메뉴에서는 JSON, XML, SQL, HTML, CSS, SCSS, LESS, JavaScript, TypeScript, YAML, Markdown, GraphQL 중에서 직접 고르고, 들여쓰기(공백 2칸, 4칸, 탭)와 줄 너비를 정하고, SQL이라면 MySQL, PostgreSQL, SQL Server 같은 방언도 선택할 수 있어요. 포맷은 두 입력창에 같은 설정으로 적용되며, 양쪽이 서로 다른 언어로 판명되면 경고가 표시됩니다. 문법 오류가 있으면 텍스트는 바뀌지 않고, 메시지에 줄과 열이 안내돼요. 포맷터(Prettier와 sql-formatter)는 포맷 버튼을 누를 때만 내려받고, 백그라운드 워커에서 실행되어 큰 입력에도 페이지가 멈추지 않으며, 모든 작업은 사용자의 기기 안에서 이루어져요. 포맷하면 따옴표, 세미콜론, 줄바꿈은 달라질 수 있지만 코드가 하는 일은 달라지지 않고, 모든 포맷은 실행 취소할 수 있어요. 준비가 되면 비교 버튼을 눌러 바로 결과로 이동하세요.
자주 묻는 질문
줄 단위가 아니라 문자 단위로 텍스트를 비교할 수 있나요?
네 — 문자, 단어, 줄 단위 비교 세밀도를 전환할 수 있습니다.
두 버전을 하나의 최종 텍스트로 병합할 수 있나요?
네 — 내장된 병합 도구를 사용하면 변경 단위별로 왼쪽 또는 오른쪽 버전을 선택해 적용할 수 있습니다.
공백이나 대소문자 차이를 무시할 수 있나요?
네 — "공백 무시"와 "대소문자 무시"를 각각 독립적으로 켤 수 있습니다.
포맷 버튼은 어떤 언어를 지원하나요?
JSON, XML, SQL(표준 SQL과 MySQL, PostgreSQL, SQL Server, SQLite, BigQuery 등), HTML, CSS, SCSS, LESS, JavaScript/JSX, TypeScript/TSX, YAML, Markdown, GraphQL을 지원해요. 언어는 파일 이름이나 텍스트 내용으로 자동 감지하며, 직접 선택할 수도 있어요.