Devin.KR

TEXT DIFF · LINE BY LINE

텍스트 비교(Diff)

두 텍스트, 어디가 달라졌을까?

설정 파일 두 버전을 원본과 비교본 칸에 나눠 붙여 넣으면 추가·삭제·변경된 줄을 줄 번호와 색으로 짚어 줍니다. 공백이나 대소문자 차이는 옵션으로 무시할 수 있습니다.

  • 줄 단위 비교
  • 공백·대소문자 무시
  • 브라우저에서만 처리
  • 무료 · 가입 없음
바로 사용하기 ↓

비교 결과

구분원본비교본내용
텍스트를 입력하고 비교하세요.

이 도구를 쓰는 법

원본과 비교본을 붙여넣고 비교를 누르세요. 초록색은 추가, 빨간색은 삭제, 노란색은 인접한 삭제·추가를 변경으로 묶은 결과입니다.

공백 무시는 모든 공백 문자의 차이를, 대소문자 무시는 영문 대소문자 차이를 비교 기준에서 제외합니다. 브라우저에서만 처리되며 입력값을 서버로 보내지 않습니다.

LCS 계산량을 제한하기 위해 각 입력은 최대 2,000줄, 두 입력 줄 수의 곱은 최대 1,000,000으로 제한합니다.

MADE FOR YOUR WORK

이럴 때 쓰세요

설정 파일 변경점 찾기

운영 서버와 개발 서버의 설정 파일을 붙여 넣어 어느 줄이 다른지 한눈에 확인합니다.

SQL·스크립트 수정 확인

배포 전에 받은 쿼리와 내가 가진 쿼리가 같은지, 어디를 고쳤는지 줄 번호로 짚어 봅니다.

계약서·공지 문구 대조

수정본을 받았을 때 바뀐 문장만 골라 보고, 몰래 바뀐 줄이 없는지 검토합니다.

로그·목록 누락 찾기

두 목록을 비교해 한쪽에만 있는 줄을 추가·삭제로 표시해 빠진 항목을 찾습니다.

STEP BY STEP

텍스트 비교(Diff) 사용 방법

이렇게 쓰세요

  1. 원본 붙여 넣기

    왼쪽 원본 칸에 기준이 되는 이전 텍스트를 넣습니다.

  2. 비교본 붙여 넣기

    오른쪽 비교본 칸에 새 텍스트를 넣습니다. 각 칸은 2,000줄까지 받습니다.

  3. 옵션 고르고 비교

    들여쓰기·띄어쓰기 차이를 빼려면 공백 무시, 영문 대소문자를 빼려면 대소문자 무시를 켜고 비교를 누릅니다.

  4. 비교 결과 읽기

    구분 열에 같음·추가·삭제·변경이 나오고, 원본·비교본 열에 각각의 줄 번호가 표시됩니다.

UNDERSTAND THE BASICS

diff 는 '같은 줄'부터 찾는다

diff 는 두 텍스트에서 다른 곳을 직접 찾지 않고, 순서를 지키며 가장 길게 겹치는 줄들(최장 공통 부분수열, LCS)을 먼저 찾습니다. 그 뼈대에 들지 못한 원본 줄은 삭제, 비교본 줄은 추가가 됩니다. git diff 를 포함한 대부분의 비교 도구가 같은 발상에서 출발합니다.

그래서 diff 에는 원래 '변경'이 없습니다. 한 줄을 고치면 '옛 줄 삭제 + 새 줄 추가'로 나옵니다. 이 도구는 삭제와 추가가 바로 붙어 있으면 한 줄의 변경으로 묶어 '옛 내용 → 새 내용'으로 보여 줍니다.

비교 단위는 줄입니다. 한 줄 안에서 글자 하나만 달라도 줄 전체가 변경으로 표시되고, 어느 글자가 다른지는 따로 칠하지 않습니다. 긴 문단은 문장마다 줄을 나눠 넣으면 차이가 훨씬 잘 보입니다.

비교 결과 표 읽는 법
구분색뜻git diff 에서는
같음없음두 쪽에 모두 있는 줄앞에 공백
추가초록비교본에만 있는 줄+ 줄
삭제빨강원본에만 있는 줄- 줄
변경노랑삭제와 추가가 붙어 있어 한 줄로 묶음- 줄과 + 줄이 연달아

텍스트 비교(Diff) 사용 안내

두 텍스트의 추가, 삭제, 변경 줄을 줄 번호와 색으로 비교합니다. 공백과 대소문자 무시 옵션을 지원합니다.

