두 텍스트 비교
브라우저에서 전적으로 실행되는 무료 온라인 텍스트 diff. 두 텍스트(코드, 산문, JSON, 무엇이든)를 왼쪽과 오른쪽 패널에 붙여넣으면 변경된 부분을 강조 표시합니다: 원본은 빨간색 취소선, 수정본은 녹색. 줄별, 단어별 또는 문자별 단위를 선택하고 나란히, unified(GitHub 스타일), 인라인 보기 사이를 전환하세요. diff는 순수 JavaScript의 Myers 스타일 알고리즘으로 계산되어 수 메가바이트 입력도 즉시 처리됩니다.
사용 방법
왼쪽에 원본, 오른쪽에 수정본.
리뷰는 나란히, 공유는 unified, 산문은 인라인.
빨간색 — 원본 (삭제됨), 녹색 + 새것 (추가됨), 회색 = 변경 없음.
포맷이 잡음이면 공백 무시; 중요하지 않으면 대소문자 무시.
두 텍스트나 코드를 줄, 단어 또는 문자 단위로 비교 — 브라우저에서
특징
일반적인 용도
- 배포 전 구성 파일의 두 버전 간 변경 사항 찾기.
- 단어 수준 단위로 단락 재작성 검토하여 정확히 어떤 단어가 이동했는지 확인.
- 두 JSON 응답을 비교하여 예상치 못한 필드 차이 찾기.
- 커밋 전 원본에 대한 복사-붙여넣기 편집 정상 점검.
- 채팅이나 코드 리뷰에서 공유할 깔끔한 unified diff 생성.
왜 이것을
대부분의 온라인 diff는 줄 단위만 다루고 나란히 보기만 렌더링합니다. 줄에서 단어 하나만 이동할 때 무엇이 변경되었는지 놓칩니다. 이 도구는 줄 diff 후 내부 줄 단어/문자 diff를 계산하므로 재배열과 작은 편집이 정확하게 표시됩니다.
자주 묻는 질문
크기 제한이 있나요?
소프트 캡은 측면당 ~2 MB — 그 규모에서도 문자 단위 diff가 최신 노트북에서 1초 미만으로 완료됩니다. 더 큰 텍스트도 작동하지만 렌더링이 느려집니다.
내 텍스트가 서버로 전송되나요?
아니요. diff는 키 입력마다 페이지 내부에서 로컬로 계산됩니다. 붙여넣은 텍스트는 기기를 떠나지 않습니다.
어떤 알고리즘인가요?
GNU diff와 git이 사용하는 것과 같은 계열의 Myers 스타일 최장공통부분수열 (LCS) diff. 변경된 줄 내부의 단어/문자 단위에 대해서는 해당 줄의 토큰에 동일한 알고리즘을 다시 실행합니다.
"공백 무시"가 꺼져 있을 때 내 코드 diff가 잘못 보이는 이유는?
"공백 무시"가 꺼져 있을 때 탭 vs 공백, 끝 공백, CRLF 줄 끝은 실제 차이로 계산됩니다. 콘텐츠 변경만 중요하면 옵션을 켜세요.
diff를 복사할 수 있나요?
Unified 보기는 일반 텍스트입니다 — 선택하고 복사하세요. 나란히 보기는 HTML입니다; 가장 깔끔한 내보내기는 unified로 전환하는 것입니다.
모바일?
네. 나란히는 600px 미만에서 스택 패널로 축소됩니다. 깔끔한 모바일 읽기에는 unified를 사용하세요.
무료로 가능합니다! 아이디어를 간단히 보내주세요. 자세히 논의하고 싶으시면 이메일을 남겨주시면 연락드리겠습니다. 익명으로도 가능합니다.