한국어

XML JSON 변환기 — 속성과 반복 요소 변환

XML 속성은 @키, 반복 요소는 배열로 변환

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

속성은 @이름, 혼합 텍스트는 #text에 저장합니다. 같은 이름의 형제 요소는 배열이 됩니다. 값은 문자열을 유지하며 혼합 콘텐츠의 정확한 순서는 보존하지 않습니다. DTD는 지원하지 않습니다.

변환 결과

사용법

  1. 하나의 루트 요소를 가진 XML 문서를 붙여 넣으세요.
  2. 변환 결과에서 속성과 반복 요소의 구조를 확인하세요.
  3. JSON을 복사해 코드나 분석 도구에서 사용하세요.

매핑 기준

루트 태그 이름을 최상위 JSON 키로 유지합니다. 속성은 @id처럼 @ 접두사가 붙은 키가 됩니다. 같은 부모에 같은 이름의 자식이 여러 번 나오면 배열로 묶습니다. 자식과 속성이 없는 요소는 텍스트 문자열이 되고 빈 요소는 빈 문자열이 됩니다. CDATA와 일반 문자 참조는 텍스트로 읽습니다.

자식 요소가 있는 경우 직접 텍스트는 #text에 저장하되 들여쓰기용 공백뿐이면 생략합니다. 혼합 콘텐츠에서 텍스트와 태그가 교차하는 순서는 보존하지 않습니다. 주석과 처리 명령도 결과에 포함하지 않습니다. 네임스페이스 접두사와 xmlns 속성은 이름 그대로 보존하며 별도 의미 해석은 하지 않습니다.

예시

<r><item>한글</item><item>中文😀</item></r>은 r 아래 item 배열을 만듭니다. <price currency="KRW">001</price>는 @currency에 KRW, #text에 문자열 001을 저장합니다.

오류와 제한

닫히지 않은 태그, 여러 루트 요소, 정의되지 않은 엔티티는 XML 오류입니다. DTD 및 엔티티 선언은 지원하지 않습니다. 입력은 100만 자, 중첩은 64단계까지 제한합니다. 결과는 텍스트로만 표시되며 서버에 전송하지 않습니다.

자주 묻는 질문

숫자처럼 보이는 값도 문자열인가요?

네. 001 같은 값의 앞자리 0을 잃지 않도록 모든 요소 텍스트와 속성 값을 문자열로 유지합니다.

태그 사이의 문장은 어떻게 되나요?

자식 요소 밖의 직접 텍스트를 #text에 연결합니다. 원래 문장과 자식 요소가 교차하던 순서는 보존하지 않습니다.

외부 DTD나 엔티티를 읽나요?

아니요. DOCTYPE 및 ENTITY 선언을 거부합니다. 외부 문서를 불러오거나 선언된 엔티티를 확장하지 않습니다.

필요한 도구가 있나요?