본문으로 건너뛰기

JSON을 XML로 변환

JSON을 들여쓰기가 적용된 올바른 XML로 바꿔요. 키는 요소가 되고, 배열은 요소를 반복하며, @키는 속성이 돼요. 변환은 브라우저에서 처리해요.

변환 형식
브라우저에서 실행 · 업로드 없음작동 방식

JSON XML 변환 사용 방법

  1. 1

    JSON 붙여넣기

    객체, 레코드 배열, API 응답을 붙여넣으세요. .json 파일을 끌어다 놓아도 돼요.

  2. 2

    요소 이름 정하기

    루트를 비워 두면 데이터에서 가져와요. 단순 배열의 항목에 쓸 요소 이름도 정할 수 있어요.

  3. 3

    XML 다운로드

    공백이나 탭으로 들여쓰거나 한 줄로 만들 수 있고, <?xml?> 선언은 넣어도 빼도 돼요.

제한 및 Pro

최대 500 MB의 JSON 파일, 붙여넣은 텍스트는 브라우저가 처리할 수 있는 크기까지 가능해요.

최대 4 GB의 JSON 파일. Pro 보기

JSON XML 변환 소개

JSON to XML은 JSON 데이터를 XML 문서로 만들어 줘요. 회계·ERP 가져오기, 전자세금계산서 스키마, SOAP 서비스, Android 리소스처럼 아직 XML로 데이터를 주고받는 시스템에 쓰기 좋아요.

모든 키는 요소가 되고, 배열은 같은 요소를 반복해서 써요. 그래서 {"book": [{…}, {…}]}는 <book> 요소 두 개가 나란히 놓이는데, XML 스키마가 보통 기대하는 형태예요. XML에는 최상위 배열이 없으므로, 최상위 배열은 루트 요소로 감싸고 항목마다 item 요소를 하나씩 만들어요. {"orders": […]}처럼 최상위 키가 하나이고 그 값이 배열이면 그 키가 루트가 되고, 하위 요소는 단수형인 <order>가 돼요. 객체의 최상위 키가 정확히 하나면 그 키가 루트예요. 그렇지 않으면 루트 이름은 root이거나 직접 입력한 이름이에요.

@로 시작하는 키는 속성이 되고 "#text" 키는 요소의 텍스트가 돼요. XML to JSON 방향과 같은 규칙이라 데이터를 양쪽으로 오갈 수 있어요. <user id="1" name="Ann"/>처럼 간결한 레코드가 필요하면 "단순 값을 속성으로 쓰기"를 켜세요.

JSON에는 XML에서 쓸 수 없는 키 이름도 있어서 이름을 고쳐요. 공백과 허용되지 않는 문자는 밑줄로 바뀌고, 숫자로 시작하는 이름은 앞에 밑줄이 붙어요("1st place" → _1st_place). 텍스트는 이스케이프하고(내용의 &, <, >와 속성의 따옴표), XML에서 금지된 문자는 제거해요. null은 빈 요소가 되고 중첩 배열에는 item 하위 요소가 생겨요.

출력은 UTF-8이에요. 형식이 올바른 XML이지만 XSD 스키마로 검증하지는 않아서, 요소 순서와 필수 필드는 데이터에 달려 있어요.

개인정보 보호

붙여넣거나 끌어다 놓은 JSON은 이 브라우저 탭의 워커가 읽어서 XML로 바꿔요. 서버로 전송되지 않고 어디에도 저장되지 않아요.

JSON XML 변환: 자주 묻는 질문

하위 요소 대신 속성으로 만들려면 어떻게 하나요?
JSON에서 키 앞에 @를 붙이세요. 배열 안의 {"@id": 5, "name": "Ann"} 레코드는 <item id="5"><name>Ann</name></item>이 돼요. 텍스트, 숫자, true/false 같은 단순 값을 한꺼번에 속성으로 바꾸려면 "단순 값을 속성으로 쓰기"를 켜세요. 속성에는 텍스트만 들어가므로 객체와 배열은 계속 하위 요소가 돼요.
루트 요소 이름은 무엇이 되나요?
JSON이 {"catalog": {…}}처럼 키가 하나뿐인 객체면 그 키가 루트가 돼요. 그렇지 않으면 전체를 <root>로 감싸요. "루트 요소"에 원하는 이름을 입력하면 두 경우 모두 그 이름이 쓰여요. 허용되지 않는 문자는 바뀌어서 문서는 올바른 상태로 유지돼요.
배열은 XML에서 어떻게 써지나요?
키 아래의 배열은 그 키의 요소를 반복해요. "tag": ["a", "b"]는 <tag>a</tag><tag>b</tag>가 돼요. 최상위 배열이나 배열 안의 배열처럼 자기 키가 없는 배열은 item 요소를 쓰고, 이름은 바꿀 수 있어요. 빈 배열은 키가 사라지지 않도록 빈 요소 하나가 돼요.
특수 문자는 이스케이프되나요?
네. 텍스트의 앰퍼샌드와 꺾쇠 괄호는 &amp;, &lt;, &gt;로 바뀌고, 속성 값 안의 따옴표, 탭, 줄바꿈은 문자 참조로 써요. XML 1.0에서 금지된 제어 문자는 제거해요. 문서가 UTF-8이라 이모지를 포함해 모든 문자는 그대로 써요.
결과를 내 XSD로 검증할 수 있나요?
여기서는 안 돼요. 변환기는 형식이 올바른 XML을 만들지만 내 스키마는 알지 못해요. 스키마가 기대하는 대로 키 이름, 키 순서, 속성용 @를 맞춰 JSON을 만든 뒤 변환하고, XML 편집기나 받는 시스템에서 검증하세요. 출력의 키 순서는 JSON의 순서를 따라요.

이 도구로 할 수 있는 다른 작업