본문으로 건너뛰기
ZEKILO Dev

텍스트 비교

두 글을 붙여 넣으면 달라진 곳을 줄·단어·글자 단위로 보여 줍니다.

입력값은 브라우저 밖으로 나가지 않음Unified diff (POSIX diff -u)기준일 2026.10.03

A (원본)

Esc를 누른 뒤 Tab을 누르면 입력란에서 나갑니다.

B (바뀐 것)

Esc를 누른 뒤 Tab을 누르면 입력란에서 나갑니다.

차이

결과가 여기에 나타납니다

텍스트 비교 사용 방법

  1. 1A에 원본을, B에 바뀐 글을 붙여 넣거나 「예시 넣기」를 누릅니다.
  2. 2단위(줄·단어·글자)와 보기, 무시할 항목을 고릅니다. 입력하는 대로 차이가 바뀝니다.
  3. 3「복사」로 unified diff를 복사하거나 「내려받기」로 .diff 파일을 저장합니다.

텍스트 비교 옵션

단위
줄은 줄 전체를 비교하고, 바뀐 줄 안에서 달라진 글자를 진하게 표시합니다. 단어와 글자는 먼저 줄을 맞춘 뒤 바뀐 부분만 단어 또는 글자 단위로 다시 비교합니다.
보기
나란히는 A를 왼쪽, B를 오른쪽에 둡니다. 통합은 한 칸에 삭제한 줄을 위, 추가한 줄을 아래에 보여 줍니다. 기본값은 넓은 화면에서 나란히, 좁은 화면에서 통합입니다.
공백 무시
끔은 글자 그대로 비교합니다. 줄 끝 공백은 줄 끝의 공백·탭과 줄바꿈 방식(CRLF·LF) 차이를 무시합니다. 모든 공백은 줄 안의 공백과 탭까지 무시합니다.
대소문자 무시
대문자와 소문자를 같은 글자로 봅니다. Hello와 hello가 같은 것으로 처리됩니다.

비교 방식

이 도구는 A를 B로 바꾸는 데 필요한 삭제와 추가를 가장 적게 찾습니다. 오픈 소스 라이브러리 jsdiff가 구현한 Myers 차이 알고리즘(An O(ND) Difference Algorithm and Its Variations)을 쓰며, diff와 git diff가 기본으로 쓰는 방식과 같습니다. 한쪽에만 있는 줄은 먼저 따로 빼 두는데, 결과는 그대로이고 큰 글을 비교할 때 시간이 줄어듭니다.

줄 단위에서는 삭제한 줄과 같은 자리의 추가한 줄을 짝지어, 달라진 글자를 더 진한 배경으로 표시합니다. 단어·글자 단위에서는 바뀐 구간만 더 작은 단위로 다시 비교합니다.

unified diff 파일

내려받은 파일은 POSIX diff -u의 unified 형식을 따릅니다. --- A와 +++ B로 시작하고, 묶음마다 @@ -1,3 +1,4 @@ 같은 줄이 앞에 옵니다. A의 1번째 줄부터 3줄, B의 1번째 줄부터 4줄이라는 뜻입니다. 공백으로 시작하는 줄은 바뀌지 않은 문맥이고, - 줄은 A에만, + 줄은 B에만 있습니다. \ No newline at end of file은 마지막 줄 뒤에 줄바꿈이 없다는 표시입니다.

텍스트 비교 예시

  • 줄 단위 비교 (기본 옵션)

    추가 2줄 · 삭제 1줄 · 같음 2줄

    입력

    A:
    apple
    banana
    cherry
    
    B:
    apple
    blueberry
    cherry
    date

    출력

      apple
    − banana
    + blueberry
      cherry
    + date
  • 같은 글을 내려받은 .diff 파일

    A에서 cherry는 마지막 줄이라 뒤에 줄바꿈이 없고 B에서는 줄바꿈이 있습니다. 그래서 파일에는 이 줄도 바뀐 줄로 적힙니다.

    입력

    A:
    apple
    banana
    cherry
    
    B:
    apple
    blueberry
    cherry
    date

    출력

    --- A
    +++ B
    @@ -1,3 +1,4 @@
     apple
    -banana
    +blueberry
    -cherry
    \ No newline at end of file
    +cherry
    +date
    \ No newline at end of file
  • 공백 무시: 모든 공백

    B는 a와 b 사이에 공백이 두 칸입니다.

    입력

    A:
    a b
    
    B:
    a  b

    출력

    선택한 무시 옵션으로는 차이가 없습니다
  • 양쪽에 같은 글

    입력

    A:
    apple
    banana
    cherry
    
    B:
    apple
    banana
    cherry

    출력

    두 텍스트가 같습니다

