XML to JSON 변환기
XML을 즉시 JSON으로 변환
XML 입력
옵션
JSON 출력
변환 결과가 여기에 표시됩니다...
개요
XML to JSON 변환기는 SOAP 응답, RSS/Atom 피드, 레거시 설정 파일처럼 마크업이 많은 XML을 JavaScript나 Node.js 코드가 바로 사용할 수 있는 깔끔한 JSON으로 변환합니다. 정규식이 아닌 실제 XML 파서로 동작하기 때문에 XML이 올바른 형식(well-formed)인지 검증하고, 태그가 깨진 경우 정확한 줄과 열을 알려주며, 속성·네임스페이스·반복 요소가 결과 JSON에서 어떻게 표현될지 세밀하게 제어할 수 있습니다.
이 변환기가 감지하고 처리하는 항목
- •실제 XML 검증: 잘못된 XML(닫히지 않은 태그, 맞지 않는 중첩, 잘못된 속성 구문)은 막연한 추측이 아니라 정확한 줄과 열과 함께 거부됩니다
- •조정 가능한 속성 처리: 접두어를 붙여 속성 유지(@_id), 일반 객체 속성으로 변환, 단일 $attributes 객체 아래로 그룹화, 또는 완전히 제거 중에서 선택할 수 있습니다
- •네임스페이스 전략: 태그 이름의 네임스페이스 접두어를 그대로 유지, 더 깔끔한 키를 위해 제거, 또는 네임스페이스 URI를 메타데이터로 별도 보존 중에서 선택할 수 있습니다
- •SOAP 정리: SOAP 응답에서 흔히 볼 수 있는 Envelope/Body 래퍼 요소를 자동으로 제거하고 페이로드만 남깁니다(적용하면 왕복 안전하지 않게 됩니다)
- •CDATA 및 타입 파싱 제어: CDATA 섹션을 전용 속성으로 풀어낼지 선택할 수 있고, 숫자나 불리언처럼 보이는 텍스트를 실제 JSON 타입으로 얼마나 적극적으로 변환할지도 선택할 수 있습니다
- •강제 배열 경로: rss.channel.item과 같은 특정 점 표기 경로를 지정하면 피드에 항목이 하나뿐이더라도 항상 JSON 배열이 되도록 할 수 있습니다
- •모든 처리가 브라우저에서 이루어짐: XML 데이터가 서버로 업로드되지 않습니다
XML을 JSON으로 변환해야 할 때
- •레거시 SOAP API를 JSON 기반 REST 엔드포인트로 마이그레이션하여 SOAP 클라이언트 없이 JavaScript나 Node.js 코드가 응답을 처리하게 하기
- •RSS나 Atom 피드를 JSON으로 파싱하여 JavaScript 프레임워크에서 콘텐츠 애그리게이터나 뉴스 대시보드 구축하기
- •Maven의 pom.xml이나 .NET의 web.config 같은 XML 설정 파일을 JSON으로 변환하여 프로그래밍 방식으로 편집하거나 다른 설정 형식과 비교하기
- •디버깅 중 장황한 XML API 응답을 읽기 쉽고 들여쓰기된 JSON으로 변환하여 확인하기
- •XML 데이터 내보내기 파일을 MongoDB 같은 JSON 네이티브 데이터베이스로 가져오기
XML을 JSON으로 변환하는 방법
- 1.XML을 입력 편집기에 붙여넣거나 .xml 파일을 업로드하세요
- 2.속성을 어떻게 표현할지 선택하세요: 접두어가 붙은 속성, 일반 속성, $attributes 아래로 그룹화, 또는 완전히 무시
- 3.결과 키가 얼마나 깔끔해야 하는지에 맞춰 네임스페이스 전략(유지, 제거, 메타데이터로 보존)을 선택하세요
- 4.SOAP 봉투를 변환하면서 내부 페이로드만 필요하다면 SOAP 정리를 활성화하세요
- 5.변환 버튼을 클릭한 다음 JSON 출력을 복사하거나 보기 좋게 정렬된 형식 또는 압축된 형식의 .json으로 다운로드하세요
알아두어야 할 예외 상황
- •반복되는 자식 요소가 하나뿐인 경우(여러 개가 아닌 하나의 <item>)는 강제 배열 경로에 해당 경로를 등록하지 않는 한 자동으로 배열로 처리되지 않습니다 — 그렇지 않으면 일반 객체로 변환되어 배열을 기대하는 코드가 깨질 수 있습니다
- •혼합 콘텐츠 — 텍스트와 자식 요소를 모두 포함하는 요소 — 는 평탄화되며, 텍스트 부분은 자식 키들과 나란히 #text 속성으로 표시됩니다
- •"00123"처럼 앞자리가 0인 숫자 형태의 값이나 JSON의 안전한 정밀도를 벗어나는 정수는 기본적으로 문자열로 유지됩니다. 데이터에 ID 같은 값이 포함되어 있지 않다고 확신할 때만 공격적인 타입 분석을 활성화하세요
- •JSON에는 주석에 해당하는 구조가 없으므로 변환 시 XML 주석은 버려집니다
제한 사항
- •왕복 변환(XML을 JSON으로, 다시 XML로)은 원본을 바이트 단위까지 재현한다고 보장하지 않습니다 — 왕복 안전 모드를 활성화하지 않으면 요소 순서, 공백, 주석이 완전히 보존되지 않으며, 활성화하더라도 XML에서 JSON으로 가는 단계에만 적용됩니다
- •매우 큰 XML 문서(수십 메가바이트)는 브라우저 메모리를 초과하거나 파서 처리 속도를 늦출 수 있습니다 — 대용량 파일에는 스트리밍(SAX) 파서나 xmlstarlet 같은 커맨드라인 도구를 사용하세요
- •이 도구는 형식이 올바른지만 검증하며 XSD 스키마 준수 여부는 검증하지 않습니다 — 형식은 올바르지만 스키마를 위반하는 문서도 경고 없이 변환됩니다
반대 방향 변환이 필요하신가요?
JSON 객체나 배열에서 시작해 XML이 필요하다면 — 예를 들어 레거시 SOAP 엔드포인트를 호출하거나 XML 전용 도구가 요구하는 설정 파일을 생성해야 한다면 — 대신 JSON to XML 변환기를 사용하세요. 들여쓰기를 제어하고, @ 접두어가 붙은 키를 속성으로 만들지 결정하며, 빈 요소를 억제할 수 있습니다.