본문으로 건너뛰기

diff · + 추가 · − 삭제

텍스트 비교

“red, green, blue”와 “red, yellow, blue”를 줄 단위로 비교하면 1줄 추가, 1줄 삭제, 2줄 변경 없음이 나옵니다. 두 텍스트를 붙여 넣으면 모든 차이를 볼 수 있습니다.

추가된 줄은 +로, 삭제된 줄은 −로 색상과 함께 표시되고, 바뀐 줄 안에서 달라진 글자는 강조됩니다. 짧은 텍스트는 입력하는 대로 비교되며 텍스트는 이 탭 밖으로 나가지 않습니다.

Scanned by NortonTM Safe Web

한눈에 보기

가격
비용 없음
계정
필요 없음
업로드
해당 없음 — 두 텍스트 모두 이 탭 안에만 있습니다
방식
줄의 최장 공통 부분 수열, 바뀐 글자 강조
출력
색상과 표시가 있는 줄, 또는 문맥 3줄의 unified diff
크기 제한
텍스트당 5,000줄과 5,000,000자

비교 예시와 옵션의 효과

표는 도구와 같은 코드로 만들어집니다. 첫 번째는 세 줄짜리 텍스트 두 개를 비교하고, 두 번째는 한 쌍의 줄에 대해 옵션이 결과를 어떻게 바꾸는지 보여 줍니다.

“red, green, blue”와 “red, yellow, blue”, 한 줄에 하나씩
표시줄
=red
−green
+yellow
=blue
“Hello World”와 “hello world”(공백 두 개)
설정추가된 줄삭제된 줄
정확히 일치11
대소문자 무시11
공백 무시11
대소문자와 공백 무시00

두 텍스트를 비교하는 방법

1

두 텍스트 붙여넣기

이전 텍스트는 원본 상자에, 새 텍스트는 변경본 상자에 넣으세요. 짧은 샘플 두 개가 이미 들어 있습니다. 바꾸기는 두 상자를 서로 교환하고, 지우기는 둘 다 비웁니다.

2

차이로 볼 기준 고르기

대소문자 무시를 선택하면 “Hello”와 “hello”를 같은 줄로 보고, 공백 무시를 선택하면 줄 양 끝의 공백과 줄 안의 연속된 공백을 무시합니다. 변경된 부분만 보기는 변경 없는 줄을 접고 각 변경 주변 3줄만 남깁니다.

3

차이 확인 또는 복사

−로 표시된 줄은 원본에만, +로 표시된 줄은 변경본에만 있습니다. unified diff를 복사해 메시지나 패치에 붙여 넣거나 .diff 파일로 다운로드하세요.

비교는 어떻게 동작하나요

두 텍스트를 줄로 나눈 뒤 도구가 줄의 최장 공통 부분 수열을 찾습니다. 두 텍스트에 같은 순서로 나타나는 가장 큰 줄 집합입니다. 그 집합에 없는 모든 줄은 삭제(원본에만 있음) 또는 추가(변경본에만 있음)로 보고되므로, diff의 변경 줄 수가 가능한 한 가장 적습니다. 삭제된 줄 바로 뒤에 추가된 줄이 오면 두 줄 사이에서 달라진 글자를 강조합니다.

diff가 줄 단위로 동작하는 이유는 코드, 설정 파일, 목록이 줄 단위로 바뀌고 줄 비교는 수천 줄에서도 빠르기 때문입니다. 옮겨진 줄은 삭제 한 번과 추가 한 번으로 표시되고, 바뀐 단어는 글자가 강조된 대체 줄로 표시됩니다. 줄 끝은 정규화되므로 Windows 줄바꿈으로 저장한 파일과 Unix 줄바꿈으로 저장한 같은 파일이 일치합니다. 각 텍스트는 최대 5,000줄, 5,000,000자까지 가능합니다. unified diff 출력은 일반적인 형식을 씁니다. --- 와 +++ 머리글 뒤에 문맥 3줄을 가진 @@ 헝크가 옵니다.

텍스트 비교 질문

텍스트 diff는 무엇이 바뀌었는지 어떻게 판단하나요?

줄의 최장 공통 부분 수열, 즉 두 텍스트가 같은 순서로 공유하는 가장 많은 줄을 찾습니다. 그 밖의 줄은 원본에만 있으면 −, 변경본에만 있으면 +로 표시됩니다. “red, green, blue”와 “red, yellow, blue”를 비교하면 red와 blue는 유지하고 green은 삭제하며 yellow는 추가합니다.

왜 단어가 아니라 줄 단위로 비교하나요?

코드, 로그, 목록, 설정 파일은 줄로 구성되어 있고, 줄 기반 결과는 읽기에 충분히 짧기 때문입니다. 바뀐 줄 안에서는 달라진 글자가 강조되므로 긴 문장에서 단어 하나가 바뀐 것도 쉽게 찾을 수 있습니다.

색상과 + − 표시는 무슨 뜻인가요?

+로 표시된 초록색 줄은 변경본에 추가된 줄입니다. −로 표시된 빨간색 줄은 원본에서 삭제된 줄입니다. 표시가 없는 줄은 양쪽이 같습니다. 색상뿐 아니라 기호도 함께 표시되므로 빨강과 초록을 구분하지 못해도 결과를 읽을 수 있습니다.

대소문자나 공백 차이를 무시하려면 어떻게 하나요?

대소문자 무시를 선택하면 대소문자 구분 없이 줄을 비교하고, 공백 무시를 선택하면 줄 양 끝의 공백을 무시하고 줄 안의 연속된 공백을 하나로 취급합니다. 둘 다 선택하면 “Hello World”와 “hello world”는 같은 줄입니다.

두 텍스트는 얼마나 클 수 있나요?

각 텍스트는 최대 5,000줄, 5,000,000자까지 가능합니다. 5,000줄 텍스트를 순서를 바꾼 사본과 비교해도 요즘 컴퓨터에서는 1초 이내에 처리됩니다. 합계가 100,000자를 넘으면 입력하는 대로가 아니라 비교를 누를 때 비교가 시작됩니다.

unified diff란 무엇인가요?

diff와 Git이 쓰는 텍스트 형식입니다. 두 텍스트의 이름을 담은 --- 줄과 +++ 줄로 시작하고, 변경 묶음마다 블록이 하나씩 이어집니다. 블록은 @@ -1,3 +1,3 @@ 같은 머리글로 시작하며, 이는 원본의 1번째 줄부터 3줄, 변경본의 1번째 줄부터 3줄을 뜻합니다. 모든 줄은 공백, + 또는 −로 시작합니다.