diff · + 추가 · − 삭제
텍스트 비교
“red, green, blue”와 “red, yellow, blue”를 줄 단위로 비교하면 1줄 추가, 1줄 삭제, 2줄 변경 없음이 나옵니다. 두 텍스트를 붙여 넣으면 모든 차이를 볼 수 있습니다.
- +1 −1 =2
- @@ -1,3 +1,3 @@
추가된 줄은 +로, 삭제된 줄은 −로 색상과 함께 표시되고, 바뀐 줄 안에서 달라진 글자는 강조됩니다. 짧은 텍스트는 입력하는 대로 비교되며 텍스트는 이 탭 밖으로 나가지 않습니다.
Scanned by NortonTM Safe Web
한눈에 보기
- 가격
- 비용 없음
- 계정
- 필요 없음
- 업로드
- 해당 없음 — 두 텍스트 모두 이 탭 안에만 있습니다
- 방식
- 줄의 최장 공통 부분 수열, 바뀐 글자 강조
- 출력
- 색상과 표시가 있는 줄, 또는 문맥 3줄의 unified diff
- 크기 제한
- 텍스트당 5,000줄과 5,000,000자
비교 예시와 옵션의 효과
표는 도구와 같은 코드로 만들어집니다. 첫 번째는 세 줄짜리 텍스트 두 개를 비교하고, 두 번째는 한 쌍의 줄에 대해 옵션이 결과를 어떻게 바꾸는지 보여 줍니다.
| 표시 | 줄 |
|---|---|
| = | red |
| − | green |
| + | yellow |
| = | blue |
| 설정 | 추가된 줄 | 삭제된 줄 |
|---|---|---|
| 정확히 일치 | 1 | 1 |
| 대소문자 무시 | 1 | 1 |
| 공백 무시 | 1 | 1 |
| 대소문자와 공백 무시 | 0 | 0 |
두 텍스트를 비교하는 방법
두 텍스트 붙여넣기
이전 텍스트는 원본 상자에, 새 텍스트는 변경본 상자에 넣으세요. 짧은 샘플 두 개가 이미 들어 있습니다. 바꾸기는 두 상자를 서로 교환하고, 지우기는 둘 다 비웁니다.
차이로 볼 기준 고르기
대소문자 무시를 선택하면 “Hello”와 “hello”를 같은 줄로 보고, 공백 무시를 선택하면 줄 양 끝의 공백과 줄 안의 연속된 공백을 무시합니다. 변경된 부분만 보기는 변경 없는 줄을 접고 각 변경 주변 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줄을 뜻합니다. 모든 줄은 공백, + 또는 −로 시작합니다.