XML JSON 변환기
XML 문서를 깔끔한 JSON으로 바꾸세요.
브라우저에서 실행됩니다. 입력한 내용은 어디로도 전송되지 않습니다.
- 속성 유지
- 반복 태그를 배열로
- 정확한 오류 위치
XML을 JSON으로 변환하는 방법
- XML을 붙여넣거나 업로드하세요.
- 체크박스로 속성을 포함할지 정하세요.
- JSON을 복사하거나 다운로드하세요.
예시: XML을 입력, JSON을 출력
| XML | JSON |
|---|---|
| <name>Sam</name> | {"name":"Sam"} |
| <item id="5">Widget</item> | {"item":{"@_id":"5","#text":"Widget"}} |
| <tag>a</tag><tag>b</tag> | {"tag":["a","b"]} |
XML to JSON이 유지하는 것
- 체크박스가 켜져 있으면 속성은 @_로 시작하는 키로 유지됩니다.
- 요소에 속성과 텍스트가 모두 있으면 텍스트 내용은 #text 키 아래에 함께 유지됩니다.
- 반복되는 형제 태그는 문서 순서대로 JSON 배열이 됩니다.
- 007처럼 앞자리에 0이 붙은 숫자는 ID가 바뀌지 않도록 텍스트로 유지됩니다.
형식이 잘못된 XML의 흔한 원인
- 닫히지 않았거나 일치하지 않는 태그.
- &나 <로 써야 할 텍스트 안의 순수 &나 <.
- 정상적인 XML은 루트를 하나만 허용하므로, 최상위에 요소가 두 개 있는 경우.
XML to JSON이 도움이 되는 경우
- 최신 JSON 기반 프런트엔드에서 오래된 SOAP API 응답을 읽을 때.
- 스크립트가 반복 처리할 수 있도록 RSS나 Atom 피드를 JSON으로 변환할 때.
- XML만 다루는 엔터프라이즈 소프트웨어에서 내보낸 설정 파일을 살펴볼 때.
- 본격적인 가져오기 파이프라인을 작성하기 전에 레거시 시스템의 내보내기 내용을 확인할 때.
XML JSON 변환 자주 묻는 질문
XML 속성은 어떻게 되나요?
@_로 시작하는 이름의 필드로 유지되어 id="5"는 "@_id": "5"가 됩니다. '속성 포함'을 끄면 제외됩니다.
반복되는 요소는 어떻게 처리되나요?
같은 태그 이름을 가진 형제 요소는 JSON 배열이 됩니다. 한 번만 나오는 태그는 단일 값 그대로입니다.
숫자는 변환되나요?
42 같은 일반 숫자는 JSON 숫자가 됩니다. 007처럼 앞자리에 0이 붙은 값은 코드나 ID가 바뀌지 않도록 텍스트로 유지됩니다.
XML 형식이 잘못됐다고 나오는 이유는 무엇인가요?
보통 태그가 닫히지 않았거나, 닫는 태그가 일치하지 않거나, &로 써야 할 자리에 순수 앰퍼샌드가 있는 경우입니다. 오류에는 줄과 열이 표시됩니다.
XML 네임스페이스도 유지되나요?
네임스페이스 접두사는 태그 이름의 일부로 남아 ns:id는 그대로 ns:id라는 키가 됩니다. 이 변환기는 네임스페이스 URI를 다른 것으로 해석하지 않습니다.
<br/> 같은 자체 종료 태그는 어떻게 되나요?
빈 문자열 값이 됩니다. 더 긴 <br></br>로 썼을 때와 같은 결과입니다.
XML 주석은 어떻게 되나요?
삭제됩니다. JSON에는 주석 문법이 없으므로 요소 데이터만 변환됩니다.
DOCTYPE이 있는 XML 파일도 변환할 수 있나요?
네, DOCTYPE은 읽히지만 XML 검증만 제어할 뿐 넘겨줄 고유 데이터가 없으므로 JSON 출력에는 포함되지 않습니다.