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. 1.XML을 입력 편집기에 붙여넣거나 .xml 파일을 업로드하세요
  2. 2.속성을 어떻게 표현할지 선택하세요: 접두어가 붙은 속성, 일반 속성, $attributes 아래로 그룹화, 또는 완전히 무시
  3. 3.결과 키가 얼마나 깔끔해야 하는지에 맞춰 네임스페이스 전략(유지, 제거, 메타데이터로 보존)을 선택하세요
  4. 4.SOAP 봉투를 변환하면서 내부 페이로드만 필요하다면 SOAP 정리를 활성화하세요
  5. 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 변환기를 사용하세요. 들여쓰기를 제어하고, @ 접두어가 붙은 키를 속성으로 만들지 결정하며, 빈 요소를 억제할 수 있습니다.