ByteCompress

XML to JSON Converter

XML to JSON Converter는 XML 데이터를 JSON 형식으로 변환하는 브라우저 기반 도구입니다. 모든 처리는 로컬에서 이루어져 데이터가 외부로 전송되지 않아 안전합니다.

0 chars
FreeClient-sideNo signup

XML to JSON Converter는 XML 문서를 빠르고 정확하게 JSON으로 변환하는 도구입니다. 이 변환기는 fast-xml-parser 라이브러리를 사용하여 XML의 속성(예: @_ 접두사), CDATA 섹션, 주석, 네임스페이스를 지원하며 최대 2MB 크기의 XML 파일도 원활하게 처리합니다. 모든 변환 작업은 브라우저 내에서 실행되어 개인정보 보호가 보장됩니다. SOAP API 응답이나 RSS/Atom 피드, SVG 메타데이터 변환에 적합하며, JSON 데이터를 다시 XML로 변환하려면 Json To Xml 도구를 사용할 수 있습니다. 또한, 데이터 포맷을 예쁘게 정리하려면 Json Formatter 또는 Xml Formatter 도구도 추천합니다.

사용 방법

  1. XML 데이터를 입력란에 붙여넣습니다.
  2. 옵션에서 속성 무시 여부를 선택하여 출력 JSON을 간결하게 만들 수 있습니다.
  3. "변환" 버튼을 클릭하면 JSON 형식으로 변환된 결과가 나타납니다.
  4. 결과를 복사하거나 파일로 저장할 수 있습니다.

동작 원리

이 도구는 fast-xml-parser 라이브러리를 활용하여 XML을 파싱합니다. XML의 각 요소, 속성(접두사 @_로 구분), CDATA, 주석, 네임스페이스를 인식하며 이를 JSON 객체로 변환합니다. 예를 들어, XML 속성은 JSON 키에 @_가 붙은 형태로 표현되어 원본 구조를 유지합니다. 네임스페이스도 별도의 키로 관리되어 복잡한 XML 문서도 정확하게 변환됩니다. 또한, 옵션에 따라 속성 정보를 무시할 수 있어 간단한 JSON 출력을 원할 때 유용합니다.

예시

<note date="2024-06-01">
  <to>홍길동</to>
  <from>김철수</from>
  <heading>알림</heading>
  <body>회의가 오후 3시에 있습니다.</body>
</note>
{
  "note": {
    "@_date": "2024-06-01",
    "to": "홍길동",
    "from": "김철수",
    "heading": "알림",
    "body": "회의가 오후 3시에 있습니다."
  }
}

사용 시점

  • SOAP API 응답을 JSON 형태로 변환하여 자바스크립트에서 쉽게 처리할 때
  • RSS 또는 Atom 피드의 XML 데이터를 JSON으로 변환하여 웹 애플리케이션에 통합할 때
  • SVG 메타데이터를 JSON으로 변환하여 그래픽 작업에 활용할 때
  • XML 문서 내 복잡한 네임스페이스 및 속성 정보를 유지하며 JSON 변환이 필요할 때
  • 개발 중 JSON과 XML 포맷 간 변환 테스트를 할 때 Json To Xml 도구와 함께 사용

자주 묻는 질문

XML 파일 크기 제한이 있나요?

이 도구는 브라우저 메모리 한도 내에서 약 2MB 크기의 XML 파일을 안정적으로 처리할 수 있습니다. 파일이 너무 크면 변환 속도가 느려질 수 있습니다.

XML 속성은 JSON에서 어떻게 표현되나요?

XML 속성은 JSON 키 이름 앞에 @_ 접두사가 붙은 형태로 변환됩니다. 예를 들어, <tag attr="value">는 { "tag": { "@_attr": "value" } }로 변환됩니다.

CDATA 섹션은 어떻게 처리되나요?

CDATA 섹션의 내용은 일반 텍스트로 추출되어 JSON 문자열 값으로 변환됩니다. 별도의 태그나 표시는 하지 않습니다.

네임스페이스가 포함된 XML도 변환할 수 있나요?

네임스페이스는 별도의 접두어와 함께 JSON 키로 변환되어 원본 XML 구조를 보존합니다. 예를 들어, <ns:tag>는 { "ns:tag": ... } 형태로 변환됩니다.

변환 작업은 어디서 실행되나요? 데이터가 서버로 전송되나요?

모든 변환 작업은 사용자의 브라우저에서 실행되며, 어떤 데이터도 서버로 전송되지 않습니다. 따라서 개인 정보나 민감한 XML 데이터를 안전하게 변환할 수 있습니다.

JSON을 다시 XML로 변환하려면 어떻게 해야 하나요?

JSON을 XML로 변환하려면 Json To Xml 도구를 사용하세요. 이 도구는 JSON 구조를 XML 태그와 속성으로 재구성합니다.