JSON, YAML, XML 파일 두 개 비교하기

“달라 보이는” 설정 파일 두 개가 실제로는 순서만 다른 같은 데이터를 담고 있는 경우가 흔합니다. 이 도구는 두 파일을 먼저 데이터로 읽으므로, 실제로 바뀐 것만 알려 줍니다.

도구를 불러오는 중…

작동 방식

  1. 두 버전을 붙여 넣거나 끌어다 놓으세요.
  2. 비교하세요. 형식은 자동으로 감지되지만 직접 고를 수도 있습니다.
  3. 바뀐 위치 목록을 읽거나, 두 파일을 같은 정돈된 형태로 나란히 보여 주는 화면을 확인하세요.

왜 아무것도 업로드되지 않는가

이 페이지가 하는 모든 작업은 브라우저 탭 안에서 도는 코드가 처리합니다. 웹 페이지를 그리는 그 엔진을 그대로 씁니다. 파일은 디스크에서 탭의 메모리로 읽어 들여 거기서 변환한 뒤 다시 다운로드 파일로 내보냅니다. 어디로도 전송되지 않습니다. 우리에게도, 제3자에게도.

직접 확인해 보세요

  1. 브라우저 개발자 도구(F12)를 열고 네트워크(Network) 탭을 선택합니다.
  2. 파일을 올리고 도구를 실행합니다.
  3. 보이는 요청은 도구 자체의 코드를 받아 오는 것뿐입니다. 무거운 몇몇 도구는 공개 CDN에서 오픈소스 엔진을 함께 받아 옵니다. 여기에 loreatec.jp로 가는 작은 방문 집계 신호 하나(페이지 주소와 제목, 그 이상은 없습니다)가 더해집니다. 어느 것도 당신의 파일을 실어 나르지 않습니다.

직접 확인하기 →

자주 묻는 질문

그냥 텍스트 diff를 쓰면 안 되나요?

텍스트 diff는 줄 단위로 비교하기 때문에 중요하지 않은 것까지 표시합니다. 키 순서, 따옴표 방식, 들여쓰기 같은 것들이요. 이 도구는 두 파일을 먼저 데이터로 읽어 데이터를 비교하므로, 프로그램 입장에서 실제로 의미 있는 차이만 보고합니다.

경로 목록은 무엇을 뜻하나요?

각 행은 파일 안에서 달라진 위치 하나를 뜻합니다. 추가됨(새 버전에만 있음), 삭제됨(예전 버전에만 있음), 변경됨 중 하나입니다. 위치는 server.timeout이나 users[3].email처럼 경로로 표시되는데, 파일의 맨 위에서 그 값까지 이어지는 경로입니다. “정확히 어디를 건드렸나”라는 질문에 답합니다.

XML은 왜 텍스트로 비교하나요?

XML 파일 두 개가 “같다”고 말할 단 하나의 올바른 방법이 없기 때문입니다. 속성 순서는 중요하지 않지만 요소 순서는 대개 중요하고, 주석은 중요할 수도 아닐 수도 있습니다. 그래서 이 도구는 두 파일을 먼저 정돈(공백, 속성 순서)한 뒤 줄 단위로 비교합니다. 믿을 만한 답에 가장 가까운 방법입니다.

업로드되는 것이 있나요?

없습니다. 설정 파일과 API 데이터야말로 낯선 웹사이트에 붙여 넣으면 안 되는 종류의 파일입니다. 두 파일 모두 이 브라우저 탭 안에서 읽히고 비교되며, 당신의 컴퓨터를 벗어나지 않습니다.