텍스트 비교 — 두 글의 차이점 찾기 (Diff 비교기)
줄·단어·글자 단위로 차이를 색으로 보여 주는 텍스트 비교기
브라우저에서 처리 · 서버로 전송되지 않음
두 칸에 텍스트를 입력하면 차이가 바로 표시돼요.
소개
텍스트 비교는 두 글을 나란히 놓고 무엇이 달라졌는지 보여 주는 도구입니다. 수정 전후의 원고, 계약서 초안, 설정 파일, 코드 조각을 붙여 넣으면 추가된 부분은 초록색, 삭제된 부분은 빨간색으로 표시되고 추가·삭제된 개수도 함께 알려 줍니다.
사용법
- 왼쪽 칸에 원본, 오른쪽 칸에 변경본을 붙여 넣습니다. 입력하는 즉시 결과가 나옵니다.
- 비교 단위를 줄, 단어, 글자 중에서 고릅니다.
- 보기 방식을 좌우 비교나 통합으로 바꿀 수 있습니다. 좌우 비교는 줄 단위에서 같은 위치의 줄을 나란히 맞춰 보여 줍니다.
- 줄 앞뒤 공백이나 대소문자 차이가 중요하지 않다면 무시 옵션을 켭니다.
- 두 칸의 내용을 서로 바꾸려면 바꾸기 버튼을 누릅니다.
비교 기준
- 비교에는 오픈소스 라이브러리 jsdiff(BSD-3-Clause)를 쓰며, 두 글의 최소 편집 거리를 찾는 Myers의 diff 알고리즘 계열입니다. 필요할 때만 불러오므로 다른 페이지에는 영향이 없습니다.
- 기본으로 두 글을 유니코드 NFC로 맞춘 뒤 비교해, 맥에서 복사한 한글(자모가 나뉜 NFD)과 윈도 한글이 같은 글자로 보이면 같다고 판단합니다. 옵션을 끄면 원래 코드 그대로 비교합니다.
- 단어 단위는 브라우저의 Intl.Segmenter로 낱말 경계를 나눠서, 띄어쓰기가 없는 중국어·일본어 문장도 바뀐 낱말만 표시합니다. 한국어는 어절(띄어쓰기) 단위로 나뉩니다.
- 결과 위에는 ‘단위: +추가 −삭제’ 형식으로 개수를 보여 줍니다. 단어·글자 보기에서 추가는 밑줄, 삭제는 취소선도 함께 표시해 색을 구분하기 어려워도 알아볼 수 있습니다.
- 추가·삭제 개수는 선택한 단위로 셉니다. 줄 단위면 줄 수, 단어 단위면 공백으로 구분한 단어 수, 글자 단위면 공백을 제외한 글자 수입니다.
- 한쪽 입력 한도는 줄 40만 자, 단어 20만 자, 글자 4만 자이며, 비교 시간이 4초를 넘으면 중단합니다.
- 큰 글을 붙여 넣을 때는 입력이 끝난 뒤 잠시 기다렸다가 비교해 화면이 멈추지 않게 합니다.
- 두 텍스트가 같으면 “같아요”라고 알려 줍니다.
예시
| 원본 | 변경본 | 단위 | 결과 |
|---|---|---|---|
| a / b / c | a / B / c / d | 줄 | 줄: +2 −1 |
| the quick brown fox | the slow brown dog | 단어 | 단어: +2 −2 |
| 안녕하세요 | 안녕하세오 | 글자 | 글자: +1 −1 |
| Hello | hello | 줄, 대소문자 무시 | 같아요 |
자주 묻는 질문
줄 단위, 단어 단위, 글자 단위는 언제 쓰나요?
코드나 설정 파일처럼 줄이 의미 있는 글은 줄 단위가 보기 좋습니다. 문장을 고쳐 쓴 원고는 단어 단위가, 오탈자 한두 글자를 찾을 때는 글자 단위가 적합합니다.
입력이 너무 길면 어떻게 되나요?
줄 단위는 한쪽 40만 자, 단어 단위는 20만 자, 글자 단위는 4만 자까지 비교합니다. 글자 단위는 계산량이 크게 늘 수 있어 한도가 더 낮고, 비교가 4초를 넘으면 중단하고 안내합니다.
공백 무시는 어떤 공백을 무시하나요?
줄 단위 비교에서 각 줄 앞뒤의 공백 차이를 무시합니다. 단어 단위 비교는 기본적으로 단어 사이 공백 개수 차이를 무시합니다.
비교할 텍스트가 서버로 전송되나요?
아니요. 비교는 브라우저에서 이루어지며 입력한 글은 어디에도 저장되지 않습니다.