원본과 변경된 텍스트를 각각 입력해 비교하세요. 표시된 추가·삭제 내용을 확인하고 공백이나 줄바꿈에 따른 차이도 검토하세요.

QUICK EXAMPLE

텍스트 비교(Diff) 사용 예제

입력 · 시작

원본: apple / 변경: orange

결과 · 확인

삭제한 줄과 추가한 줄을 나란히 확인

큰 파일은 줄 수 제한에 걸릴 수 있습니다. 필요한 부분만 비교하세요.

어떻게 구현했나

두 텍스트에서 순서를 지키며 가장 길게 겹치는 줄들(최장 공통 부분수열, LCS)을 찾고, 거기에 들지 못한 줄을 추가나 삭제로 표시합니다. 뒤에서부터 표를 채우는 동적 계획법으로 길이를 구한 다음, 앞에서부터 되짚으며 각 줄의 판정을 뽑아냅니다.

표는 (원본 줄 수 + 1) × (비교본 줄 수 + 1) 칸입니다. 1,000줄 대 1,000줄이면 칸이 100만 개가 되므로 일반 배열 대신 Uint32Array를 씁니다.

그래서 각 입력은 2,000줄까지, 두 줄 수의 곱은 1,000,000까지만 받습니다. LCS의 계산량과 메모리는 두 입력 길이의 곱에 비례해서, 제한이 없으면 큰 파일 두 개를 붙여넣는 순간 탭이 멈춥니다.

삭제 바로 뒤에 추가가 오면(또는 그 반대) 한 줄의 '변경'으로 묶습니다. LCS 자체에는 변경이라는 개념이 없어서, 사람이 읽기 좋도록 뒤에 덧붙인 처리입니다.

BEFORE YOU FINISH

자주 하는 실수

줄바꿈 방식 차이를 찾으려 한다

이 도구는 비교 전에 CRLF 와 LF 를 같은 줄바꿈으로 맞춥니다. 윈도·리눅스 줄바꿈 차이 자체는 결과에 나오지 않으니 편집기에서 따로 확인하세요.

공백 무시를 켜 둔 채 코드를 비교한다

공백 무시는 줄 안의 모든 공백을 지우고 비교해 a b 와 ab 도 같게 봅니다. 들여쓰기가 의미 있는 YAML·Python 은 끄고 비교하세요.

파일 전체를 통째로 넣는다

각 칸 2,000줄, 두 줄 수의 곱 1,000,000 을 넘으면 비교하지 않습니다. 달라졌을 법한 구간만 잘라 넣는 편이 빠르고 읽기도 쉽습니다.

자주 묻는 질문

두 텍스트 차이를 비교하는 방법은?

원본 칸과 비교본 칸에 각각 붙여 넣고 비교를 누르세요. 같은 줄은 색 없이, 추가는 초록, 삭제는 빨강, 변경은 노랑으로 표시됩니다.

한 줄 안에서 바뀐 글자만 표시되나요?

아닙니다. 줄 단위로 비교해 바뀐 줄 전체를 변경으로 보여 줍니다. 변경 줄의 내용 칸에 '옛 줄 → 새 줄'이 함께 나오니 나란히 읽으며 확인하세요.

대소문자 무시는 한글에도 영향이 있나요?

한글에는 대소문자가 없어 영향이 없습니다. 영문 대소문자 차이만 비교 기준에서 뺍니다.

엑셀 두 시트를 비교할 수 있나요?

각 시트 범위를 복사해 붙여 넣으면 행이 한 줄씩 들어가 행 단위로 비교됩니다. 열 순서가 다르면 줄 전체가 다르게 나오니 열을 맞춘 뒤 복사하세요.

몇 줄까지 비교할 수 있나요?

각 칸 2,000줄까지이고, 두 칸 줄 수를 곱한 값이 1,000,000 이하여야 합니다. 예를 들어 2,000줄과 500줄은 되지만 2,000줄끼리는 안 됩니다.

입력한 데이터는 어디에서 처리하나요?

이 도구의 입력 데이터는 브라우저에서 처리하며 도구 기능을 위해 서버로 업로드하지 않습니다. 결과를 공유하기 전 민감한 정보가 없는지 확인하세요.

함께 쓰면 좋은 도구

전체 도구 바로가기

손으로 익히기

문서 · 데이터 변환

개발 실무

한국 개발 특화

API · 네트워크

이미지 · 색상