KO
내 도구

XML을 JSON으로 변환

XML을 JSON으로 변환합니다. 속성과 텍스트 표기 방식, 반복 요소의 배열 처리, 숫자 변환, 네임스페이스 제거를 고를 수 있고 오류는 줄 번호로 알려 줍니다.

끄면 반복되는 요소만 배열이 되므로, 요소가 한 번만 나올 때 구조가 달라질 수 있습니다.
44.95 같은 텍스트가 숫자가 됩니다. 0으로 시작하는 값(01234)은 텍스트로 남습니다.
`soap:Body`는 `Body`가 되고, `xmlns` 선언은 제거됩니다.
JSON

올바른 형식의 XML · 요소 11개 · 속성 5개 · 루트 <catalog>

반복되는 요소는 배열이 되고, 한 번만 나오는 요소는 단일 값으로 남습니다. 구조를 일정하게 유지하려면 "자식 요소를 항상 배열로"를 선택하세요.

내 도구 →
광고

XML과 JSON은 같은 종류의 트리를 표현하지만, XML에는 JSON에 없는 속성, 혼합 텍스트, 주석, 네임스페이스가 있어서 변환기마다 규칙을 정해야 합니다. 이 변환기에서는 속성과 텍스트를 쓰는 방식, 반복되는 요소를 배열로 만들지, "44.95"와 "true"를 숫자와 불리언으로 바꿀지 고를 수 있습니다. 먼저 XML이 올바른 형식인지 검사하고, 오류는 줄과 열 번호로 알려 줍니다.

사용 방법

  1. XML을 붙여 넣습니다(RSS 피드, SOAP 응답, 설정 파일, SVG 등).
  2. 속성 표기를 고릅니다. @id, -id, _id, _attributes 객체, 또는 제외입니다.
  3. 코드가 항상 같은 구조를 기대한다면 "자식 요소를 항상 배열로"를 선택합니다.
  4. 필요하면 숫자·불리언 변환이나 네임스페이스 제거를 켠 뒤 JSON을 복사합니다.

계산식

요소 → 키 · 속성 → "@이름" · 텍스트 → 값 또는 "#text" · 반복 요소 → 배열

텍스트만 있는 요소는 문자열이 되고, 속성이나 자식이 있는 요소는 객체가 되어 텍스트는 텍스트 키 아래에 들어갑니다. 엔티티와 문자 참조는 해독하고, CDATA는 텍스트로 유지하며, 속성 값 안의 줄바꿈은 XML 명세대로 공백이 됩니다. 처리 명령과 DOCTYPE은 포함하지 않습니다.

예시

예제 catalog에서 두 <book> 요소는 book 아래의 배열이 됩니다. 첫 번째는 {"@id": "bk101", "@lang": "en", "author": "Gambardella, Matthew", "title": "XML Developer's Guide", "price": {"@currency": "USD", "#text": "44.95"}, "available": "true"}입니다. &apos;는 아포스트로피로 해독되고, 숫자 변환을 켜면 가격 텍스트는 44.95, available은 true가 됩니다.

자주 묻는 질문

요소가 어떨 때는 배열이고 어떨 때는 아닌 이유는 무엇인가요?

기본값에서는 반복되는 요소만 배열이 됩니다. 피드에 항목이 한 개일 때도 있고 여러 개일 때도 있다면 "자식 요소를 항상 배열로"를 선택해 코드가 항상 목록을 받게 하세요.

변환을 되돌릴 수 있나요?

완전히는 안 됩니다. 주석, 처리 명령, 혼합 텍스트와 요소의 순서는 사라지며, 이는 어떤 XML-JSON 변환 규칙이든 마찬가지입니다.

&nbsp;는 왜 오류가 나나요?

XML이 미리 정의하는 것은 &amp; &lt; &gt; &quot; &apos;뿐입니다. &nbsp; 같은 HTML 이름은 DOCTYPE에서 선언하거나 &#160;처럼 숫자로 써야 합니다.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). XML을 JSON으로 변환. https://kakao.mobile/ko/tools/xml-to-json-converter/

MLA

“XML을 JSON으로 변환.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/xml-to-json-converter/.

광고