JSON, YAML, XML 파일 두 개 비교하기
“달라 보이는” 설정 파일 두 개가 실제로는 순서만 다른 같은 데이터를 담고 있는 경우가 흔합니다. 이 도구는 두 파일을 먼저 데이터로 읽으므로, 실제로 바뀐 것만 알려 줍니다.
- 브라우저 안에서 전부 처리됩니다
- 오프라인에서도 작동합니다
- 업로드 없음
- 가입 없음
- 워터마크 없음
도구를 불러오는 중…
작동 방식
- 두 버전을 붙여 넣거나 끌어다 놓으세요.
- 비교하세요. 형식은 자동으로 감지되지만 직접 고를 수도 있습니다.
- 바뀐 위치 목록을 읽거나, 두 파일을 같은 정돈된 형태로 나란히 보여 주는 화면을 확인하세요.
왜 아무것도 업로드되지 않는가
이 페이지가 하는 모든 작업은 브라우저 탭 안에서 도는 코드가 처리합니다. 웹 페이지를 그리는 그 엔진을 그대로 씁니다. 파일은 디스크에서 탭의 메모리로 읽어 들여 거기서 변환한 뒤 다시 다운로드 파일로 내보냅니다. 어디로도 전송되지 않습니다. 우리에게도, 제3자에게도.
직접 확인해 보세요
- 브라우저 개발자 도구(F12)를 열고 네트워크(Network) 탭을 선택합니다.
- 파일을 올리고 도구를 실행합니다.
- 보이는 요청은 도구 자체의 코드를 받아 오는 것뿐입니다. 무거운 몇몇 도구는 공개 CDN에서 오픈소스 엔진을 함께 받아 옵니다. 여기에 loreatec.jp로 가는 작은 방문 집계 신호 하나(페이지 주소와 제목, 그 이상은 없습니다)가 더해집니다. 어느 것도 당신의 파일을 실어 나르지 않습니다.
자주 묻는 질문
그냥 텍스트 diff를 쓰면 안 되나요?
텍스트 diff는 줄 단위로 비교하기 때문에 중요하지 않은 것까지 표시합니다. 키 순서, 따옴표 방식, 들여쓰기 같은 것들이요. 이 도구는 두 파일을 먼저 데이터로 읽어 데이터를 비교하므로, 프로그램 입장에서 실제로 의미 있는 차이만 보고합니다.
경로 목록은 무엇을 뜻하나요?
각 행은 파일 안에서 달라진 위치 하나를 뜻합니다. 추가됨(새 버전에만 있음), 삭제됨(예전 버전에만 있음), 변경됨 중 하나입니다. 위치는 server.timeout이나 users[3].email처럼 경로로 표시되는데, 파일의 맨 위에서 그 값까지 이어지는 경로입니다. “정확히 어디를 건드렸나”라는 질문에 답합니다.
XML은 왜 텍스트로 비교하나요?
XML 파일 두 개가 “같다”고 말할 단 하나의 올바른 방법이 없기 때문입니다. 속성 순서는 중요하지 않지만 요소 순서는 대개 중요하고, 주석은 중요할 수도 아닐 수도 있습니다. 그래서 이 도구는 두 파일을 먼저 정돈(공백, 속성 순서)한 뒤 줄 단위로 비교합니다. 믿을 만한 답에 가장 가까운 방법입니다.
업로드되는 것이 있나요?
없습니다. 설정 파일과 API 데이터야말로 낯선 웹사이트에 붙여 넣으면 안 되는 종류의 파일입니다. 두 파일 모두 이 브라우저 탭 안에서 읽히고 비교되며, 당신의 컴퓨터를 벗어나지 않습니다.