예시는 이 도구를 검증하는 기준 사례의 값입니다.

텍스트 비교 자주 묻는 질문

입력값이 서버로 전송되나요?

아니요. 입력과 결과는 이 브라우저 안에서만 처리되며 저장하지도 않습니다. 새로 고침하면 사라집니다.

+와 − 기호는 어떻게 읽나요?

빨간 배경에 −가 붙은 줄은 A에만 있는 줄이고, 초록 배경에 +가 붙은 줄은 B에만 있는 줄입니다. 기호가 없는 줄은 양쪽이 같습니다. 기호는 색과 항상 함께 보이며, 스크린리더는 삭제·추가로 읽어 줍니다.

똑같아 보이는 줄이 바뀐 것으로 나옵니다. 왜 그런가요?

대부분 눈에 보이지 않는 차이입니다. 줄 끝의 공백이나 탭, 또는 줄바꿈 방식(Windows의 CRLF, 그 밖의 LF)이 다를 때입니다. 공백 무시를 「줄 끝 공백」으로 바꾸면 이런 차이를 빼고 비교합니다. 두 텍스트의 줄바꿈 방식이 다르면 도구가 알려 줍니다.

내려받은 .diff 파일에는 무엇이 들어 있나요?

A에서 B로 가는 표준 unified diff입니다. 머리에 --- A와 +++ B가 있고 바뀐 곳마다 앞뒤 3줄을 함께 싣습니다. 무시 옵션을 끈 상태라면 patch 같은 도구로 A에 적용해 B를 만들 수 있습니다. 무시 옵션을 켜면 무시한 차이는 파일에서 빠집니다.

얼마나 큰 글까지 비교할 수 있나요?

한쪽당 최대 5MB입니다. 한쪽 512KB까지는 입력하는 대로 비교하고 그보다 크면 「실행」을 눌러 비교합니다. 화면에는 앞 10,000행만 보여 주고, 내려받은 파일에는 전체 비교가 들어 있습니다. 두 글이 너무 많이 달라 세부까지 맞추기 어려우면 일부 구간을 통째로 바뀐 것으로 표시합니다.

한국어와 일본어는 단어를 어떻게 나누나요?

한국어는 띄어쓰기로 나눕니다. 일본어는 띄어쓰기가 없어 한자·히라가나·가타카나가 바뀌는 곳에서 나눕니다. 더 잘게 비교하려면 단위를 글자로 바꾸세요.

처리 방식·표준

  • 처리 위치: 이 브라우저 (내 기기). 전송하거나 저장하지 않습니다.
  • 표준: Unified diff (POSIX diff -u)
  • 엔진: diff 9.0.0 (jsdiff) (BSD-3-Clause) · ZEKILO Dev 줄·단어·글자 나누기와 unified diff 출력기 (자체 구현)
  • 줄 수는 줄바꿈 수에 1을 더한 값입니다. 줄바꿈으로 끝나는 글은 마지막에 빈 줄이 하나 있는 것으로 봅니다.
  • 내려받기는 어떤 단위를 골라도 줄 단위 unified diff입니다.
  • 옵션만 기억합니다. A와 B에 넣은 글은 저장하지 않습니다.
  • 기준일 2026.10.03
  • 변경 이력: 2026.10.03 처음 공개
오픈소스 라이선스 →
결과가 이상한가요? 오류 신고하기(입력값은 첨부되지 않습니다)