XML ↔ JSON Converter
XML을 JSON으로, JSON을 XML로 즉시 변환합니다. 검증 및 서식을 갖춘 양방향.
XML Input
Characters: 0
Lines: 0
JSON Output
Characters: 0
옵션
기능
- ✓ XML → JSON 및 JSON → XML
- ✓ 속성을 @ attr로 유지
- ✓ 예쁜 인쇄물 또는 컴팩트한 출력물
- ✓ Upload and download files
- ✓ 오프라인에서 작동하며 데이터가 전송되지 않음
속성이 변환되는 방법
- <tag id="1">
- → {"@id": "1", ...}
- Text content becomes
#text
Limitations
- • XML 반복 태그가 배열이 됨
- • JSON 배열에는 루트 요소가 필요합니다
- • 변환 시 의견이 삭제됩니다
- • Max recommended file size: 5MB
XML vs JSON: 언제 변환해야 하나요?
다음과 같은 경우 XML → JSON을 변환합니다.
- ✓ 최신 JavaScript 앱에서 SOAP 또는 RSS API 사용
- ✓ NoSQL 데이터베이스에 XML 구성 저장
- ✓ XML 데이터를 REST API로 공급
- ✓ 모바일 앱의 페이로드 크기 축소
Convert JSON → XML when:
- ✓ 레거시 SOAP 또는 엔터프라이즈 시스템과 통합
- ✓ JSON 데이터에서 sitemap.xml 또는 RSS 피드 생성
- ✓ 구조화된 데이터를 XML 기반 형식으로 게시
- ✓ XML 전용 타사 서비스에 데이터 전송
자주 묻는 질문
XML 속성은 "@" 로 접두사가 지정된 JSON 키로 변환됩니다. 예를 들어, 는 <book id="1" lang="en"> {"@ id": "1", "@ lang": "en",...} 이 됩니다. 요소의 텍스트 콘텐츠는 "# text" 가 됩니다. 이 규칙은 대부분의 XML-to-JSON 도구에서 사용되는 BadgerFish/Parker 규칙을 따릅니다.
동일한 태그가 동일한 상위 항목에 여러 번 나타나면 JSON 배열로 그룹화됩니다. 예를 들어, 여러 <item> 태그가 "item" 이 됩니다: [...]. 단일 발생은 개체로 남아 있습니다. 이것은 표준 동작이며 대부분의 XML 파서가 작동하는 방식을 반영합니다.
XML 문서에는 정확히 하나의 루트 요소가 있어야 하지만 JSON 객체는 여러 개의 최상위 키를 가질 수 있습니다. JSON을 XML로 변환할 때 모든 키는 루트 요소 안에 래핑됩니다 (기본값:<root>). 위의 옵션에서 루트 요소 이름을 사용자 정의할 수 있습니다.
아니요. 모든 변환은 JavaScript를 사용하여 브라우저에서 전적으로 수행됩니다. XML 및 JSON 데이터는 컴퓨터를 떠나지 않습니다. 이 도구는 페이지가 로드된 후 완전히 오프라인으로 작동하므로 민감한 데이터나 기밀 데이터에 안전하게 사용할 수 있습니다.
XML (eXtensible Markup Language) 은 장황하고 속성 및 주석을 지원하며 엔터프라이즈/레거시 시스템 (SOAP, RSS, SVG) 에서 선호됩니다. JSON (JavaScript Object Notation) 은 컴팩트하고 JavaScript에서 구문 분석하기 쉬우며 최신 REST API의 표준입니다. XML은 네임스페이스 및 스키마 (DTD/XSD) 를 지원합니다. JSON에는 JSON 스키마가 있습니다. 신규 프로젝트의 경우 일반적으로 XML 전용 시스템과의 상호 운용성이 필요하지 않는 한 JSON이 선호됩니다.