JSON ↔ XML 변환
변환
`fast-xml-parser`로 JSON ↔ XML 양방향 변환. JSON 객체는 중첩 element로, 배열은 같은 element 반복으로 변환됩니다. JSON 쪽에서 속성은 `@_` 접두사로 표시 — `<book id="1">…</book>`은 `{ "book": { "@_id": 1, … } }`. 모든 변환이 브라우저 안에서만 처리되며 데이터는 페이지를 벗어나지 않습니다.
—
결과
<library>
<name>AZ Tools</name>
<books>
<title>Hello</title>
<year>2024</year>
</books>
<books>
<title>World</title>
<year>2025</year>
</books>
</library>사용법
- 방향 선택 (JSON → XML 또는 XML → JSON).
- 입력 박스에 데이터 붙여넣기 — 결과가 실시간 업데이트.
- JSON → XML 변환 시 단일 최상위 키가 없으면 루트 element 이름 지정.
- ↔ 버튼으로 방향 스왑 — 현재 결과가 입력으로 들어감.
자주 묻는 질문
- XML 속성은 JSON에서 어떻게 표현됨?
- 속성 이름 앞에 `@_` 접두사. `<book id="1">`는 `{ "@_id": 1 }`. 같은 이름의 자식 element와 구분하기 위함.
- 반복되는 XML element는?
- 같은 태그 이름이 둘 이상 형제로 있으면 JSON 배열로 변환. 하나만 있으면 일반 객체 — 파서는 "원래 배열이어야 한다"는 의도를 알 수 없음.
- 네임스페이스·CDATA·주석 처리?
- 네임스페이스는 element/속성 이름에 그대로 유지. CDATA 내용은 일반 문자열로 반환. 주석과 처리 지시문은 결과에서 제거.
- 숫자·불 문자열은 자동 타입 변환?
- 예. `<year>2024</year>`는 `"year": 2024`로, `<active>true</active>`는 `"active": true`로. 숫자처럼 보이는 문자열도 변환될 수 있음 — 그대로 두려면 원본에서 명시적 인용 필요.
관련 도구
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