🆚 DIFF (텍스트 차분 비교)

두 텍스트를 줄 단위로 비교해 추가·삭제된 줄을 표시합니다.

사용법

  1. 왼쪽에 원본(A), 오른쪽에 비교할 텍스트(B)를 입력하세요.
  2. '비교하기' 버튼을 누르세요.
  3. 추가된 줄은 초록색, 삭제된 줄은 빨간색으로 표시됩니다.

🎯 이럴 때 씁니다

입력 · 출력 예시

입력
원본(A)
name: web
version: 1.0.0
port: 8080

비교(B)
name: web
version: 1.1.0
port: 8080
debug: true
출력
  name: web
- version: 1.0.0
+ version: 1.1.0
  port: 8080
+ debug: true

두 설정 파일을 줄 단위로 비교한 결과입니다. 값이 바뀐 version 줄은 삭제(-)와 추가(+)로 나뉘어 표시되고, B에만 있는 debug 줄은 추가(+)로 표시됩니다.

LCS 알고리즘은 어떻게 동작하나요?

이 도구는 git diff와 동일한 계열인 LCS(Longest Common Subsequence, 최장 공통 부분 수열) 알고리즘을 사용합니다. 두 텍스트에서 순서를 유지한 채 공통으로 등장하는 가장 긴 줄 시퀀스를 찾고, 여기 포함되지 않는 줄만 추가/삭제로 표시하는 방식입니다. 이 방식 덕분에 중간에 몇 줄이 삽입되거나 삭제되어도 나머지 동일한 줄들은 "변경 없음"으로 올바르게 인식됩니다 — 단순히 같은 줄 번호끼리 비교하면 뒤의 모든 줄이 밀려서 전부 다르게 보이는 문제가 생기는데, LCS는 이를 방지합니다.

비교 방식특징단점
줄 번호 단순 비교같은 인덱스끼리 1:1 대조중간에 줄이 삽입되면 이후 전체가 달라 보임
LCS 기반(이 도구)공통 부분 수열을 찾아 최소 변경만 표시완전히 새로 배치된 줄은 삭제+추가로 표시됨

자주 묻는 질문

어떤 단위로 비교하나요?
줄(line) 단위로 비교합니다. 한 줄 안의 일부 단어만 달라도 그 줄 전체가 변경으로 표시됩니다.
입력한 텍스트가 서버로 전송되나요?
전송되지 않습니다. LCS(최장 공통 부분 수열) 알고리즘으로 브라우저 안에서만 비교합니다.
줄 순서가 바뀐 경우는 어떻게 표시되나요?
같은 내용이라도 순서가 바뀌면 원래 위치는 삭제(-), 새 위치는 추가(+)로 각각 표시됩니다. LCS는 순서를 유지한 공통 부분만 인식하기 때문입니다.
파일을 업로드해서 비교할 수 있나요?
현재는 텍스트 붙여넣기만 지원합니다. 파일 내용을 열어 복사한 뒤 붙여넣어주세요.

🆚 더 알아보기: 두 텍스트 파일 차이 비교하는 방법

코드·문서 버전 간 차이를 빠르게 찾는 법

다른 텍스트 도구

📝
Markdown 미리보기
Markdown을 실시간으로 HTML 미리보기
🔗
URL 인코드·디코드
URL 문자를 퍼센트 인코딩·디코딩
✏️
텍스트 검색 및 치환
정규식 지원 검색·치환
↕️
목록 정렬
리스트 정렬·중복 제거
📧
이메일 주소 추출
텍스트에서 이메일 추출·중복 제거
🔢
문자 수 계산
글자·바이트·줄·단어 수 계산
🔠
대소문자 변환
대문자·소문자·Title Case 변환
🔤
텍스트-ASCII(전각·반각) 변환
전각 문자 ↔ 반각 ASCII 변환
🈚
Unicode 문자 변환·검색
코드포인트 확인 및 문자 검색
🔟
텍스트-10진수 변환
텍스트 ↔ 코드포인트 10진수 변환
🧾
텍스트-16진수(HEX) 변환
텍스트 ↔ UTF-8 바이트 HEX 변환
0️⃣
바이너리 변환
텍스트 ↔ UTF-8 바이트 2진수 변환
🔡
아스키 아트(AA) 생성
텍스트를 아스키 아트 배너로 변환