🛠️ToolsShed

Diff Checker

두 텍스트를 비교하고 줄 단위로 차이점을 하이라이트.

Diff 체커는 두 텍스트 블록을 나란히 비교하여 추가, 제거 또는 변경된 정확한 줄이나 문자를 강조 표시합니다. Git과 같은 버전 관리 시스템에서 사용하는 동일한 diff 알고리즘을 사용하므로 개발자에게 친숙한 출력 형식입니다.

원본 텍스트를 왼쪽 패널에, 수정된 버전을 오른쪽 패널에 붙여넣고 비교 버튼을 클릭합니다. 추가된 줄은 초록색, 제거된 줄은 빨간색으로 표시되고 변경되지 않은 줄은 중립적으로 남아 모든 차이점을 즉시 시각적으로 파악할 수 있습니다.

주요 사용 사례로는 커밋 전 코드 변경 사항 검토, 환경 간 구성 파일 비교, 문서 수정 사항 확인, 코드 생성기 출력과 예상 결과 검증 등이 있습니다. 모든 비교는 브라우저에서 이루어지며 데이터가 업로드되지 않습니다.

자주 묻는 질문

코드 구현

import difflib

original = """line one
line two
line three
line four"""

modified = """line one
line TWO
line three
line five"""

# Unified diff (like git diff output)
diff = list(difflib.unified_diff(
    original.splitlines(keepends=True),
    modified.splitlines(keepends=True),
    fromfile="original.txt",
    tofile="modified.txt",
    n=2,  # context lines
))
print("".join(diff))

# Sequence matcher — similarity ratio
matcher = difflib.SequenceMatcher(None, original, modified)
print(f"Similarity: {matcher.ratio():.1%}")  # Similarity: 81.8%

# HTML diff for visual output
html_diff = difflib.HtmlDiff()
html = html_diff.make_file(
    original.splitlines(),
    modified.splitlines(),
    fromdesc="Original",
    todesc="Modified",
)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.