텍스트나 문서 비교
대부분의 도구는 위에서 아래로 읽기 때문에, 자리를 옮긴 문장이 삭제로 표시됩니다. 이 도구는 블록을 계속 알아보므로, 고쳐 쓴 것이 아니라 옮긴 것으로 알려 줍니다.
비교가 작동하는 방식.
언어 판별
먼저 키워드를 빠르게 훑어 후보를 좁히고, 남은 후보로 시험 삼아 해석해 본 뒤 오류가 가장 적은 문법을 고릅니다. 판별 결과는 언제든 직접 바꿀 수 있습니다.
행 번호가 아니라 구조를 비교
코드는 구문 트리로 해석하고, 그 밖의 것은 문단 블록으로, 문단이 없으면 행으로 나눕니다. 구문 단위는 두 번씩 해시합니다 — 한 번은 그대로, 한 번은 지역 변수 이름을 고르게 맞춘 형태로. 그래서 이름을 바꿔도 같은 로직으로 대응됩니다.
실제로 옮겨진 것 판정
대응된 단위를 늘어놓고 순서가 유지된 가장 긴 흐름을 찾습니다. 그 흐름에 속한 것은 제자리에 있고, 벗어난 것이 옮겨진 것입니다. 이것이 이동과 「삭제 후 추가」를 갈라놓는 판단입니다.
다섯 가지 분류
어느 분류든 색뿐 아니라 아이콘과 행 앞 표식을 함께 가지므로, 빨강과 초록의 차이에 의존하지 않고도 결과를 읽을 수 있습니다.
- 변경 없음양쪽에 있고 위치도 같습니다.
- 추가수정본에만 있습니다.
- 삭제원본에만 있습니다.
- 이동내용은 같고 위치가 다릅니다.
- 변경됨대응된 뒤 편집되었습니다. 유사도를 함께 보여 줍니다.
스마트 비교
블록이 어디로 옮겨졌든 대응시킵니다. 파일 순서만 바꿨다면 유사도는 100%에 가깝게 나옵니다. 실제로 잃어버린 것이 없기 때문입니다.
엄격 비교
위에서 아래로 훑어 가는 전통적인 비교이며, 변경된 행 안에서는 단어 단위로 강조합니다. 위치 자체가 중요할 때 쓰세요.
전문 비교 도구
특정 파일 형식과 개인정보 보호 요구 사항에 최적화된 전용 텍스트 비교 도구입니다.
- 문서 비교 및 교정 (Redline)온라인 문서 비교 — Word (.docx) & PDF 차이점 검사두 문서를 드롭하여 모든 수정 사항, 재정렬된 문단, 바뀐 단어를 즉시 확인하세요. 100% 브라우저 내에서 실행되므로 기밀 계약서와 초안이 컴퓨터 외부로 전송되지 않습니다.
- PDF 차이점 비교 & 시각적 레드라인PDF 비교 온라인 — 무료 좌우 분할 PDF 차이점 비교두 개의 PDF 파일을 끌어다 놓기만 하면 수정된 문장, 삭제된 조항, 이동된 문단을 즉시 찾아냅니다. 브라우저 내부에서 100% 로컬로 실행되므로 기밀 계약서, 회계 감사 보고서 및 내부 문서가 외부로 유출될 위험이 전혀 없습니다.
- 코드 디프 및 구문 분석 AST온라인 코드 비교 — 구문 인식 AST 코드 비교두 소스 코드 버전을 나란히 비교하세요. WebAssembly Tree-sitter 파서가 변수 이름 변경 및 리팩터링을 실제 로직 변경과 스마트하게 구분합니다. 100% 브라우저 로컬 실행으로 안전합니다.
- 시각적 Diff Checker & 텍스트 비교온라인 Diff Checker — 무료, 초고속, 100% 비공개텍스트를 붙여넣거나 파일을 끌어다 놓아 차이점을 한눈에 확인하세요. 추가, 삭제, 순서 변경, 미세한 철자 수정을 밀리초 단위로 찾아내며, 모든 처리는 외부 유출 없이 브라우저 내부에서만 수행됩니다.
- JSON Diff 및 스키마 검증온라인 JSON 비교 도구 — 시맨틱 Diff 및 검증두 JSON 문서를 끌어다 놓거나 붙여넣어 값 변경, 누락된 키, 배열 데이터 수정을 즉시 확인하세요. 100% 브라우저 내에서 실행되므로 비밀 API 페이로드, 고객 데이터, 데이터베이스 덤프가 외부 서버로 절대 전송되지 않습니다.
- 스프레드시트 DiffCSV 및 Excel 스프레드시트 온라인 비교.두 스프레드시트 파일을 드롭하여 두 열, 시트 또는 목록을 즉시 비교하세요. 수정된 셀, 추가된 데이터, 삭제된 행을 셀 단위로 정밀하게 하이라이트하며 브라우저 내에서 100% 안전하게 실행됩니다.
텍스트를 비교해 차이 찾기.
텍스트 비교 도구가 하는 일
텍스트 비교 도구는 같은 내용의 두 버전을 받아, 무엇이 달라졌는지 정확히 보여 줍니다. 왼쪽 패널에 원래 문장을, 오른쪽에 고친 문장을 붙여 넣으면 둘 사이의 모든 차이에 표시가 붙습니다. 추가된 것, 삭제된 것, 그 자리에서 고쳐 쓴 것, 그리고 — 이것이 드문 경우인데 — 그저 다른 곳으로 옮겨진 것입니다.
많은 온라인 비교 도구가 어려움을 겪는 곳이 바로 이 마지막 분류입니다. 전통적인 비교는 두 문서를 철저히 위에서 아래로 읽기 때문에, 자리를 옮긴 문단이 두 번 보고됩니다. 원래 있던 자리에서는 삭제로, 옮겨 간 자리에서는 무관한 추가로. 실제로 잃어버린 것은 없는데 결과는 그렇게 말하지 않으니, 내용이 그대로임을 깨닫기까지 빨강과 초록의 벽을 읽게 됩니다.
두 텍스트를 비교해 차이를 찾는 방법
양쪽 패널에 텍스트를 넣기만 하면 비교가 저절로 돌아갑니다 — 찾아 눌러야 하는 비교 버튼도 없고, 먼저 설정할 것도 없습니다. 결과는 좌우로 나란히 나오며 일치하는 내용이 같은 행에 놓이고, 변경된 행에는 모두 행 앞 표식과 아이콘이 붙고, 두 버전이 전체적으로 얼마나 가까운지는 유사도 점수가 알려 줍니다.
바뀐 것이 아니라 편집된 행 안에서는 서로 다른 단어만 강조되므로, 긴 설정 파일 한 줄에서 숫자 하나가 달라진 것도 「변경됨」이라고만 표시된 행에 묻히지 않고 바로 눈에 들어옵니다. 좌우를 반대로 붙여 넣었다면 서로 바꿀 수 있고, 결과를 어떻게 읽는지 보려고 준비된 예시 두 개를 열어 볼 수도 있으며, 붙여 넣는 대신 파일을 패널로 바로 끌어다 놓을 수도 있습니다.
대소문자를 구분하는 비교와 구분하지 않는 비교
기본값에서는 대소문자 차이를 셉니다. Value와 value는 코드에서든 환경 변수에서든, 이름이 정확히 맞아야 하는 자리에서는 서로 다른 것입니다 — 내 눈에 보이는 차이라면 비교에서도 알려 주어야 합니다. 중요하지 않을 때는 대소문자 구분을 끄세요. 같은 글의 초고 두 개를 견줄 때, 줄바꿈을 손보다가 문장 첫 글자가 대문자로 바뀐 자리는 알릴 만한 변경이 아니고, 그것을 감추면 진짜 의미 있는 편집이 앞으로 나옵니다. 이 설정은 두 비교 엔진 모두에 적용되고 바로 반영됩니다.
비교의 정확도를 받치는 것
여기서 정확도란 행을 세는 기계처럼이 아니라 사람이 읽는 대로 내용을 대응시키는 것입니다. 지원하는 언어의 코드는 구문 트리로 해석하고, 그 밖의 것은 빈 행으로 나뉜 블록으로 쪼개므로, 비교되는 단위가 임의의 행이 아니라 의미 있는 덩어리가 됩니다. 구문 단위는 두 번씩 지문을 뜹니다 — 한 번은 쓰인 그대로, 한 번은 지역 변수 이름을 고르게 맞춘 형태로. 그래서 매개변수 이름을 바꾼 함수는 고쳐 쓴 것이 아니라 옮긴 것으로 보고됩니다.
「차이란 무엇인가」에 정직한 답이 둘 있으므로 엔진도 둘을 둡니다. 스마트는 블록이 어디로 갔든 대응시키므로, 파일 순서만 바꿨다면 거의 같다는 결과가 나옵니다. 엄격은 위에서 아래로 훑는 전통적인 비교이며, 위치 자체를 확인하고 싶을 때를 위한 것입니다. 둘 다 하나의 유사도 공식을 쓰므로 점수를 그대로 견줄 수 있습니다.
텍스트 두 덩이가 아니라 문서 두 개를 비교할 때
비교해야 하는 두 가지가 선택할 수 있는 텍스트가 아니라 파일인 경우도 많습니다. Word .docx나 PDF를 패널에 바로 끌어다 놓거나 패널의 파일 열기를 쓰면, 브라우저 안에서 텍스트를 뽑아 그 자리에 불러옵니다. 업로드는 하지 않으며, 두 문서가 계약서나 규정, 진료 기록일 때 중요한 것이 바로 이 점입니다. 두 파일은 이름도 확장자도 같을 필요가 없고, .docx와 PDF를, 또는 그 둘 중 하나와 붙여 넣은 텍스트를 견줄 수도 있습니다.
서식은 일부러 버립니다. 문서 안의 변경을 따라가는 비교 — Word 자체의 비교 기능이나 Google Docs의 버전 기록 — 는 제목 모양이 달라졌거나 표에 열이 늘어난 것을 확인하고 싶을 때 더 알맞은 도구입니다. 여기서 얻는 것은 문구 변경을 한 화면에 모은 것이며, 행 단위가 아니라 문단 블록으로 비교하므로 줄바꿈이 달라진 문단이 고쳐 쓴 것으로 읽히지 않고 자리를 옮긴 절은 이동으로 보고됩니다. 유일하게 어쩔 수 없는 경우는 스캔한 PDF입니다. 스캔은 글자의 이미지여서 읽어 낼 텍스트 층이 없기 때문입니다.
무료, 비공개, 설치 불필요
이 도구는 무료이고, 계정도 가입도 필요 없으며, 비교할 수 있는 횟수에도 상한이 없습니다. 비교는 서버가 아니라 내 브라우저 안의 Web Worker에서 일어나므로 텍스트가 내 기기를 떠나지 않습니다 — 견주는 두 가지가 계약서나 진료 기록, 사내 설정 파일일 때 중요한 것이 이 점입니다. 설치할 데스크톱 비교 소프트웨어도 없고, 업데이트를 챙길 일도 없습니다.
일반 텍스트와 문장, Markdown, 여러 설정 파일 형식을 다루며, JavaScript, TypeScript, TSX, Python, JSON, CSS, HTML은 구문까지 해석합니다. 아주 큰 입력은 멈춰 버리는 대신 단계적으로 기능을 낮추고, 분석의 일부를 건너뛴 경우에는 상태 줄이 반드시 그렇게 알려 주므로, 줄어든 결과가 온전한 것처럼 보이는 일은 없습니다.
텍스트 및 파일 비교의 주요 활용 분야
텍스트 비교는 다양한 작업 환경에서 서로 다른 목적으로 활용됩니다. 개발자와 DevOps 엔지니어는 커밋을 생성하지 않고도 코드 조각, API 응답, JSON 구조, SQL 스크립트 및 설정 파일의 차이점을 즉시 검토할 수 있습니다. 작가, 번역가, 편집자는 기사 초안, 논문, 번역본을 비교하여 편집 수정 사항과 문장 변화를 정확하게 추적합니다.
법무 및 컴플라이언스 팀은 계약서, 비밀유지계약서(NDA), 이용약관 등의 문서를 비교하여 삭제된 조항, 변경된 일정, 추가된 의무 사항과 같은 중요한 차이를 꼼꼼하게 검토합니다. 데이터 분석가와 운영 팀은 내보낸 CSV 목록, 스프레드시트, 서버 로그를 비교하여 누락된 레코드나 변경된 데이터를 몇 초 만에 찾아냅니다.
나란히 보는 시각적 비교와 유사도 점수
단일 스트림으로 변경 사항을 출력하는 일반적인 명령줄 diff 도구와 달리, 나란히(Side-by-Side) 비교 방식은 원본과 수정본 텍스트를 동기화된 두 개의 열로 보여줍니다. 일치하는 줄은 가로로 정렬되어 유지되며, 추가, 삭제, 이동, 수정 항목은 명확한 기호와 색상으로 강조 표시됩니다.
수정된 줄 내부에서는 단어 단위 하이라이트를 통해 실제로 변경된 글자나 단어를 정확히 짚어주므로 긴 줄 전체를 직접 훑어볼 필요가 없습니다. 또한 기본 제공되는 유사도 백분율 점수를 통해 이번 수정이 단순한 일부 교정인지, 아니면 전면적인 재작성인지 한눈에 파악할 수 있습니다.
자주 묻는 질문.
두 텍스트를 어떻게 비교하나요?
왼쪽 패널에 원래 문장을, 오른쪽에 고친 문장을 붙여 넣으세요. 비교는 입력하는 동안 실행되므로 눌러야 하는 비교 버튼이 없습니다. 두 텍스트는 좌우로 나란히 놓이고 일치하는 내용이 같은 행에 맞춰집니다. 추가, 삭제, 편집, 옮겨진 블록에는 각각 다른 표식이 붙고, 결과 위에 표시되는 유사도 점수가 두 버전이 전체적으로 얼마나 가까운지 알려 줍니다.
두 텍스트 파일을 비교하는 방법을 알려 주세요
파일을 각 패널로 끌어다 놓거나 패널의 파일 열기를 쓰면 그 자리에 내용이 불러와집니다. 직접 파일을 열어 붙여 넣어도 됩니다. 업로드는 하지 않습니다. 파일은 브라우저 안에서 읽으므로 여기서 두 파일을 비교해도 어디로도 전송되지 않습니다. 확장자와 무관하게 모든 텍스트 파일을 다룹니다. .txt와 Markdown, .cpp, .c, .h, .java, .py, .go, .rs, .sql, .sh 같은 각종 소스 코드, 그리고 JSON, YAML, CSV, 설정 파일입니다. Word .docx와 PDF도 다루며, 끌어다 놓는 시점에 브라우저 안에서 텍스트를 뽑아냅니다. 두 파일은 이름도 확장자도 같을 필요가 없습니다. 유일하게 어쩔 수 없는 경우는 스캔한 PDF입니다. 스캔은 글자의 이미지여서 읽어 낼 텍스트 층이 없기 때문입니다.
두 문서를 나란히 놓고 비교할 수 있나요?
각 패널에 하나씩 넣으면 결과가 좌우 두 열로 맞춰져 표시됩니다. 대응하는 내용이 같은 행에 오므로 창 두 개를 오가지 않고 가로로 차이를 읽을 수 있습니다. 블록이 다른 곳으로 옮겨진 경우에는 원래 위치와 새 위치를 연결선이 이어 줍니다. 바뀐 것이 아니라 편집된 행 안에서는 달라진 단어만 강조됩니다.
이 텍스트 비교 도구는 무료인가요?
네. 완전히 무료이고, 가입도 계정도 필요 없으며, 비교할 수 있는 횟수에도 상한이 없습니다. 기능을 아껴 두는 유료 요금제도 없습니다. 무료 선택지는 다른 것도 있습니다. 브라우저에서 쓸 수 있는 것으로는 Diffchecker가 있고, 데스크톱 앱이라면 Meld나 WinMerge가 있으며, 이미 터미널에서 작업하고 있다면 git diff나 diff 명령이 있습니다. 도구에 따라 가장 크게 갈리는 것은 자리를 옮긴 내용을 알아볼 수 있는지입니다. 단순히 위에서 아래로 비교하는 방식에서는 옮겨진 문단이 삭제와 무관한 추가, 두 가지로 보고됩니다.
문서를 비교하는 도구가 있나요?
여러 가지가 있지만, 어느 것이 알맞은지는 무엇을 알고 싶은지에 따라 다릅니다. Word의 비교 기능이나 Google Docs의 버전 기록은 서식을 유지한 채 문서 안의 변경을 따라가므로, 제목 모양이 달라졌거나 표에 열이 늘어난 것을 확인하고 싶을 때 알맞습니다. 이 도구는 다른 방향을 취합니다. .docx나 PDF를 패널에 끌어다 놓으면 브라우저 안에서 텍스트를 뽑아 문단 블록 단위로 비교합니다. 서식은 버려지지만, 그 대신 고쳐 쓴 것이 아니라 자리만 옮긴 곳까지 포함해 문구 변경이 모두 한 화면에 들어옵니다.
파일 비교에 가장 알맞은 도구는 무엇인가요?
하나의 정답은 없고, 무엇을 비교하는지에 따라 다릅니다. 버전 관리와 이어서 코드를 합칠 것이라면 Beyond Compare, Meld, WinMerge가 정석입니다. 설치하지 않고 빠르게 좌우로 확인하고 싶다면 브라우저에서 돌아가는 도구가 더 빠릅니다. 어느 것을 쓰든 확인해 볼 만한 것은 순서가 바뀐 내용을 어떻게 다루는지입니다. 순서대로만 비교하는 방식에서는 옮겨진 블록이 무관한 변경 두 개로 보고되어, 내용이 모두 남아 있는 문서에서도 유사도가 0에 가깝게 나옵니다.
파일 비교란 무엇인가요?
파일 비교란 두 파일을 살펴 그 내용이 어디서 다른지 정확히 짚어내는 일입니다. 비교 도구는 일치하는 부분을 대응시키고 나머지를 추가·삭제·변경으로 보고하며, 대개 두 파일이 얼마나 비슷한지도 함께 알려 줍니다. 「같은지 다른지」보다 한 걸음 더 들어간 질문에 답하는 것으로, 무엇이 어디서 달라졌는지를 정확히 전해 줍니다. 편집 내용을 검토할 때나 무엇이 어디서 어긋났는지 좇을 때 필요한 것은 그쪽입니다.
텍스트 비교란 무엇인가요?
텍스트 비교란 두 텍스트를 나란히 살펴 어디가 일치하고 어디가 다른지 정확히 짚어내는 일입니다. 두 글이 단순히 같은지만 확인하는 대신, 비교 도구는 일치하는 부분을 대응시키고 추가, 삭제, 수정된 단어, 옮겨진 블록을 강조하여 초안, 문서, 코드 사이의 변경 사항을 쉽게 검토할 수 있게 해 줍니다.
한국어 텍스트도 비교할 수 있나요?
할 수 있고, 특별히 다르게 다룰 것이 없습니다. 한국어는 단어 사이에 공백을 두므로 어절이 그대로 비교의 단위가 됩니다. 변경된 행 안에서는 달라진 어절만 강조되므로, 「먹었습니다」를 「먹었다」로 고친 자리는 행 전체가 아니라 그 어절만 눈에 들어옵니다. 이 점은 공백을 두지 않는 일본어나 중국어와 다릅니다. 그쪽은 글자 단위로 나누어야 하기 때문입니다. 한 가지 알아 둘 점은 띄어쓰기를 고치면 어절의 경계가 달라지므로, 띄어쓰기만 손본 문장도 변경으로 보고된다는 것입니다. 문단과 행을 대응시키는 방식은 다른 언어와 같아서, 자리를 옮긴 문단은 삭제와 추가가 아니라 이동으로 보고됩니다.
두 가지를 비교하는 좋은 방법은 무엇인가요?
나란히 놓고, 대응하는 부분을 맞추고, 그리고 어떤 차이가 나에게 진짜 중요한지를 먼저 정해 두는 것입니다. 그러지 않으면 사소한 차이가 중요한 차이만큼 주의를 빼앗습니다. 한 글의 두 버전이라면 그것을 자동으로 해 주는 것이 바로 비교 도구입니다. 일치하는 내용을 맞춘 뒤 진짜 다른 곳에만 표시를 붙이므로, 문서 두 개를 통째로 읽는 대신 짧은 변경 목록을 읽게 됩니다.
붙여 넣은 텍스트가 업로드되나요?
아니요. 해석과 비교는 내 브라우저의 Web Worker 안에서 실행되며, 텍스트를 받아 갈 전송 대상이 여기에는 없습니다. 페이지가 실제로 하는 통신은 페이지 자체를 받아 오는 것, 어떤 언어를 처음 비교할 때 받는 문법 파일, 방문 수를 세는 Google Analytics, 그리고 호스팅 비용을 대는 Google AdSense입니다. 어느 쪽에도 비교한 텍스트가 넘어가지 않습니다. 애초에 텍스트가 어디로도 전송되지 않기 때문입니다.
대소문자를 구분하지 않고 비교할 수 있나요?
할 수 있습니다. 대소문자 구분을 끄면 대소문자 차이는 무시되므로, 문장 첫 글자가 대문자로 바뀐 것만으로는 변경으로 다루지 않습니다. 기본으로 켜져 있는 것은 코드에서든, 이름이 정확히 맞아야 하는 자리에서든 Value와 value가 실제로 서로 다른 것이기 때문입니다. 이 설정은 스마트와 엄격 두 엔진 모두에 적용됩니다. 다만 이 설정이 하는 일은 대소문자 변환뿐이며, 한글에는 대소문자가 없으므로 한글로만 된 텍스트에서는 결과가 달라지지 않습니다.
어떤 언어가 구조적 비교의 대상이 되나요?
JavaScript, TypeScript, TSX, Python, JSON, CSS, HTML은 구문 트리로 해석됩니다. 그 밖의 것 — Markdown, 일반 문장, 다른 언어의 코드 — 은 빈 행으로 나뉜 블록 단위로, 빈 행이 없으면 행 단위로 비교됩니다. 그 경우에도 순서 변경은 찾아낼 수 있지만, 구문을 이해한 비교는 아닙니다. 자리를 옮긴 블록은 이동으로 보고되어도, 그 안에서 식별자 이름이 달라진 것은 이름 변경으로 알아보지 못합니다.
유사도는 어떻게 계산되나요?
대응된 내용은 그대로 세고, 편집된 내용은 얼마나 비슷한지에 따라 세고, 추가되거나 삭제된 내용은 0으로 셉니다. 그 모두를 크기로 가중하므로 50행 함수가 옮겨진 것은 1행이 옮겨진 것보다 무겁게 다뤄집니다. 두 엔진이 이 하나의 공식을 씁니다. 그래서 같은 문서가 스마트에서는 높게, 엄격에서는 낮게 나올 수 있습니다. 하나의 척도를 「일치」에 대한 서로 다른 두 관점에 대고 있기 때문입니다.
가이드.
결과가 무엇을 뜻하는지, 사소한 차이가 진짜 차이를 묻어 버릴 때 어떤 설정을 집어야 하는지, 그리고 비교가 어디서부터 증거가 되지 못하는지. 코드, 글, JSON, 아니면 전부 달라졌다고 말하는 설정 파일처럼, 실제로 견주고 있는 것에 맞춰 썼습니다.
- How to read a diffThe five categories, what a similarity score is measuring, and where the output is inference.
- Private & client-side diffConfidential text, proprietary code, GDPR compliance, and why zero server upload is the only real privacy guarantee.
- Comparing codeWhat changed in a refactor, why renames still match, and when to distrust a high score.
- Comparing documentsDrafts, reworded sentences, reordered sections, and dropping a .docx or PDF straight in.
- Comparing JSONKey order, reformatting, nesting, and the gap between a text diff and equivalence.
- Comparing CSV and configReordered keys, shifted columns, quoting, indentation, and spreadsheet vs text diffing.
- Moved and reordered blocksWhy relocation reads as delete-plus-add, and what order-independent matching does instead.
- Whitespace and caseWhat capitalisation and indentation do to a result, and which of them there is a switch for.
가이드 목록에서 시작하기 어느 것이 필요한지 모를 때는 여기로. 많은 분이 안고 오는 두 가지 문제로 시작합니다.
이 사이트에 대해.
비교가 작동하는 방식과 만드는 사람, 연락하는 방법, 그리고 붙여 넣은 텍스트가 어떻게 다뤄지는지.
- AboutWhy the comparison matches structure instead of line numbers, and how it is built.
- ContactReport a wrong result, request a language, or ask a question.
- Privacy PolicyWhat is stored on your device, what never leaves it, and what the site measures.
- Terms & ConditionsThe terms you accept by using the tool, in plain language.