텍스트 비교 도구 — 두 텍스트나 JSON 파일을 나란히 비교
텍스트, 코드, JSON 파일의 두 버전을 비교해 정확히 어떤 줄, 단어, 문자가 바뀌었는지 확인하세요.
문제를 발견하셨거나 개선할 점이 있나요? 모든 메시지를 읽고 빠르게 고칩니다.
이 무료 텍스트 비교 도구는 두 텍스트를 비교해 무엇이 바뀌었는지 줄 단위로 보여 주고, 각 줄 안에서 바뀐 단어나 문자를 강조합니다. 계약서의 두 초안, 설정 파일의 두 버전, 원문과 편집된 기사, 두 API 응답을 비교하는 데 쓰세요. 나란히 보기와 통합 보기를 전환할 수 있고, 공백이나 대소문자 차이가 중요하지 않다면 무시할 수 있습니다.
JSON 모드는 양쪽을 파싱해 텍스트가 아니라 데이터를 비교하므로, 키 순서가 바뀐 것은 변경으로 보고되지 않고 실제 차이는 모두 경로별로 나열됩니다. 예를 들어 $.scripts.dev가 “next dev”에서 “next dev -p 3300”으로 바뀌었다고 표시합니다. 두 텍스트는 브라우저 밖으로 나가지 않습니다. 비교에는 git diff와 GNU diff가 쓰는 Myers 알고리즘을 사용하며 시간 제한을 두고 실행하므로, 5,000줄짜리 파일 두 개를 붙여 넣어도 페이지가 멈추지 않습니다. 거의 모든 곳이 다른 입력은 끝없이 돌지 않고 너무 다르다고 알려 줍니다.
사용 방법
- 왼쪽에 원본 텍스트, 오른쪽에 변경된 텍스트를 붙여 넣으세요. 입력하는 대로 비교가 실행됩니다.
- 추가·삭제된 줄 수를 확인한 뒤 강조된 행을 훑어보세요. 빨간색은 삭제, 초록색은 추가이며, 더 진한 강조가 정확히 바뀐 단어를 표시합니다.
- 들여쓰기만 바뀐 코드라면 공백 무시를, 대소문자가 중요하지 않다면 대소문자 무시를 켜세요.
- 두 JSON 문서를 구조로 비교하고 변경된 경로 목록을 얻으려면 JSON 모드로 전환하세요.
- 결과를 일반 diff로 복사하거나 다운로드하고, 좌우 바꾸기를 누르면 비교 방향이 반대가 됩니다.
자주 묻는 질문
두 텍스트의 차이는 어떻게 비교하나요?
한 버전은 원본 상자에, 다른 버전은 변경본 상자에 붙여 넣으세요. 삭제된 줄은 빨간색, 추가된 줄은 초록색, 바뀐 줄은 두 색으로 표시되며 바뀐 단어가 강조됩니다. 변경 없는 구간은 접혀 있어 변경 사항 사이를 빠르게 이동할 수 있습니다. 모두 보려면 변경되지 않은 줄 접기를 끄세요.
나란히 보기와 통합 diff의 차이는 무엇인가요?
나란히 보기는 두 버전을 평행한 열에 놓아 산문과 짧은 줄을 읽기에 가장 편합니다. 통합 보기는 한 열에 삭제된 줄은 −, 추가된 줄은 +로 표시하는데, git과 패치 파일이 쓰는 형식이며 좁은 화면에서 더 잘 맞습니다. 두 보기 모두 같은 변경 사항을 보여 줍니다.
키 순서를 무시하고 JSON 파일을 비교할 수 있나요?
네. JSON 모드로 전환하세요. 양쪽을 파싱한 뒤 객체는 키가 나타나는 순서와 관계없이 키별로 비교하고, 배열은 순서가 대개 의미가 있으므로 위치별로 비교합니다. 추가, 삭제, 변경된 모든 경로의 표와 함께, 키를 정렬하고 다시 들여쓰기한 두 문서의 줄 단위 diff가 나옵니다.
공백 무시는 무엇을 하나요?
두 줄이 같은지 판단할 때 연속된 공백과 탭을 공백 하나로 취급하고 줄 앞뒤의 공백은 무시합니다. 그러면 들여쓰기 변경과 줄 끝 공백이 가려져 코드를 다시 포맷한 경우에 유용합니다. 줄은 여전히 붙여 넣은 그대로 표시됩니다.
크기 제한이 있나요?
정해진 제한은 없습니다. 수천 줄짜리 파일도 노트북에서 1초도 안 걸려 비교되고, 변경 없는 긴 구간은 접혀서 페이지가 빠르게 유지됩니다. 큰 입력 두 개가 거의 모든 줄에서 다르면 탭을 멈추게 하는 대신 몇 초 뒤 비교를 멈추고 알려 줍니다.
텍스트가 업로드되나요?
아니요. 비교는 브라우저의 JavaScript에서 실행되며, 붙여 넣은 내용은 서버로 전송되거나 저장되지 않습니다. 그래서 계약서, 소스 코드, 비밀 값이 들어 있는 설정 파일에도 쓸 수 있습니다. 다만 어떤 웹사이트에 무엇을 붙여 넣을지에 대한 일반적인 주의는 여전히 필요합니다.
Diff는 어떻게 계산되나요
Diff는 두 버전이 순서대로 공유하는 가장 긴 줄의 나열을 찾고, 나머지를 모두 삭제나 추가로 보고합니다. 이 도구는 jsdiff 라이브러리를 통해 Eugene Myers의 1986년 O(ND) 알고리즘을 사용합니다. 두 텍스트가 비슷할 때(차이의 수 D가 작을 때) 빠르고 서로 다를수록 느려지므로 시간 제한을 둡니다.
바뀐 줄은 사실 삭제된 줄 다음에 추가된 줄이 온 것입니다. 삭제 블록 옆에 추가 블록이 있으면 도구가 둘을 줄 단위로 짝지은 뒤 각 쌍 안에서 단어나 문자 단위로 더 세밀한 두 번째 diff를 실행합니다. 단어 단위는 산문과 대부분의 코드에 맞고, 문자 단위는 한 글자 오타나 바뀐 숫자 하나를 정확히 보여 줍니다.
주요 활용 사례
• 계약서와 정책: 상대방의 변경 요약에 의존하지 않고 어떤 조항을 수정했는지 정확히 확인합니다.
• 콘텐츠 편집: 승인하기 전에 게시된 기사와 편집자의 수정본을 비교합니다.
• 설정: 정상 작동하는 설정 파일과 고장 난 설정 파일, 또는 스테이징과 프로덕션 환경 파일을 비교합니다.
• API 응답: JSON 모드에 두 JSON 응답을 붙여 넣어 버전 간에 어떤 필드가 바뀌었는지 확인합니다.
• 목록: 이메일 주소나 SKU를 두 번 내보낸 결과를 비교합니다. 순서 때문에 잡음이 생기지 않도록 먼저 텍스트 정리 도구로 양쪽을 정렬하세요.
관련 무료 도구
- 텍스트 정리 도구 — 줄바꿈, 불필요한 공백, 중복, 보이지 않는 문자를 제거하고, 줄을 정렬하고, 찾아 바꾸기까지 한 번에 처리하세요.
- JSON 포매터 — JSON을 보기 좋게 정렬하고, 압축하고, 검증하세요. 파싱 오류는 줄과 열 위치까지 알려 줍니다. 브라우저에서 실행, 업로드 없음.
- 대소문자 변환기 — 대문자·문장 첫 글자 대문자부터 camelCase, snake_case, kebab-case까지, 클릭 한 번으로 12가지 표기법으로 바꿔 보세요.
- 단어·글자 수 세기 — 입력하는 대로 단어, 글자, 문장 수와 읽는 시간을 세고, X, LinkedIn, Instagram, YouTube, SEO, SMS 제한도 확인하세요.