AZ Tools

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>

사용법

  1. 방향 선택 (JSON → XML 또는 XML → JSON).
  2. 입력 박스에 데이터 붙여넣기 — 결과가 실시간 업데이트.
  3. JSON → XML 변환 시 단일 최상위 키가 없으면 루트 element 이름 지정.
  4. ↔ 버튼으로 방향 스왑 — 현재 결과가 입력으로 들어감.

자주 묻는 질문

XML 속성은 JSON에서 어떻게 표현됨?
속성 이름 앞에 `@_` 접두사. `<book id="1">`는 `{ "@_id": 1 }`. 같은 이름의 자식 element와 구분하기 위함.
반복되는 XML element는?
같은 태그 이름이 둘 이상 형제로 있으면 JSON 배열로 변환. 하나만 있으면 일반 객체 — 파서는 "원래 배열이어야 한다"는 의도를 알 수 없음.
네임스페이스·CDATA·주석 처리?
네임스페이스는 element/속성 이름에 그대로 유지. CDATA 내용은 일반 문자열로 반환. 주석과 처리 지시문은 결과에서 제거.
숫자·불 문자열은 자동 타입 변환?
예. `<year>2024</year>`는 `"year": 2024`로, `<active>true</active>`는 `"active": true`로. 숫자처럼 보이는 문자열도 변환될 수 있음 — 그대로 두려면 원본에서 명시적 인용 필요.

관련 도구