onlinetools.dev

텍스트 Diff 검사기

두 텍스트를 줄 단위로 비교해 추가·삭제 확인

로컬 실행
loading…
이 도구에 대해

왼쪽에 원본 텍스트, 오른쪽에 수정본을 붙여넣으면 통합된 줄 단위 비교를 얻습니다. 삭제는 빨간색, 추가는 초록색으로 표시되고 그 사이 문맥이 유지되며, 양쪽 모두 원본 줄 번호가 표시됩니다. 두 설정 파일, 두 API 응답, 채팅에 붙여넣어진 스니펫 두 버전 사이에서 "실제로 무엇이 바뀌었는지"에 답하는 가장 빠른 방법입니다.

비교에는 줄 단위 최장 공통 부분 수열(LCS) 알고리즘을 사용합니다. git diff 뒤에 있는 것과 같은 계열의 알고리즘이라, 블록 이동이나 작은 수정도 전부 변경된 것으로 표시되는 대신 읽기 좋은 결과를 만들어 냅니다. 요약 줄에는 추가/삭제된 줄 수가 합산됩니다.

두 텍스트 모두 페이지 안에 머물기 때문에, 계약서, 설정 속 자격 증명, 미공개 문안 같은 기밀 자료를 비교해도 아무 웹 서비스에나 붙여넣는 위험이 전혀 없습니다.

자주 묻는 질문

비교는 단어 단위인가요, 줄 단위인가요?
줄 단위입니다. 각 줄을 하나의 단위로 비교하는데, 개발자가 코드와 설정의 diff를 읽는 방식과 일치합니다. 따라서 바뀐 한 줄은 삭제 하나와 추가 하나로 표시됩니다. 문자 단위 인라인 하이라이트는 로드맵에 있습니다.
왜 제 diff는 전부 바뀐 것으로 나오나요?
보통 보이지 않는 차이 때문입니다. 한쪽은 탭, 다른 쪽은 공백을 쓰거나, Windows CRLF 줄 끝 대 Unix LF, 혹은 줄 끝 공백입니다. 비교 전에 공백을 정규화하면(JSON 페이로드라면 키 정렬을 켠 JSON 포매터가 도움이 됩니다) 진짜 변경이 드러납니다.
두 JSON 응답을 의미 있게 비교할 수 있나요?
네. 먼저 두 문서를 키 정렬을 켠 JSON 포매터로 통과시켜, 동등한 문서가 동일하게 직렬화되도록 하세요. 그러면 diff가 키 순서 잡음 대신 실제 값 변경을 보여줍니다.
텍스트 크기에 상한이 있나요?
알고리즘이 한쪽 텍스트의 모든 줄을 다른 쪽의 모든 줄과 비교하므로, 아주 큰 파일(양쪽 모두 수만 줄)은 잠깐 시간이 걸릴 수 있습니다. 일반적인 코드 파일과 API 페이로드는 즉시 비교됩니다.
관련 도구