JSON → XML 변환기

JSON을 SOAP 서비스, 레거시 시스템 연동, XML 기반 설정 파일에 쓸 수 있는 들여쓰기된 XML로 변환합니다.

JSON

JSON 객체를 XML 요소로 변환

SOAP 서비스, 결제 게이트웨이, RSS 피드와 많은 기업용 시스템은 여전히 XML을 사용합니다. 이 변환기는 JSON을 예측 가능한 방식으로 XML에 매핑합니다. 각 키는 요소가 되고, 배열은 항목마다 한 번씩 반복되는 같은 이름의 요소가 되며, 중첩 객체는 중첩 요소가 됩니다. 속성이나 혼합 텍스트를 만들려면 특수 키 _attributes와 _text를 사용하세요. 이는 XML → JSON 변환기가 생성하는 구조와 같아서 데이터를 왕복 변환할 수 있습니다. 출력은 2칸으로 들여쓰기됩니다.

사용 방법

  1. 데이터를 하나의 최상위 키로 감쌉니다. 이 키가 XML 루트 요소가 됩니다. 예: {"order": {...}}.
  2. JSON을 붙여넣고, 속성이 필요한 요소에는 _attributes 객체를 추가합니다.
  3. 출력 편집기에서 XML을 복사합니다.

자주 묻는 질문

XML에 루트 요소가 왜 여러 개 생기나요?
JSON의 최상위 키는 각각 최상위 요소가 됩니다. 올바른 형식(well-formed)의 XML 문서에는 루트가 정확히 하나 있어야 하므로, {"root": {...}}처럼 데이터를 하나의 키로 감싸 주세요.
XML 속성은 어떻게 만드나요?
요소에 _attributes 객체를 추가하세요. 예를 들어 {"book": {"_attributes": {"id": "bk101"}, "title": "Midnight Rain"}}는 <book id="bk101"><title>Midnight Rain</title></book>을 생성합니다.
XML 선언이 추가되나요?
기본적으로는 추가되지 않습니다. 최상위에 {"_declaration": {"_attributes": {"version": "1.0", "encoding": "UTF-8"}}}처럼 _declaration 키를 추가하면 <?xml version="1.0" encoding="UTF-8"?>가 출력됩니다.

예시: JSON → XML

JSON 입력

{
  "order": {
    "_attributes": { "id": "1042" },
    "customer": "Ada Lovelace",
    "item": [
      { "sku": "BK-01", "qty": 2 },
      { "sku": "PN-07", "qty": 1 }
    ]
  }
}

XML 출력

<order id="1042">
  <customer>Ada Lovelace</customer>
  <item>
    <sku>BK-01</sku>
    <qty>2</qty>
  </item>
  <item>
    <sku>PN-07</sku>
    <qty>1</qty>
  </item>
</order>

다른 변환