데이터
XML JSON 변환기
XML을 JSON으로, JSON을 XML로 즉시 변환합니다.
XMLJSON
들여쓰기
XML 입력
JSON 결과오류
변환 오류: DOMParser is not defined
사용 방법
- 변환 방향(XML → JSON 또는 JSON → XML)을 가운데 ⇄ 버튼으로 선택합니다.
- 왼쪽 창에 변환할 데이터를 붙여넣거나 직접 입력합니다.
- 오른쪽에 변환 결과가 즉시 표시됩니다.
- 결과를 입력으로 반영: ⇄ 버튼을 누르면 결과가 입력창으로 이동합니다.
- 복사 버튼 또는 다운로드 버튼으로 결과를 저장합니다.
변환 규칙
- @attributes — XML 속성(attribute)은 이 키로 묶어 표현합니다.
- #text — 속성과 텍스트가 공존할 때 텍스트를 이 키로 표현합니다.
- 같은 태그가 여러 개면 배열(
[])로 변환됩니다.
XML JSON 변환기 자세히 알아보기
XML JSON 변환기는 SOAP 응답·RSS 피드·설정 파일에서 자주 만나는 XML을 다루기 쉬운 JSON으로 바꾸거나, 반대로 JSON 데이터를 XML 문서로 다시 직렬화하는 양방향 도구입니다. 속성(attribute)은 @attributes 키로, 속성과 텍스트가 공존할 때는 #text 키로 표현하고, 같은 이름의 태그가 여러 개면 자동으로 배열로 변환되는 등 일반적인 매핑 규칙을 적용해 직관적이면서도 정보 손실이 없도록 처리합니다.
더 알아보기접기
레거시 시스템 연동, 공공데이터 API 응답 처리, RSS 피드 파싱처럼 XML이 남아 있는 영역에서 JSON 기반 코드와 빠르게 다리를 놓을 수 있습니다. 결과는 들여쓰기와 함께 표시되어 그대로 복사하거나 파일로 저장해 바로 사용할 수 있습니다.
이럴 때 사용하세요
- •공공데이터 포털·기상청 API의 XML 응답을 JSON으로 변환할 때
- •RSS·Atom 피드를 JSON으로 바꿔 자바스크립트에서 처리할 때
- •SOAP 응답 본문을 JSON으로 변환해 디버깅이 쉬워지길 원할 때
- •설정 파일을 XML에서 JSON으로 마이그레이션할 때
- •JSON으로 정의된 데이터를 XML로 내보내 외부 시스템에 전달할 때
XML JSON 변환기 자주 묻는 질문
XML 속성(attribute)은 어떻게 변환되나요?
각 요소의 속성들은 @attributes 키 아래 객체로 모아 변환됩니다. 예: <user id="1">홍길동</user> → { user: { @attributes: { id: "1" }, #text: "홍길동" } }
같은 태그가 여러 개일 때는?
같은 이름의 형제 태그가 둘 이상이면 자동으로 배열로 변환됩니다. 한 개일 때는 객체로 표현되어 데이터 형태가 달라지므로 사용 측에서 주의가 필요합니다.
JSON에서 XML로 거꾸로도 손실 없이 가능하나요?
@attributes와 #text 규칙을 따른 JSON이라면 XML로 그대로 복원됩니다. 임의 형태의 JSON은 루트 요소명·속성 위치 추정이 어려워 일부 정보가 단순화될 수 있습니다.
주석·CDATA·네임스페이스도 보존되나요?
주석은 일반적으로 무시되고, CDATA는 텍스트로 풀려 들어갑니다. 네임스페이스 접두사는 키 이름에 포함되어 유지됩니다.
데이터가 외부로 전송되나요?
전송되지 않습니다. 변환은 모두 브라우저 안의 DOMParser와 자체 직렬화 로직으로 처리되어 비공개 데이터를 안전하게 다룰 수 있습니다.