사용 방법
- 왼쪽에 원본 텍스트를, 오른쪽에 변경본 텍스트를 붙여 넣거나 입력합니다. 예시 불러오기로 바로 써 볼 수 있습니다.
- 나란히 또는 통합 보기를 고르고, 사소한 서식 차이가 중요하지 않으면 공백 무시나 대소문자 무시를 켭니다.
- 강조 표시와 요약을 확인하고, 이전과 다음 변경 버튼으로 차이 사이를 이동합니다.
예시
원본: apple, banana, cherry (한 줄에 하나). 변경본: apple, blueberry, cherry, date.
→ 2개 변경: 추가 2줄, 삭제 1줄banana가 blueberry로 바뀌었고, date가 끝에 추가되었습니다.
원본: Hello. 변경본: hello. 대소문자 무시 켬.
→ 0개 변경: 현재 옵션에서 두 텍스트가 동일합니다
원본: a b (공백 두 칸). 변경본: a b (공백 한 칸). 공백 무시 켬.
→ 0개 변경스페이스, 탭, 캐리지 리턴은 무시되지만 줄바꿈은 여전히 비교됩니다.
계산 방식
도구는 두 텍스트를 줄 단위로 비교해 이웃한 서로 다른 줄을 묶고, 각 묶음 안의 글자를 다시 비교해서 실제로 바뀐 부분만 강조합니다. 빨간색은 원본에만 있는 텍스트, 초록색은 변경본에만 있는 텍스트를 뜻합니다.
비교에는 오픈소스 CodeMirror 에디터와 merge 확장을 쓰며, 모두 브라우저 안에서 실행됩니다.
공백 무시와 대소문자 무시는 각 텍스트의 단순화한 사본(스페이스와 탭을 뺀 것, 또는 소문자로 바꾼 것)을 비교한 뒤 그 차이를 입력한 텍스트의 위치로 되돌려 매핑합니다. 그래서 강조 표시는 항상 입력한 원래 글자를 가리킵니다.
출처
자주 묻는 질문
- 나란히 보기와 통합 보기는 어떻게 다른가요?
- 나란히 보기는 원본과 변경본을 두 열로 보여 줘서 넓은 화면에서 훑기 좋습니다. 통합 보기는 삭제된 줄과 추가된 줄을 한 열에 함께 보여 줘서 좁은 화면에 알맞습니다. 통합 보기에서는 원본을 수정할 수 없으니, 수정하려면 나란히 보기로 바꾸세요.
- 공백 무시는 무엇을 하나요?
- 비교할 때 스페이스, 탭, 캐리지 리턴이 없는 것처럼 취급합니다. 줄바꿈은 여전히 비교하므로, 텍스트를 다른 줄로 옮긴 것은 변경으로 보고됩니다.
- 큰 파일도 비교할 수 있나요?
- 브라우저가 감당할 수 있는 범위에서 가능합니다. 매우 크거나 서로 많이 다른 입력에서는 더 빠르지만 덜 정밀한 방식으로 바뀔 수 있어서, 한 줄 안에서 바뀐 글자의 강조가 덜 세밀할 수 있습니다.
- 입력한 텍스트가 업로드되나요?
- 아니요. 비교는 브라우저 안에서 실행되며 텍스트는 서버로 전송되지 않습니다.
- 요약의 줄 수는 어떻게 세나요?
- 추가된 줄은 변경본에만 있는 줄이고, 삭제된 줄은 원본에만 있는 줄입니다. 바뀐 줄 하나는 삭제 한 줄과 추가 한 줄로 셉니다. 변경 하나는 이웃한 서로 다른 줄의 묶음입니다.