XML ↔ JSON 변환기

XML과 JSON 데이터를 속성·텍스트 정보를 유지하며 양방향으로 변환합니다.

카테고리: 변환 도구

언제 사용하나요?

XML 형식의 API 응답이나 설정 파일을 다루기 쉬운 JSON으로 바꿀 때, 반대로 JSON 데이터를 XML을 요구하는 시스템에 맞춰야 할 때 사용합니다.

사용 방법

  • 변환 방향(XML → JSON 또는 JSON → XML)을 선택합니다.
  • 변환할 데이터를 입력창에 붙여넣습니다.
  • 변환 결과를 확인하고 복사합니다.

입력값 안내

XML은 올바르게 닫힌 태그 구조여야 하고, JSON은 최상위가 단일 객체여야 합니다. 속성은 @, 텍스트 내용은 #text 키로 표현됩니다.

계산·변환 기준

XML → JSON은 DOM 파서로 요소·속성·텍스트를 객체로 변환하고, 같은 태그가 반복되면 배열로 묶습니다. JSON → XML은 @로 시작하는 키를 속성으로, 그 외 키를 하위 요소로 변환합니다.

사용 예시

  • API 응답 처리 - XML 형식의 API 응답을 다루기 쉬운 JSON으로 변환합니다.
  • 설정 파일 변환 - XML 설정 파일을 JSON 기반 도구에서 쓰도록 변환합니다.
  • 레거시 시스템 연동 - JSON 데이터를 XML을 요구하는 시스템 형식으로 맞춥니다.

예시

  • <book category="tech">…</book> → { "book": { "@category": "tech", … } }
  • 반복 태그는 JSON 배열로 변환

주의사항

  • 잘못된 형식의 소스 데이터 입력 시 파싱 에러가 발생하거나 결과 레이아웃이 깨질 수 있습니다.
  • 인코딩 표준(UTF-8)이 맞지 않거나 복잡한 중첩 구조를 가진 소스 데이터를 변환할 경우 데이터 구조가 깨지거나 누락될 수 있습니다.

계산·사용 가이드

속성과 텍스트 표현 규칙

XML 속성은 키 앞에 @를, 요소의 텍스트 내용은 #text 키를 사용해 JSON으로 표현합니다. 같은 태그가 반복되면 배열로 묶입니다.

JSON → XML 입력 조건

XML은 루트 요소가 하나여야 하므로 최상위 키가 1개인 객체를 입력해야 합니다. @로 시작하는 키는 속성으로 변환됩니다.

자주 묻는 질문

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

속성은 키 이름 앞에 @를 붙여 표현합니다. 예: category="tech" → "@category": "tech".

같은 태그가 여러 번 나오면요?

동일한 태그가 반복되면 JSON 배열로 묶여 변환됩니다.

JSON → XML에서 주의할 점은요?

XML 루트는 하나여야 하므로 최상위 키가 1개인 객체를 입력해야 합니다.

구문 오류가 있으면 어떻게 되나요?

XML이나 JSON 형식이 잘못되면 어느 부분을 확인해야 하는지 안내 메시지가 표시됩니다.

관련 도구

  • YAML ↔ JSON 변환기 - YAML과 JSON 데이터를 브라우저에서 양방향으로 변환합니다.
  • JSON 포매터 - JSON 문자열을 보기 좋게 들여쓰기하거나 최소화합니다. 유효성 오류도 함께 표시합니다.
  • CSV ↔ JSON 변환기 - CSV와 JSON 배열 데이터를 양방향으로 변환합니다.
  • XML 포매터 - XML 문서를 파싱하고 계층 구조에 맞춰 들여쓰기합니다.
  • TOML ↔ JSON 변환기 - TOML 설정과 JSON 데이터를 브라우저에서 양방향으로 변환합니다.
  • URL 인코딩/디코딩 - 텍스트를 URL 안전 형식(%XX)으로 인코딩하거나 인코딩된 URL을 원래 텍스트로 디코딩합니다.