본문으로 건너뛰기

XML을 JSON으로 변환하기

이 도구는 브라우저에서 XML 문서를 JSON으로 변환해서, API 페이로드나 설정 파일을 스크립트가 바로 읽을 수 있는 형태로 바꿉니다. 루트 요소는 결과의 유일한 키가 되고, 속성은 @가 붙은 키가 되며, 속성이나 자식 요소 옆의 텍스트는 #text 아래로 들어갑니다. 형제 사이에서 반복되는 이름은 배열이 되므로, 같은 요소라도 어떤 파일에서는 객체이고 다른 파일에서는 배열일 수 있습니다. 주석은 빠지고, 모든 값은 문서가 담은 문자열 그대로 남습니다. 앞자리 0도 그대로입니다. 파일은 업로드되지 않습니다.

브라우저에서 실행

여기에 파일을 놓으세요

XML, 최대 50MB

사용 방법

  1. 1 XML 파일을 고르세요.
  2. 2 들여쓰기를 0에서 8칸 사이로 정하세요. 기본은 2이고 0은 압축입니다.
  3. 3 GRID16이 브라우저에서 문서를 해석하고 규칙을 적용합니다.
  4. 4 JSON을 내려받으세요.

자주 묻는 질문

XML 요소는 어떻게 JSON이 되나요?
속성도 자식 요소도 없는 요소는 그 텍스트가 단순한 문자열이 됩니다. 둘 중 하나라도 있는 요소는 객체가 됩니다. 속성은 @이름 키로, 자식 요소는 자기 이름 아래로, 텍스트가 있다면 #text 아래로 들어갑니다.
반복되는 요소는 어떻게 되나요?
형제 사이에서 한 번만 나오는 이름은 단일 값으로 남고, 두 번 이상 나오는 이름은 요소가 나타난 순서대로 배열이 됩니다. 그래서 같은 요소가 한 파일에서는 객체, 다른 파일에서는 배열일 수 있습니다.
숫자나 불리언으로 변환되나요?
아니요. 스키마가 없으면 XML에는 타입이 없으므로 모든 값은 문서가 담은 문자열 그대로 남습니다. 우편번호는 앞자리 0을 그대로 유지하고, 1.10 같은 버전은 1.1이 되지 않고 1.10 그대로 남습니다.
네임스페이스 접두사는 어떻게 되나요?
적힌 그대로 유지됩니다. soap:Envelope와 @xmlns:soap도 포함해서요. 이 도구는 접두사를 네임스페이스 URI로 해석하지 않습니다.
잘못된 XML이나 DOCTYPE이 있으면 어떻게 되나요?
작업이 멈추고 이유를 알려 줍니다. DOCTYPE이나 ENTITY 선언이 있는 문서는 해석 전에 거부되고, 닫는 태그 누락이나 따옴표 없는 속성 값처럼 해석되지 않는 XML은 파서 자신의 메시지와 함께 알려집니다.
파일이 서버로 업로드되나요?
아니요. 변환은 브라우저에서 이루어지며 파일은 기기를 떠나지 않습니다.

다른 도구