JSON to XML 변환기
JSON을 즉시 XML로 변환
JSON 입력
옵션
XML 출력
변환 결과가 여기에 표시됩니다...
개요
JSON to XML 변환기는 JSON 객체나 배열을 올바른 형식의 들여쓰기된 XML로 변환합니다. 레거시 SOAP 서비스, 엔터프라이즈 통합, 또는 XML 전용 설정 형식이 JSON 데이터와 목적지 사이의 유일한 장벽일 때 유용합니다. 문자열 연결이 아닌 제대로 된 빌더로 XML을 만들기 때문에 중첩, 속성, 형식이 올바르게 출력됩니다.
이 변환기가 감지하고 처리하는 항목
- •속성 매핑: "@_id": "42"처럼 @_ 접두어가 붙은 JSON 키는 자식 요소가 아니라 이를 감싸는 요소의 XML 속성이 됩니다
- •배열에서 생성되는 반복 요소: JSON 배열 값은 해당 키와 같은 태그 이름을 공유하는 일련의 형제 XML 요소가 됩니다
- •조정 가능한 들여쓰기: 2, 4, 8칸 중에서 선택하거나, 형식 지정을 완전히 꺼서 압축된 한 줄짜리 XML을 만들 수 있습니다
- •빈 노드 억제: 빈 여닫는 태그 쌍을 쓰는 대신 빈 요소를 자체 종료 태그로 접을 수 있습니다
- •속성 무시 모드: @ 접두어가 붙은 키를 포함한 모든 키를 속성이 아니라 일반 자식 요소로 취급합니다. 순수하게 요소로만 이루어진 문서가 필요할 때 사용합니다
- •모든 처리가 브라우저에서 이루어짐: JSON 데이터가 서버로 업로드되지 않습니다
JSON을 XML로 변환해야 할 때
- •XML 요청만 받는 레거시 SOAP 웹 서비스나 엔터프라이즈 시스템으로 데이터 전송하기
- •이미 관리하고 있는 JSON으로부터 빌드 도구, CI 시스템, .NET 또는 Java 애플리케이션용 XML 설정 파일 생성하기
- •기사나 항목의 JSON 배열로부터 배포용 RSS/Atom 형식 XML 피드 생성하기
- •이미 XML에서 변환한 데이터를 왕복 처리하기 — JSON으로 편집한 다음 원래 형식을 기대하는 시스템을 위해 다시 XML로 변환하기
- •이미 가지고 있는 JSON 페이로드로부터 API 계약 테스트용 XML 테스트 픽스처 생성하기
JSON을 XML로 변환하는 방법
- 1.단일 루트 키로 감싼 JSON 객체를 입력 편집기에 붙여넣거나 .json 파일을 업로드하세요
- 2.@ 접두어가 붙은 키를 XML 속성으로 매핑할지 결정하거나, 속성 무시를 켜서 모든 것을 요소로 출력하세요
- 3.들여쓰기 너비를 선택하거나, 형식 지정을 꺼서 압축된 출력을 얻으세요
- 4.빈 값에 자체 종료 태그를 사용하고 싶다면 빈 노드 억제를 활성화하세요
- 5.변환 버튼을 클릭한 다음 XML 출력을 복사하거나 .xml로 다운로드하세요
알아두어야 할 예외 상황
- •XML에는 단일 루트 요소가 필요합니다 — JSON 페이로드가 순수한 배열이거나 최상위 키가 두 개 이상인 객체라면 루트에 여러 형제 요소가 생성되어 유효한 XML이 아니게 됩니다. 먼저 { "root": { ... } }처럼 데이터를 하나의 루트 키로 감싸세요
- •null이나 객체와 원시 타입이 섞인 배열처럼 XML에 직접 대응되지 않는 JSON 값은 문자열로 변환되며, 이는 손으로 작성한 XML 문서와 다르게 보일 수 있습니다
- •숫자로 시작하거나 공백, &, <, > 같은 문자를 포함하는 등 유효한 XML 태그 이름이 아닌 키 이름은 잘못된 XML을 생성하여 이후 파서가 거부할 수 있습니다
- •불리언과 숫자는 true나 42처럼 리터럴 텍스트 형태로 그대로 작성되며 XML Schema 타입 주석이 붙지 않습니다 — 수신 측 시스템이 각 요소가 나타내는 타입을 미리 알고 있어야 합니다
제한 사항
- •이 도구는 XSD 스키마를 생성하거나 이에 대해 검증하지 않습니다 — 출력은 형식이 올바른 XML일 뿐, 특정 시스템의 스키마를 준수한다고 보장하지 않습니다
- •출력에 XML 네임스페이스(xmlns)를 선언하는 내장 방법이 없습니다 — 네임스페이스가 있는 태그 이름은 "env:Envelope"처럼 이미 접두어가 붙은 키로 JSON에 존재해야 합니다
- •매우 큰 JSON 배열은 빌드 단계에서 브라우저 메모리를 초과할 수 있습니다 — 매우 큰 내보내기에는 fast-xml-parser를 직접 사용하는 Node.js 작업 같은 스크립트 기반 도구를 사용하세요
반대 방향 변환이 필요하신가요?
SOAP 응답, RSS 피드, 레거시 설정 파일처럼 XML에서 시작해서 JavaScript나 Node.js 코드베이스용 JSON이 필요하다면, 대신 XML to JSON 변환기를 사용하세요. XML을 검증하고 줄 번호와 함께 파싱 오류를 보고하며, 속성과 네임스페이스가 JSON에 어떻게 매핑되는지 제어할 수 있습니다.