이 도구에 대하여
XML → JSON 변환기는 XML과 JSON을 양방향으로 변환하는 무료 브라우저 내장 도구입니다. XML을 붙여넣고 XML → JSON을 누르면 구조화된 JSON 객체가 나오고, JSON을 붙여넣고 JSON → XML을 누르면 마크업이 다시 만들어집니다. 변환은 브라우저 기본 파서를 사용해 전적으로 기기에서 실행됩니다 — 아무것도 업로드되지 않으며 오프라인에서도 작동합니다.
XML에서 JSON으로 갈 때, 각 요소는 객체가 됩니다: 속성은 @가 붙은 키 아래에 저장되고, 텍스트 내용은 #text 아래에 놓이며(요소에 속성이나 자식이 없으면 값 자체가 됨), 반복되는 자식 요소는 배열로 묶입니다. 반대 방향에서는 같은 규칙이 역으로 적용되어 — @키는 속성이 되고, #text는 요소 텍스트가 되며, 배열은 반복 태그로 다시 펼쳐지고 — 출력은 들여쓰기되고 XML 이스케이프됩니다. 입력이 올바른 형식의 XML이나 유효한 JSON이 아니면, 도구는 깨진 출력을 만드는 대신 이를 알려줍니다.
SOAP나 RSS 페이로드를 JSON으로 살펴보거나, 레거시 XML을 JSON 전용 API에 넣거나, 더 간단한 JSON을 먼저 작성해 XML을 손수 만드는 데 활용하세요. 실제 파싱으로 부족했던 XML → JSON 방향을 채워, 단방향 JSON-to-XML 생성기와 XML 정렬기를 보완합니다.
자주 묻는 질문
XML 속성은 JSON에서 어떻게 표현되나요?
각 속성은 요소 객체에 @가 붙은 키가 됩니다 — 즉 <note id="1">은 "@id": "1"이 됩니다. JSON을 다시 XML로 변환할 때 @로 시작하는 키는 속성으로 출력되므로 왕복 변환이 충실하게 유지됩니다.
요소 안의 텍스트는 어떻게 되나요?
요소에 텍스트만 있으면 그 값은 해당 문자열 자체입니다. 속성이나 자식 요소도 함께 있으면 아무것도 잃지 않도록 텍스트가 #text 키 아래에 저장됩니다. 반대 방향에서는 #text가 다시 요소의 텍스트 내용으로 바뀝니다.
반복 태그는 어떻게 처리되나요?
한 요소가 같은 태그 이름의 자식을 여러 개 담으면, 그것들은 그 이름 아래 JSON 배열로 묶입니다. 다시 변환할 때 배열은 항목마다 반복 요소 하나씩으로 펼쳐지므로 목록이 왕복 변환에서 살아남습니다.
입력을 검증하나요, 그리고 비공개인가요?
브라우저 내장 DOMParser로 파싱하며, 추측하는 대신 잘못된 형식의 XML이나 유효하지 않은 JSON을 알려줍니다. 스키마나 DTD 검증은 없습니다. 모든 것이 브라우저에서 로컬로 실행됩니다 — 데이터는 절대 업로드되지 않고 외부 라이브러리도 로드되지 않습니다.