XML ↔ JSON 컨버터
변환
대부분 컨버터가 잃는 것 보존하는 양방향 XML/JSON 컨버터: 속성·혼합 콘텐츠·반복 요소. 속성은 `@`(설정 가능) 프리픽스 키로 변환 → `<book id="1">`는 `{"@id": "1"}`. 반복 자식 요소는 배열로 축약. 속성과 함께 있는 텍스트 콘텐츠는 `#text` 키(역시 설정 가능)로 들어감. XML 쪽은 브라우저 네이티브 `DOMParser` 사용 — 브라우저가 `application/xml` 응답에 쓰는 코드 패스 동일 → 네임스페이스·엔티티·CDATA 모두 작동. JSON 쪽은 동일 컨벤션 역순으로 라운드트립.
—
사용법
- 방향 선택. XML(또는 JSON) 붙여넣기 — 샘플 데이터는 클릭 한 번.
- 특정 스키마(`x2js`·`fast-xml-parser`·커스텀) 타게팅 시 속성 프리픽스·텍스트 키 튜닝.
- JSON→XML은 루트 요소 이름 설정과 `<?xml ... ?>` 선언 토글. 준비되면 복사.
자주 묻는 질문
- 왜 속성 프리픽싱?
- JSON이 속성과 자식 요소를 네이티브로 구분 못 함. 프리픽싱(`@`·`_` 등 원하는 것)으로 라운드트립 무손실 → XML→JSON→XML 변환해도 같은 문서. 컨벤션 없으면 속성과 자식 요소 이름 충돌.
- 혼합 콘텐츠(`<p>hello <b>world</b>!</p>`) 처리?
- 부분적. 순수 텍스트는 문자열로, 텍스트와 함께 있는 요소 자식은 자식들 옆에 `{ #text: '...' }`. 인터리브된 텍스트·요소(`hello <b>world</b>!` 같은)는 `#text` 키로 합쳐진 텍스트로 축약 — 라운드트립 되나 원본 순서 잃음. 무거운 혼합 콘텐츠 문서(HTML·DocBook)엔 전용 파서가 나음.
관련 도구
CSS 단위 변환기
기본 폰트 크기와 뷰포트를 직접 정해 px·rem·em·pt·vw·vh·% 사이를 변환합니다.
변환00
JSON ↔ YAML 변환기
JSON ↔ YAML 양방향 변환 — 들여쓰기 선택, 결과 복사.
변환00
데이터 용량 변환기
바이트·KB·MB·GB·TB를 10진법(1000) 또는 2진법(1024)으로 변환.
변환00
로마 숫자 변환기
1부터 3999까지 아라비아 숫자와 로마 숫자를 양방향으로 변환합니다.
변환00
진법 변환기
2진수·8진수·10진수·16진수 사이로 숫자를 변환하세요.
변환00
단위 변환기
길이·무게·온도·면적·부피·속도·시간을 변환하세요.
변환00