텍스트 비교기 (Diff)
무료 온라인 텍스트 비교 도구. 두 텍스트를 브라우저에서 한 줄씩 비교해 추가·삭제·변경된 부분을 정확히 확인하고, 결과를 통합 형식 패치로 복사할 수 있습니다.
텍스트 비교기가 하는 일
텍스트 비교기는 같은 글의 두 판본을 나란히 맞춰 놓고 무엇이 달라졌는지 표시합니다. 양쪽에 모두 있는 줄은 그대로 두고, 첫 번째 판본에만 있는 줄은 삭제로, 두 번째 판본에만 있는 줄은 추가로 표시합니다. 그 결과는 긴 파일 두 개를 직접 나란히 읽는 대신 짧은 변경 목록 하나입니다.
언제 필요한가
같아야 할 두 가지 중 하나가 같지 않을 때는 언제나 필요합니다. 한 서버에서는 되고 다른 서버에서는 실패하는 설정 파일, 누군가 말없이 고친 계약 조항, 전에는 깨끗했던 로그, 원문에서 멀어진 번역. 두 판본을 끝까지 읽는 것은 느리고 믿을 수 없습니다. 사람 눈은 바뀐 숫자 하나를 놓칩니다. 비교는 놓치지 않습니다.
결과 읽는 법
| 기호 | 의미 |
|---|---|
| 해당 줄은 두 텍스트에서 같으며 맥락을 보이기 위해서만 표시됩니다. | |
| - | 해당 줄은 원본 텍스트에만 있습니다. |
| + | 해당 줄은 변경된 텍스트에만 있습니다. |
| @@ | 변경 덩어리의 시작을 알리고, 각 텍스트에서 해당하는 줄 번호를 보여 줍니다. |
이것들은 통합 형식(unified format)의 기호로, diff -u와 git, patch가 쓰는 것과 같습니다. 이 페이지가 만드는 패치는 파일로 저장해 그 도구들로 적용할 수 있습니다.
사용 방법
비교는 브라우저 안에서 이루어집니다. 붙여 넣은 내용은 어디로도 전송되지 않습니다. 사람들이 비교하는 파일은 바로 올려서는 안 되는 것들 — 인증 정보, 계약서, 고객 데이터 — 인 경우가 많기 때문에 중요한 점입니다.
- 첫 번째 칸에 원본 판본을, 두 번째 칸에 변경된 판본을 붙여 넣습니다.
- 대소문자와 공백을 무시할지 고릅니다. 두 파일이 서로 다른 편집기에서 작성된 경우에 유용합니다.
- 표시된 줄을 읽거나, 통합 형식 패치를 복사해 다른 곳에 변경을 적용합니다.
자주 묻는 질문
입력한 텍스트가 서버로 전송되나요?
아니요. 비교는 전적으로 브라우저 안에서 자바스크립트로 이루어집니다. 이 페이지는 아무것도 보내지 않고 아무것도 저장하지 않습니다.
공백 하나만 넣었는데 왜 줄이 바뀌었다고 하나요?
기본값에서는 비교가 엄격하기 때문입니다. ‘공백 무시’를 켜면 들여쓰기나 띄어쓰기만 다른 줄은 같은 것으로 취급됩니다. 화면은 여전히 각 파일을 있는 그대로 보여 줍니다.
텍스트를 붙여 넣는 대신 파일을 비교할 수 있나요?
아무 편집기에서나 파일을 열어 전체 선택한 뒤 여기에 붙여 넣으세요. 이 페이지는 텍스트를 비교하므로 텍스트로 읽을 수 있는 것이면 무엇이든 비교됩니다. 코드, CSV, 로그, JSON, 일반 산문 모두요.
윈도우와 유닉스의 줄바꿈이 문제가 되나요?
아니요. CRLF 줄바꿈과 LF 줄바꿈은 같은 줄바꿈으로 취급되므로, 윈도우에서 저장한 파일이 모든 줄이 바뀐 것처럼 보이지 않습니다.
패치는 어디에 쓰나요?
diff -u가 만들고 git과 patch가 읽는 통합 형식입니다. 파일로 저장하면 원본의 다른 사본에 이 변경을 그대로 적용할 수 있고, 티켓에 첨부해 무엇을 바꿨는지 다른 사람에게 보여 줄 수도 있습니다.
Wikipedia — diff
Wikipedia — Unified format
Wikipedia — Longest common subsequence
Wikipedia — Patch (computing)
Wikipedia — File comparison