XML ↔ JSON
DOMParser로 XML과 JSON을 서로 변환합니다.
XML ↔ JSON
값을 입력한 뒤 계산하기를 눌러주세요.
브라우저 DOMParser로 처리합니다. 복잡한 네임스페이스는 단순화됩니다.
사용 방법
- 방향에서 XML → JSON 또는 JSON → XML을 고릅니다.
- 입력란에 XML 문서 또는 JSON 객체를 붙여 넣습니다.
- 변환을 눌러 결과를 확인하고 복사합니다. 오류면 힌트 메시지를 보세요.
- 같은 이름 자식이 여러 개면 JSON 배열로 묶입니다. 속성은 @attributes 객체로 담깁니다.
- 초기화로 칸을 비웁니다. 복잡한 네임스페이스는 단순화되거나 깨질 수 있습니다.
핵심 개념
XML JSON 변환은 API 샘플, 설정 파일, 레거시 연동에서 형식을 바꿀 때 씁니다. XML은 브라우저 DOMParser로 읽어 요소·텍스트·속성을 객체로 만들고, JSON은 단순 태그 트리로 직렬화합니다. 서버 파서가 아니라 클라이언트 DOM 기준입니다. 레거시 XML API 샘플을 JSON으로 보거나, JSON 설정을 간단한 XML 트리로 바꿀 때 브라우저 DOMParser를 쓰는 변환기입니다. 설정 XML과 JSON API를 오갈 때 속성·반복 요소가 어떻게 객체·배열이 되는지 미리 보는 클라이언트 변환기입니다. 샘플 확인용이라 운영 데이터의 네임스페이스·DTD는 손실될 수 있습니다. 변환 후 키와 배열 모양을 한 번 더 확인하세요.
JSON 루트에 키가 여러 개면 XML로 보낼 때 root 요소로 감쌉니다. xmlns 네임스페이스·엔티티·CDATA가 많은 문서는 손실될 수 있습니다. 포맷터(들여쓰기) 전용 도구와 목적이 다릅니다. 처리는 로컬입니다. 네임스페이스·DTD·엔티티가 많으면 손실됩니다. 포맷터(들여쓰기) 전용 도구와 목적이 다릅니다. 스키마·네임스페이스가 엄격한 문서는 손실될 수 있어 운영 데이터 변환용이 아니라 샘플 확인용에 가깝습니다.
예시
XML → JSON에 <root><item>1</item><item>2</item></root>를 넣으면 item이 배열로 묶입니다. 속성이 있는 <user id="1">는 @attributes로 들어갑니다. 반대로 {“a”:1,”b”:2}를 JSON → XML로 바꾸면 root로 감싼 태그가 생깁니다.
자주 묻는 질문
XML 속성은 JSON에서 어떻게 되나요?
@attributes 객체로 담습니다. 속성 이름이 JSON 키와 겹치지 않게 @attributes로 분리합니다. 속성은 @attributes로 모입니다.
XML 네임스페이스도 그대로 유지되나요?
단순화되며 복잡한 NS는 깨질 수 있습니다. xmlns가 길면 태그 로컬 이름만 남을 수 있습니다. xmlns가 길면 로컬 이름만 남을 수 있습니다.
같은 태그 여러 개는 JSON 배열이 되나요?
같은 이름 자식이 여러 개면 배열로 묶습니다. 반복 요소는 배열, 하나면 객체로 보여 구조가 비대칭일 수 있습니다. 요소가 하나일 때와 여러 개일 때 타입이 달라질 수 있습니다.
JSON 루트가 여러 키면 XML이 어떻게 되나요?
root 요소로 감쌉니다. 루트 키가 여러 개면 XML 쪽에 root로 감쌉니다. JSON 루트가 객체 여러 키면 root로 감쌉니다.
XML JSON 변환이 서버에서 파싱되나요?
아니요. 브라우저 DOMParser만 사용합니다. 파싱은 이 탭에서만 이뤄집니다. 파싱은 로컬 DOMParser만 사용합니다.
잘못된 XML이면 어떤 메시지가 나오나요?
파싱에 실패하면 결과 대신 힌트 문구가 표시됩니다. 태그를 닫아 보세요. 잘 안 되면 먼저 XML 선언과 닫는 태그를 확인하세요. 선언과 닫는 태그를 맞춘 뒤 다시 시도하세요. 관련: JSON 포맷터 · XML 포맷터
최종 검토일: 2026년 9월 4일