개발자 도구

XML을 JSON으로 변환

XML을 JSON으로, 또는 그 반대로 페이지 안에서 변환합니다.

XML을 JSON으로 변환 내 기기에서 실행
  • 브라우저에서 실행됩니다 — 입력한 텍스트는 어디로도 전송되지 않습니다
  • 가입 불필요, 사용량 제한 없음, 원하는 만큼 무료로 사용

작동 방식

XML과 JSON은 같은 종류의 구조화된 데이터를 서로 호환되지 않는 방식으로 표현하며, 많은 시스템이 둘 중 하나만 이해합니다. 둘 사이의 변환은 끊임없는 통합 작업이며, 보통 낯선 서버에 붙여 넣으면 안 되는 내용이 담긴 페이로드로 하게 됩니다.

속성은 @ 필드가 됩니다

JSON에는 속성이라는 개념이 없으므로 XML 속성은 @ 접두사가 붙은 필드가 되고, 자식 요소와 나란히 있는 텍스트 내용은 #text가 됩니다. 이 규칙은 널리 쓰이며, 중요하게도 되돌릴 수 있습니다. 다시 변환하면 엉뚱한 요소가 아니라 속성이 복원됩니다.

반복되는 요소는 배열이 됩니다

같은 이름의 형제 요소가 둘 이상이면 JSON 배열이 됩니다. 요소가 하나이면 단일 값으로 남으므로, 항목이 하나뿐인 목록은 둘인 같은 목록과 다르게 변환됩니다. 이 모호함은 여기서 정한 것이 아니라 XML 자체에 내재한 것이며, 결과로 코드를 생성한다면 알아 두어야 합니다.

반대 방향으로 가기

JSON 키는 요소 이름이 되며, XML이 올바른 형식을 유지하도록 유효하지 않은 문자는 바뀝니다. @로 시작하는 키는 속성이 되고 #text는 텍스트 내용이 되므로, JSON으로 바꿨다가 되돌린 문서는 알아볼 수 있을 만큼 같게 나옵니다.

먼저 검증합니다

XML은 브라우저의 파서로, JSON은 JSON 파서로 분석하므로 잘못된 입력은 깨진 출력 대신 실제 메시지와 함께 보고됩니다.

자주 묻는 질문

XML을 JSON으로 변환 자주 묻는 질문

XML 속성은 어떻게 되나요?

@ 접두사가 붙은 필드가 되며, 다시 변환하면 속성으로 올바르게 되돌아갑니다.

항목이 하나뿐이면 배열이 아닌 이유는 무엇인가요?

XML은 항목이 하나인 목록과 단일 요소를 구별할 수 없습니다. 이 모호함은 형식 자체에 있는 것입니다.

JSON을 다시 XML로 변환할 수 있나요?

네. JSON을 붙여 넣으면 반대 방향으로 변환합니다.

내 데이터가 업로드되나요?

아니요. 두 변환 모두 브라우저에서 실행됩니다.