← 비교하기

공백·줄바꿈·보이지 않는 차이 이해하기

눈으로 같아 보이는 파일도 실제 문자는 다를 수 있습니다. 탭, 추가 공백, 줄바꿈 규칙, 마지막 줄바꿈 유무가 대표적인 원인입니다. 이를 이해하면 중요한 차이를 숨기지 않고 필요한 비교 옵션을 고를 수 있습니다.

공백 차이 무시의 정확한 의미

DiffTidy는 비교할 때 연속된 가로 공백과 탭을 한 칸으로 보고 줄 앞뒤 공백을 제외합니다. 일반 공백과 줄바꿈 없는 공백도 포함합니다. 모든 구분자를 지우지는 않으므로 ‘a b’와 ‘ab’는 여전히 다릅니다. 빈 줄은 삭제하지 않으며 원본 문자열도 다시 쓰지 않습니다.

LF, CRLF, CR

Unix 계열에서는 LF, Windows 텍스트에서는 CRLF가 흔히 사용됩니다. 오래된 데이터에는 CR만 나타나기도 합니다. 파일 열기로 가져오면 원래 형식을 메모리에 보존합니다. 다만 입력창에 직접 타이핑하거나 붙여넣을 때는 브라우저가 줄바꿈을 정규화할 수 있습니다. 비교 결과의 LF·CRLF·EOF 표시는 줄 끝 차이를 보여줍니다.

마지막 줄바꿈

‘hello’와 그 뒤에 줄바꿈이 있는 문자열은 완전히 같지 않습니다. 줄바꿈 형식 무시를 켜면 화면에서는 같다고 표시할 수 있지만 패치에는 실제 차이를 반영합니다. 파일 생성 규칙이나 줄 단위 프로토콜을 검사할 때는 이 옵션을 끄세요.

유니코드와 대소문자

비슷한 모양의 문자도 코드 포인트가 다르거나 결합 문자를 사용할 수 있습니다. DiffTidy는 유니코드를 자동 정규화하지 않습니다. 브라우저가 지원하면 글자 강조에 grapheme 분할을 사용해 이모지와 결합 문자를 가능한 한 하나로 유지합니다. 대소문자 무시는 언어별 정렬 규칙 대신 유니코드 소문자 변환을 사용합니다.

텍스트 확인하기