JSON ↔ XML 변환

JSON과 XML을 서로 변환합니다.

API 응답은 JSON인데 연동해야 할 상대 시스템은 XML만 받는 경우가 아직 많습니다. 반대로 오래된 XML 설정 파일을 요즘 코드에 쓰려고 JSON으로 옮겨야 할 때도 있죠. 이 도구는 텍스트를 붙여넣고 방향 버튼만 누르면 서로 변환해 줍니다. 변환은 브라우저 안에서만 처리되므로 입력한 내용이 서버로 전송되지 않습니다.

어떻게 계산되나요

사용 방법

  1. 위쪽 입력창에 JSON 또는 XML 원문을 붙여넣습니다.
  2. JSON → XML 또는 XML → JSON 버튼을 누릅니다.
  3. 아래 결과창에 변환 결과가 나오고, 결과 복사 버튼으로 클립보드에 담을 수 있습니다.

JSON → XML 변환 규칙

입력(JSON)출력(XML)
{"name":"홍길동"}<name>홍길동</name>
중첩 객체키 이름이 그대로 요소명이 됩니다
배열 ["a","b"]같은 태그가 반복됩니다
최상위<root>로 감싸고 XML 선언을 붙입니다

XML 요소명으로 쓸 수 없는 키(숫자로 시작하거나 공백·특수문자가 든 키)는 item으로 대체됩니다. <, >, & 같은 문자는 자동으로 이스케이프됩니다.

XML → JSON 변환 규칙

XML을 파싱해 자식 요소가 없는 노드는 문자열 값으로, 같은 이름의 형제 요소가 여러 개면 배열로 묶습니다. 최상위 요소명이 JSON의 첫 번째 키가 됩니다.

주의할 점이 하나 있습니다. 속성(attribute)은 결과에 포함되지 않습니다. <user id="1">홍길동</user>처럼 속성에 값이 들어 있는 XML은 id 값이 빠지므로, 변환 전에 속성을 자식 요소로 바꿔 두는 편이 안전합니다.

오류가 뜰 때

입력이 올바른 형식이 아니면 결과창 위에 파싱 오류 메시지가 그대로 표시됩니다. JSON은 후행 쉼표·홑따옴표 문자열이, XML은 닫히지 않은 태그가 가장 흔한 원인입니다.

용어 정리

JSON
키와 값의 쌍으로 데이터를 표현하는 경량 형식. 웹 API의 사실상 표준입니다.
XML
태그로 데이터를 감싸 구조를 표현하는 형식. 전자문서·설정 파일·구형 연동 규격에서 여전히 널리 쓰입니다.
속성(attribute)
`<tag key="값">`처럼 태그 안에 붙는 값. 이 도구의 XML → JSON 변환에서는 반영되지 않습니다.
이스케이프
`<`, `>`, `&`처럼 문법상 특별한 의미를 가진 문자를 안전한 표기로 바꾸는 처리.
파싱 오류
형식이 문법에 맞지 않아 해석에 실패한 상태. 대개 괄호·따옴표·태그 짝이 맞지 않을 때 발생합니다.

자주 묻는 질문

입력한 데이터가 서버로 전송되나요?

변환은 브라우저의 자바스크립트로만 처리되며 원문이 서버에 저장되거나 전송되지 않습니다. 다만 실무상 민감한 개인정보나 인증 토큰이 든 데이터는 어떤 온라인 도구에서든 다루지 않는 편이 안전합니다.

XML의 속성값이 JSON 결과에서 사라졌어요.

이 도구의 XML → JSON 변환은 요소(태그)의 계층과 텍스트만 읽고 속성은 건너뜁니다. 속성에 담긴 값을 살리려면 변환 전에 속성을 자식 요소로 옮기거나, 변환 후 직접 추가해야 합니다.

JSON 배열은 XML로 어떻게 바뀌나요?

배열은 같은 태그를 여러 번 반복하는 형태로 변환됩니다. 예를 들어 `{"tags":["a","b"]}`는 `<tags>a</tags><tags>b</tags>`가 됩니다. XML에는 배열 개념이 없어 이렇게 표현하는 것이 일반적입니다.

다시 되돌리면 원본과 똑같아지나요?

완전히 같지는 않습니다. 원소가 하나뿐인 배열은 되돌릴 때 배열이 아닌 단일 값이 되고, 숫자·불리언도 문자열로 바뀝니다. 왕복 변환보다는 한 방향 변환 후 확인하는 용도로 쓰는 것이 좋습니다.

변환 결과가 비어 있거나 오류가 납니다.

입력 형식을 먼저 확인해 보세요. JSON은 마지막 항목 뒤의 쉼표와 홑따옴표(')가, XML은 닫히지 않은 태그와 선언부 오타가 가장 흔한 원인입니다. 오류 메시지에 위치가 함께 표시됩니다.