텍스트
텍스트 비교(Diff)
텍스트 비교(Diff) 도구는 두 문장을 좌우로 나란히 두고 차이(추가, 삭제된 부분)를 색으로 구분하여 시각화하는 diff 도구입니다. 줄, 단어, 글자 중 어느 한 단위를 전환하면서 원고의 개고 전후나 코드 리뷰 전의 문서 비교, 계약서의 개정판 점검 등 텍스트 차이를 빠르게 파악하고 싶은 상황에서 사용할 수 있습니다.
입력한 텍스트는 모두 브라우저 내에서 처리되며 서버로 전송되지 않습니다.
관련 도구
글자 수 카운트
텍스트의 글자 수, 공백 제외 글자 수, 줄 수를 실시간으로 집계합니다.
JSON Linter
JSON의 구문을 검증하고 지정한 들여쓰기로 포맷팅합니다.
정규식 테스터
정규식 패턴을 입력하면 대상 텍스트의 일치 부분을 실시간으로 하이라이트하고, 캡처 그룹이나 치환 결과를 그 자리에서 확인할 수 있는 JavaScript 정규식 테스터입니다. 플래그 전환, 자주 사용하는 패턴 프리셋, URL을 통한 패턴 공유에도 대응하며, 브라우저만으로 완결됩니다.
비밀번호 생성
길이, 문자 종류, 제외 문자를 지정하여 안전한 비밀번호를 한꺼번에 생성합니다.
텍스트 비교(Diff) 도구란?
텍스트 비교(Diff) 도구는 두 문장을 좌우로 나란히 두고 차이(추가, 삭제된 부분)를 색으로 구분하여 시각화하는 diff 도구입니다. 줄, 단어, 글자 중 어느 한 단위를 전환하면서 원고의 개고 전후나 코드 리뷰 전의 문서 비교, 계약서의 개정판 점검 등 텍스트 차이를 빠르게 파악하고 싶은 상황에서 사용할 수 있습니다.
이전 텍스트와 새 텍스트를 좌우 페인에 붙여넣으면 추가된 부분은 녹색, 삭제된 부분은 빨강으로 강조 표시되고, 변경이 없는 부분은 그대로 표시됩니다. 단위를 "줄"로 하면 줄 단위 차이 확인에 적합하고, "단어", "글자"로 하면 같은 줄 내의 작은 수정(조사 교체나 구두점 추가 등)까지 세밀한 단위로 확인할 수 있습니다.
옵션으로 "공백 무시", "줄바꿈 무시", "대소문자 무시"를 전환하면 본질적이지 않은 차이를 제외한 채 문장을 비교할 수 있습니다. 차이의 집계(추가, 삭제된 줄 수와 글자 수)도 함께 표시되며, unified diff 형식으로 클립보드에 복사하면 GitHub의 Pull Request나 Issue 코멘트에 그대로 붙여넣을 수 있습니다.
차이 계산에는 내부적으로 Myers 알고리즘(jsdiff)을 사용하며, 모든 처리는 사용자의 브라우저 내에서 완결됩니다. 입력 텍스트의 외부 전송이나 업로드는 일절 하지 않으므로 사외비 원고나 개인정보를 포함한 문장을 비교하는 용도에도 안심하고 이용할 수 있습니다. 브라우저만으로 완결됩니다.
사용 방법
- "이전 텍스트", "새 텍스트"의 좌우 입력란에 비교하려는 2개의 문장을 입력하거나 붙여넣습니다.
- 상단의 "차이 단위"에서 "줄", "단어", "글자" 중 하나를 선택합니다.
- 필요에 따라 "공백 무시", "줄바꿈 무시", "대소문자 무시" 옵션을 전환합니다(줄 모드에서는 "줄바꿈 무시"가 적용되지 않습니다).
- 결과란에 왼쪽 = 이전 텍스트, 오른쪽 = 새 텍스트의 차이가 색상으로 표시됩니다. 추가는 녹색, 삭제는 빨강, 변경 없음은 색 없음입니다.
- 결과란 상단에 표시되는 집계에서 추가, 삭제된 줄 수와 글자 수를 확인합니다.
- "unified diff 복사" 버튼으로 차이를 unified diff 형식의 문자열로 복사하여 GitHub의 PR 코멘트나 리뷰에 붙여넣어 공유할 수 있습니다.
활용 사례
- 블로그 글이나 원고를 교정하기 전후의 문장을 비교하여 편집자와 차이를 공유하고 싶은 작가, 편집자.
- 코드 리뷰 전에 PR 설명문, README, 릴리즈 노트의 문서 비교를 하고 싶은 개발자.
- 메일이나 제안서의 초안을 다듬어 개정판과의 차이를 상사나 고객에게 제시하고 싶은 비즈니스 사용자.
- 계약서, 이용 약관, 사내 문서의 개정판끼리 차이를 확인하고 싶은 법무, 총무 담당자.
- 번역 전과 번역 후, 기계 번역과 포스트 에디팅 후의 문장을 비교하고 싶은 로컬라이제이션 담당자.
주의사항
- 차이 계산에는 jsdiff(Myers 알고리즘)를 이용하며, 모든 처리는 사용자의 브라우저 내에서 완결됩니다. 서버로 전송되지 않습니다.
- "줄" 모드에서는 줄 단위로 좌우의 대응을 페어로 표시합니다. "단어", "글자" 모드에서는 줄의 대응을 짓지 않고, 각 페인 내에서 연속된 차이를 인라인으로 색칠합니다.
- Unicode의 이모지나 합자는 "글자" 모드에서도 자소 클러스터 단위가 아니라 코드 포인트 단위로 처리되므로, 이모지를 포함한 비교에서는 "단어" 또는 "줄" 모드를 권장합니다.
- 수 MB를 초과하는 매우 긴 텍스트를 "글자" 모드에서 비교하면 계산량이 커서 브라우저 응답이 느려질 수 있습니다. 장문은 "줄" 모드부터 시작할 것을 권장합니다.
- "unified diff 복사"로 출력되는 문자열은 줄 처음에 "+", "-", " " 접두어를 붙인 최소한의 형식이며, 파일명 헤더(--- / +++)는 포함되지 않습니다.
- "공백 무시", "줄바꿈 무시"를 활성화하면 정렬 차이만의 차이를 제거할 수 있지만, 본래 의미의 변화를 놓칠 가능성도 있으므로 최종 확인 시에는 옵션을 모두 끄고 다시 한번 비교할 것을 권장합니다.