AZ Tools

XML ↔ JSON 컨버터

변환

대부분 컨버터가 잃는 것 보존하는 양방향 XML/JSON 컨버터: 속성·혼합 콘텐츠·반복 요소. 속성은 `@`(설정 가능) 프리픽스 키로 변환 → `<book id="1">`는 `{"@id": "1"}`. 반복 자식 요소는 배열로 축약. 속성과 함께 있는 텍스트 콘텐츠는 `#text` 키(역시 설정 가능)로 들어감. XML 쪽은 브라우저 네이티브 `DOMParser` 사용 — 브라우저가 `application/xml` 응답에 쓰는 코드 패스 동일 → 네임스페이스·엔티티·CDATA 모두 작동. JSON 쪽은 동일 컨벤션 역순으로 라운드트립.

사용법

  1. 방향 선택. XML(또는 JSON) 붙여넣기 — 샘플 데이터는 클릭 한 번.
  2. 특정 스키마(`x2js`·`fast-xml-parser`·커스텀) 타게팅 시 속성 프리픽스·텍스트 키 튜닝.
  3. JSON→XML은 루트 요소 이름 설정과 `<?xml ... ?>` 선언 토글. 준비되면 복사.

자주 묻는 질문

왜 속성 프리픽싱?
JSON이 속성과 자식 요소를 네이티브로 구분 못 함. 프리픽싱(`@`·`_` 등 원하는 것)으로 라운드트립 무손실 → XML→JSON→XML 변환해도 같은 문서. 컨벤션 없으면 속성과 자식 요소 이름 충돌.
혼합 콘텐츠(`<p>hello <b>world</b>!</p>`) 처리?
부분적. 순수 텍스트는 문자열로, 텍스트와 함께 있는 요소 자식은 자식들 옆에 `{ #text: '...' }`. 인터리브된 텍스트·요소(`hello <b>world</b>!` 같은)는 `#text` 키로 합쳐진 텍스트로 축약 — 라운드트립 되나 원본 순서 잃음. 무거운 혼합 콘텐츠 문서(HTML·DocBook)엔 전용 파서가 나음.

관련 도구