텍스트 비교 도구 — 두 텍스트나 JSON 파일을 나란히 비교

텍스트, 코드, JSON 파일의 두 버전을 비교해 정확히 어떤 줄, 단어, 문자가 바뀌었는지 확인하세요.

문제를 발견하셨거나 개선할 점이 있나요? 모든 메시지를 읽고 빠르게 고칩니다.

이 무료 텍스트 비교 도구는 두 텍스트를 비교해 무엇이 바뀌었는지 줄 단위로 보여 주고, 각 줄 안에서 바뀐 단어나 문자를 강조합니다. 계약서의 두 초안, 설정 파일의 두 버전, 원문과 편집된 기사, 두 API 응답을 비교하는 데 쓰세요. 나란히 보기와 통합 보기를 전환할 수 있고, 공백이나 대소문자 차이가 중요하지 않다면 무시할 수 있습니다.

JSON 모드는 양쪽을 파싱해 텍스트가 아니라 데이터를 비교하므로, 키 순서가 바뀐 것은 변경으로 보고되지 않고 실제 차이는 모두 경로별로 나열됩니다. 예를 들어 $.scripts.dev가 “next dev”에서 “next dev -p 3300”으로 바뀌었다고 표시합니다. 두 텍스트는 브라우저 밖으로 나가지 않습니다. 비교에는 git diff와 GNU diff가 쓰는 Myers 알고리즘을 사용하며 시간 제한을 두고 실행하므로, 5,000줄짜리 파일 두 개를 붙여 넣어도 페이지가 멈추지 않습니다. 거의 모든 곳이 다른 입력은 끝없이 돌지 않고 너무 다르다고 알려 줍니다.

사용 방법

  1. 왼쪽에 원본 텍스트, 오른쪽에 변경된 텍스트를 붙여 넣으세요. 입력하는 대로 비교가 실행됩니다.
  2. 추가·삭제된 줄 수를 확인한 뒤 강조된 행을 훑어보세요. 빨간색은 삭제, 초록색은 추가이며, 더 진한 강조가 정확히 바뀐 단어를 표시합니다.
  3. 들여쓰기만 바뀐 코드라면 공백 무시를, 대소문자가 중요하지 않다면 대소문자 무시를 켜세요.
  4. 두 JSON 문서를 구조로 비교하고 변경된 경로 목록을 얻으려면 JSON 모드로 전환하세요.
  5. 결과를 일반 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 제한도 확인하세요.