본문으로 건너뛰기
ToolMug

JSON XML 변환기

JSON을 XML로 변환해 구형 API, 설정 파일, SOAP 방식 연동에 사용하세요. 결과는 들여쓰기가 적용되고 XML 선언으로 시작하며, 올바른 형식인지 검사까지 마친 상태로 나와요.

브라우저에서 실행 — 입력한 내용은 업로드되지 않아요

JSON → XML
출력 (XML)

사용 방법

  1. JSON을 붙여넣거나 ‘예시 불러오기’를 누르세요.
  2. 들여쓰기를 선택하세요.
  3. 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 규칙을 쓰므로 왕복 변환해도 속성과 텍스트가 유지돼요.

개인정보 보호

이 도구는 전적으로 브라우저에서 실행돼요. 파일과 텍스트는 기기에서 처리되며 서버로 업로드되지 않아요.

관련 도구