무료 변환기

JSON을 XML 변환기

JSON을 XML로 즉시 변환하세요. 깔끔하고 구조화된 출력을 위해 사용자 정의 루트 태그와 들여쓰기를 지원합니다.

또는

이 도구에 대하여

JSON을 XML로 변환하는 것은 보다 일반적인 XML에서 JSON으로의 방향과 반대입니다. 변환은 기본적으로 간단합니다. 즉, 각 JSON 객체를 XML 요소로, 각 키를 하위 태그로, 각 값을 요소의 텍스트로 변환합니다. 그러나 XML은 JSON에 없는 구조적 규칙을 적용합니다. 특수 문자가 포함된 키는 요소 이름이 될 수 없습니다. 배열에는 일관된 표현이 필요합니다. 객체인 값에는 자체 중첩 구조가 필요합니다.

이 변환기는 대부분의 XML-to-JSON 도구가 따르는 규칙에 가까운 규칙을 사용합니다. @ 접두사가 붙은 키는 상위 요소의 속성이 됩니다. #text라는 키는 요소의 텍스트 콘텐츠를 제공합니다. 배열은 동일한 이름을 가진 반복되는 요소를 생성합니다. 원래 XML에서 JSON을 생성한 경우 이 규칙을 따르면 왕복 일관성이 유지됩니다.

출력 XML은 구성에 따라 올바른 형식으로 구성됩니다. 모든 요소는 적절하게 닫히고, 속성 값은 따옴표로 이스케이프되며, 텍스트 콘텐츠는 XML 특수 문자(&, <, >)에 대해 이스케이프됩니다. 결과는 XML을 사용하는 모든 XML 파서, 유효성 검사기 또는 도구에서 깔끔하게 열립니다.

JSON을 XML로 변환하는 이유

많은 확립된 시스템은 입력이 최신 JSON 생성 파이프라인에서 나오는 경우에도 여전히 XML을 기대합니다. SOAP 서비스, 엔터프라이즈 통합, RSS 게시자, 정부 데이터 제출 및 레거시 소프트웨어의 롱테일은 XML을 허용하고 JSON을 거부합니다. 이러한 전환은 현대 생산자와 기존 소비자를 연결합니다.

또한 XML은 네임스페이스, 스키마(XSD), 처리 지침 및 강력한 형식적 검증 전통 등 JSON에 기본적으로 없는 기능도 지원합니다. 이러한 기능(XML 서명, 공식적으로 검증된 데이터 교환, 복잡한 스키마 제약 조건)이 중요한 시스템의 경우 XML 출력을 생성하는 것이 여전히 올바른 선택입니다.

사용 방법

JSON을 붙여넣고 XML을 가져옵니다.

  1. JSON 추가: JSON 텍스트를 입력 영역에 붙여넣거나 파일을 놓습니다. JSON은 유효해야 합니다. 잘못된 입력으로 인해 오류가 발생합니다.
  2. 루트 요소 이름 선택: JSON에 단일 최상위 개체가 있는 경우 해당 키는 자동으로 루트 요소가 됩니다. 최상위 배열 또는 기본 형식의 경우 루트 이름을 명시적으로 지정합니다.
  3. 변환: 변환기는 JSON 트리를 탐색하여 키를 요소 이름에 매핑하고 @ 접두사가 붙은 키를 속성에 매핑하며 #text를 텍스트 콘텐츠에 매핑합니다. 배열은 반복되는 형제 요소를 생성합니다.
  4. 다운로드 또는 복사: .xml로 저장하거나 복사하세요. 출력은 모든 XML 소비자를 위해 준비된 올바른 형식의 XML입니다.

일반적인 사용 사례

기술적인 세부사항

변환기는 JSON 값을 재귀적으로 탐색합니다. 객체는 요소가 됩니다. 객체의 각 키에 대해 @ 접두사는 키가 상위 요소의 속성으로 변환되고 # text가 요소의 텍스트 콘텐츠를 제공하며 일반 키가 동일한 변환으로 반복되는 값을 갖는 하위 요소가 됨을 의미합니다.

배열은 반복되는 형제 요소로 변환됩니다. JSON의 키 항목 아래 배열은 상위 항목의 배열 항목당 하나의 <items> 요소를 생성합니다. 이는 XML-JSON 변환기가 다중 요소 컬렉션을 나타내는 방식과 일치합니다.

XML에서 유효하지 않은 요소 이름(공백, 특수 문자 또는 숫자로 시작)은 삭제됩니다. 공백은 밑줄이 되고 유효하지 않은 문자는 제거되며 숫자 앞에 오는 이름은 앞에 붙습니다. 속성 및 텍스트 값은 출력을 올바른 형식으로 유지하기 위해 XML로 이스케이프됩니다(&는 &amp;, <는 &lt; 등).

모범 사례

자주 묻는 질문

JSON을 XML로 변환하면 콘텐츠가 변경되나요?
내용은 최대한 정확하게 보존됩니다. 그러나 일부 형식별 기능에는 직접적인 상응 기능이 없을 수 있으므로 사소한 형식 차이가 발생할 수 있습니다.
XML 형식은 무엇에 사용됩니까?
XML(Extensible Markup Language)은 주로 사용자 정의 스키마, SOAP API, RSS 피드가 포함된 구조화된 데이터에 사용됩니다.
변환기가 중첩되거나 복잡한 JSON 구조를 처리합니까?
예. 이 도구는 중첩된 개체, 배열 및 모든 표준 JSON 데이터 유형을 올바르게 구문 분석하여 XML 출력에서 ​​전체 데이터 구조를 유지합니다.
이 변환은 안전하고 비공개인가요?
예. 모든 처리는 귀하의 브라우저에서 로컬로 이루어집니다. 귀하의 데이터는 귀하의 장치를 떠나지 않습니다. 서버 업로드, 클라우드 처리, 데이터 수집이 없습니다.
출력물이 예쁘게 인쇄될까요?
기본적으로 예 - 요소는 가독성을 위해 들여쓰기됩니다. 전송을 위해 컴팩트한 출력이 필요한 경우 들여쓰기를 비활성화합니다.
내 데이터가 서버에 업로드되나요?
아니요. 변환은 브라우저에서 실행됩니다.
JSON을 XML로 왕복할 수 있나요?
예, 양방향에서 동일한 규칙을 사용하는 경우입니다. JSON → XML → JSON은 일반적으로 원본을 재현합니다. 반대의 경우 XML로 변환하기 전에 JSON이 @attr/#text 형식이어야 합니다.
JSON null 값은 어떻습니까?
Null 값은 빈 요소(<key/>)가 됩니다. 일부 소비자는 요소를 완전히 생략하는 것을 선호할 수 있습니다. 필요한 경우 JSON을 전처리하여 null 키를 삭제합니다.