텍스트

Text Diff

두 텍스트를 줄 단위로 비교 — 추가, 삭제, 변경된 내용을 표시하며, 변경된 줄은 단어 수준으로 강조 표시.


                        
                    

Text Diff compares two texts line by line and shows what was added, removed, or changed, with word-level highlighting inside changed lines — much like git diff, but without a command line.

How to use it

Common uses

Things to keep in mind

By default a whitespace-only change (like indentation) still counts as a difference, since it technically changes the line's content.

The diff compares lines by position, so adding or removing a single line near the top can shift how the rest of the text lines up.

이 도구에 대한 아티클: Text Diff: 텍스트 차이를 찾는 알고리즘의 작동 원리

자주 묻는 질문

비교는 줄 단위인가요, 문자 단위인가요?

기본적으로 줄 단위로 비교하며, 변경된 것으로 판단된 줄 안에서는 어느 단어가 바뀌었는지 단어 수준으로 강조 표시합니다.

추가·삭제·변경은 어떻게 구분되나요?

원본에는 없고 변경본에만 있는 줄은 추가, 원본에만 있던 줄은 삭제, 같은 위치에서 내용 일부만 달라진 줄은 변경으로 표시됩니다.

붙여넣은 텍스트가 서버에 저장되나요?

아니요. 비교 작업은 브라우저 안에서 자바스크립트로 전부 처리되며 텍스트는 어디에도 업로드되지 않습니다.

한 줄을 삽입했을 뿐인데 왜 이후 줄이 전부 변경된 것으로 표시되나요?

알고리즘이 그것이 삽입인지 대량 교체인지 항상 정확히 구분하지는 못합니다 — 특히 주변 줄들이 서로 비슷할 때 그렇습니다. 좋은 diff 알고리즘은 최장 공통 부분열을 찾아 이런 오탐을 최소화하려 하지만 항상 완벽하지는 않습니다.

비교할 때 공백도 반영되나요?

네, 기본적으로 공백(예: 들여쓰기)만 바뀐 경우에도 차이점으로 표시됩니다. 기술적으로는 그것도 줄 내용의 변경이기 때문입니다.

아티클: 텍스트

camelCase, snake_case, kebab-case: 언제 어떤 스타일을 쓸까

camelCase, snake_case, kebab-case가 왜 존재하며, 각각 보통 어디에 쓰이는지.

정규 표현식: 기초와 탐욕적 매칭의 함정

정규 표현식에서 탐욕적 매칭과 게으른 매칭의 차이, 그리고 실무에서 왜 중요한지.

줄 정렬: 알파벳순과 숫자순은 왜 다를까

알파벳순 정렬이 숫자를 텍스트처럼 다루는 이유와, 숫자 정렬과의 차이.

문자열 이스케이핑: JS, JSON, 셸, 정규식마다 규칙이 다른 이유

모든 곳에 통하는 단 하나의 이스케이핑 규칙이 없는 이유 — JS, JSON, 셸, 정규식 각각 고유한 규칙이 있다.

CRLF와 LF: 줄바꿈 문자가 여전히 문제를 일으키는 이유

CRLF와 LF 차이가 어디서 왔는지, git과 스크립트에서 왜 지금도 문제를 일으키는지.

문자 수와 단어 수 세기: 유니코드가 왜 이것을 복잡하게 만드는가

유니코드에서 시각적으로 하나의 이모지가 여러 코드 포인트로 이루어질 수 있는 이유.

Lorem Ipsum: 이 더미 텍스트는 어디서 왔고 왜 의미가 없을까

Lorem Ipsum 텍스트가 실제로 어디서 왔는지, 실제 텍스트 대신 무의미한 텍스트를 쓰는 이유.

Slugify: 제목이 유효한 URL로 바뀌는 과정

기사 제목이 하이픈으로 구분된 깔끔하고 읽기 쉬운 URL로 바뀌는 과정.

Markdown: 문서화의 표준이 된 이유

HTML과 달리 Markdown이 원본 상태에서도 읽기 쉬운 이유.

보이지 않는 공백: 겉보기에 같은 텍스트 비교가 왜 실패할까

보이지 않는 공백 하나가 겉보기에 같은 두 텍스트의 비교를 실패하게 만드는 방법.

텍스트 뒤집기: 이모지에서 왜 깨질까

단순한 텍스트 뒤집기가 여러 코드 포인트로 이루어진 이모지를 왜 깨뜨리는지.

텍스트 빈도 분석: 워드 클라우드부터 암호 해독까지

문자 빈도 분석이 역사적으로 단순 치환 암호를 해독하는 데 어떻게 도움이 되었는지.