XML을 JSON으로 변환
XML을 JSON으로 변환합니다. 속성과 텍스트 표기 방식, 반복 요소의 배열 처리, 숫자 변환, 네임스페이스 제거를 고를 수 있고 오류는 줄 번호로 알려 줍니다.
올바른 형식의 XML · 요소 11개 · 속성 5개 · 루트 <catalog>
반복되는 요소는 배열이 되고, 한 번만 나오는 요소는 단일 값으로 남습니다. 구조를 일정하게 유지하려면 "자식 요소를 항상 배열로"를 선택하세요.
XML과 JSON은 같은 종류의 트리를 표현하지만, XML에는 JSON에 없는 속성, 혼합 텍스트, 주석, 네임스페이스가 있어서 변환기마다 규칙을 정해야 합니다. 이 변환기에서는 속성과 텍스트를 쓰는 방식, 반복되는 요소를 배열로 만들지, "44.95"와 "true"를 숫자와 불리언으로 바꿀지 고를 수 있습니다. 먼저 XML이 올바른 형식인지 검사하고, 오류는 줄과 열 번호로 알려 줍니다.
사용 방법
- XML을 붙여 넣습니다(RSS 피드, SOAP 응답, 설정 파일, SVG 등).
- 속성 표기를 고릅니다.
@id,-id,_id,_attributes객체, 또는 제외입니다. - 코드가 항상 같은 구조를 기대한다면 "자식 요소를 항상 배열로"를 선택합니다.
- 필요하면 숫자·불리언 변환이나 네임스페이스 제거를 켠 뒤 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"}입니다. '는 아포스트로피로 해독되고, 숫자 변환을 켜면 가격 텍스트는 44.95, available은 true가 됩니다.
자주 묻는 질문
요소가 어떨 때는 배열이고 어떨 때는 아닌 이유는 무엇인가요?
기본값에서는 반복되는 요소만 배열이 됩니다. 피드에 항목이 한 개일 때도 있고 여러 개일 때도 있다면 "자식 요소를 항상 배열로"를 선택해 코드가 항상 목록을 받게 하세요.
변환을 되돌릴 수 있나요?
완전히는 안 됩니다. 주석, 처리 명령, 혼합 텍스트와 요소의 순서는 사라지며, 이는 어떤 XML-JSON 변환 규칙이든 마찬가지입니다.
는 왜 오류가 나나요?
XML이 미리 정의하는 것은 & < > " '뿐입니다. 같은 HTML 이름은 DOCTYPE에서 선언하거나  처럼 숫자로 써야 합니다.
출처
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/xml-to-json-converter/
인용·퍼가기
kakaoCalc. (2026, November 8). XML을 JSON으로 변환. https://kakao.mobile/ko/tools/xml-to-json-converter/
“XML을 JSON으로 변환.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/xml-to-json-converter/.