사용 방법
- JSON을 붙여넣거나 ‘예시 불러오기’를 누르세요.
- 들여쓰기를 선택하세요.
- XML을 복사하거나 다운로드하세요.
옵션 설명
- 속성
- "@id"처럼 @로 시작하는 키는 속성이 되고, "#text"는 요소의 텍스트가 돼요.
- 배열
- 배열은 항목 수만큼 같은 요소가 반복되는 형태로 바뀌어요.
- 루트 요소
- XML에는 루트가 정확히 하나 있어야 해요. JSON이 배열이거나 최상위 키가 여러 개면 전체를 <root>로 감싸요.
예시
@id 키는 속성이 되고, 배열은 반복되는 item 요소가 되며, null은 빈 요소가 돼요. 입력의 최상위 키가 정확히 하나이므로 그 키가 루트 요소예요.
{"order": {"@id": "A1", "customer": "Ada", "item": [{"name": "Pen", "qty": 2}, {"name": "Ink", "qty": 1}], "note": null}}
<?xml version="1.0" encoding="UTF-8"?>
<order id="A1">
<customer>Ada</customer>
<item>
<name>Pen</name>
<qty>2</qty>
</item>
<item>
<name>Ink</name>
<qty>1</qty>
</item>
<note/>
</order>
최상위가 [{"a": 1}, {"a": 2}]처럼 배열이면 결과는 root 요소 안에 항목마다 item 요소가 하나씩 들어가고, 각 item이 a 요소를 담아요.
자주 묻는 질문
잘못된 요소 이름은 자동으로 고쳐지나요?
아니요. 공백이 들어 있거나 숫자로 시작하는 키는 XML 이름으로 쓸 수 없어요. 먼저 JSON에서 키 이름을 바꾸세요.
null 값은 어떻게 표시되나요?
<middleName/>처럼 빈 요소로 표시돼요.
XML을 다시 JSON으로 되돌릴 수 있나요?
네. XML JSON 변환 도구를 사용하세요. 같은 @ 및 #text 규칙을 쓰므로 왕복 변환해도 속성과 텍스트가 유지돼요.
개인정보 보호
이 도구는 전적으로 브라우저에서 실행돼요. 파일과 텍스트는 기기에서 처리되며 서버로 업로드되지 않아요.