한국어

JSON XML 변환기 — 객체와 배열을 XML로

JSON을 들여쓰기된 XML로 변환, 루트 이름 설정과 특수문자 처리

브라우저에서 처리 · 서버로 전송되지 않음

객체 키는 요소 이름, 배열 항목은 item이 됩니다. null·빈 객체·빈 배열은 빈 요소가 되므로 원래 자료형을 복원할 수 없습니다. XML 이름으로 쓸 수 없는 키는 오류로 표시합니다.

변환 결과

사용법

  1. 유효한 JSON을 입력하세요.
  2. 루트 요소 이름을 지정하세요. 기본값은 root입니다.
  3. 결과의 배열 item 구조와 빈 요소를 확인하세요.
  4. XML 텍스트를 복사해 사용하세요.

변환 규칙

객체 키는 XML 요소 이름이 되고, 배열의 각 값은 item 요소로 들어갑니다. 문자 &, <, >, 큰따옴표, 작은따옴표는 XML 엔티티로 이스케이프합니다. 문자열의 캐리지 리턴은 문자 참조로 보존합니다. 한글·중국어·이모지는 값에서 유지합니다.

null과 빈 배열, 빈 객체는 모두 빈 요소로 변환합니다. 문자열, 숫자, 불리언에 자료형 속성을 붙이지 않으므로 이 결과는 완전한 왕복 포맷이 아닙니다. XML 이름은 문자나 밑줄로 시작해야 하며 콜론을 사용한 네임스페이스 이름은 지원하지 않습니다. XML 1.0에 허용되지 않는 제어 문자와 홀로 남은 서로게이트는 거부합니다.

예시

{"name":"민수","tags":["中文","😀"]}의 tags 안에는 두 개의 item 요소가 생깁니다. {"message":"A & B"}의 값은 A & B로 기록됩니다. {"empty":null}은 empty 빈 요소를 만듭니다.

정확도와 제한

중복 키, 안전 범위를 넘는 정수, 지나치게 정밀한 소수, 무한대로 넘치는 숫자는 거부합니다. 정확한 식별자와 금액은 JSON 문자열로 입력하세요. 입력은 100만 자, 중첩은 64단계까지 지원하며 모든 처리는 브라우저에서 진행합니다.

자주 묻는 질문

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

배열을 감싼 요소 아래에 item 요소를 순서대로 만듭니다. 객체 키는 해당 요소의 이름으로 사용합니다.

JSON과 XML을 왕복하면 원본이 유지되나요?

아니요. 숫자와 문자열의 구분, null과 빈 객체·배열의 구분이 사라집니다. 원본 JSON은 별도로 보관하세요.

키 이름에 공백이나 이모지가 있으면요?

지원하는 XML 요소 이름이 아니므로 오류를 표시합니다. 키를 유효한 이름으로 바꾸세요. 한글과 중국어 글자는 사용할 수 있습니다.

필요한 도구가 있나요?