DevToolPal
한국어

JSON XML 변환기

JSON을 올바른 형식으로 들여쓴 XML로 변환합니다. 배열은 반복 요소로, "@" 키는 속성으로 바뀝니다.

로컬에서 실행, 업로드 없음

옵션

입력

0자 · 0 B

출력

0자 · 0 B

기능 소개

이 도구는 JSON 데이터를 XML로 변환합니다. 객체는 요소가 되고, 배열은 반복 요소가 되며, 문자열·숫자·불리언은 텍스트가 되고, null은 빈 요소가 됩니다. @로 시작하는 키는 속성으로 바뀌고 #text 키는 요소의 텍스트를 지정합니다. 이는 XML JSON 변환기가 만드는 형식과 같으므로 데이터를 왕복 변환할 수 있습니다.

사용 방법

  1. 입력 상자에 JSON을 붙여넣거나 .json 파일을 업로드하거나 예시를 클릭합니다.
  2. 입력하는 동안 오른쪽에 XML이 나타납니다. 잘못된 JSON은 위치와 함께 보고됩니다.
  3. 들여쓰기 스타일을 고르고, 루트 요소 이름을 정하고, 속성 키 접두사를 바꾸고, <?xml ?> 선언을 추가할지 선택합니다.
  4. XML을 복사하거나 .xml 파일로 다운로드합니다.

예시

{ "book": { "@id": "bk101", "title": "XML Guide", "tags": ["xml", "json"], "price": 44.95 } }

변환 결과:

<?xml version="1.0" encoding="UTF-8"?>
<book id="bk101">
  <title>XML Guide</title>
  <tags>xml</tags>
  <tags>json</tags>
  <price>44.95</price>
</book>

참고

특수 문자는 이스케이프되므로(텍스트에서는 &, <, >, 속성에서는 "도) 어떤 XML 파서로도 출력을 읽을 수 있습니다. JSON에는 네임스페이스, 주석, CDATA를 표현할 방법이 없으므로 이런 것은 생성되지 않습니다.

자주 묻는 질문

› JSON에서 XML 속성을 만들려면 어떻게 하나요?

키를 "@"로 시작하세요. {"book": {"@id": "bk101", "title": "Guide"}}는 <book id="bk101"><title>Guide</title></book>이 됩니다. 접두사를 바꾸거나 비워서 모든 키를 요소로 만들 수도 있습니다.

› JSON 배열은 어떻게 변환되나요?

배열은 항목마다 부모 요소를 한 번씩 반복하므로 {"tag": ["a", "b"]}는 <tag>a</tag><tag>b</tag>가 됩니다. 최상위 배열이나 배열 바로 안의 배열은 <item> 요소를 사용합니다.

› 올바른 XML 이름이 아닌 키는 어떻게 되나요?

공백과 기호는 밑줄로 바뀌고, 숫자나 "xml"로 시작하는 이름에는 앞에 밑줄이 붙으므로 출력은 항상 올바른 형식(well-formed)입니다.

› 루트 요소는 어디서 정해지나요?

JSON 객체에 키가 정확히 하나만 있으면 그 키가 루트가 됩니다. 그렇지 않으면 옵션에서 지정한 루트 요소 이름(기본값 "root")으로 전체를 감쌉니다.