ZeroTool Workbench
JSON XML 변환기
브라우저에서 JSON과 XML을 즉시 상호 변환. 루트 요소 커스터마이징, 보기 좋게 출력, 실시간 변환 지원. 무료, 100% 클라이언트 처리.
사용 방법
- JSON → XML: 왼쪽 패널에 JSON을 붙여넣고 JSON → XML 버튼을 클릭하거나, 입력하면 실시간으로 변환됩니다.
- XML → JSON: 오른쪽 패널에 XML을 붙여넣고 XML → JSON 버튼을 클릭하세요.
- 루트 요소 입력란에서 XML 출력의 루트 요소 이름을 커스터마이징하세요.
- 보기 좋게 출력을 토글하여 들여쓰기 여부를 제어하세요.
- 편집 중인 패널에서 Ctrl+Enter(Mac: Cmd+Enter)로 변환할 수 있습니다.
변환 예시
단순 객체
입력 JSON:
{"name": "Alice", "age": 30, "active": true}
출력 XML (루트 요소: root):
<?xml version="1.0" encoding="UTF-8"?>
<root>
<name>Alice</name>
<age>30</age>
<active>true</active>
</root>
중첩 객체
{"server": {"host": "localhost", "port": 8080}}
<?xml version="1.0" encoding="UTF-8"?>
<root>
<server>
<host>localhost</host>
<port>8080</port>
</server>
</root>
배열
{"tags": ["js", "xml", "api"]}
<?xml version="1.0" encoding="UTF-8"?>
<root>
<tags>js</tags>
<tags>xml</tags>
<tags>api</tags>
</root>
JSON vs XML
JSON은 REST API와 웹 서비스의 표준 데이터 형식으로 간결하고 가독성이 높으며 모든 언어에서 기본 지원됩니다. XML은 엔터프라이즈 시스템, SOAP API, 설정 파일(Maven, Spring), 문서 형식(SVG, XHTML, RSS)에서 여전히 널리 사용됩니다. 이 도구는 서로 다른 데이터 형식을 사용하는 시스템 간 통합을 도와줍니다.
FAQ
JSON → XML 변환 규칙은 무엇인가요?
JSON 객체의 각 키는 XML 자식 요소가 되고 값은 텍스트 콘텐츠가 됩니다. 배열은 같은 태그 이름의 반복 요소를 생성하고, null 값은 빈 요소를 생성합니다.
XML → JSON 변환 규칙은 무엇인가요?
브라우저 내장 DOMParser로 XML을 파싱한 후 요소를 재귀적으로 JSON 객체로 변환합니다. 동일한 이름의 형제 요소가 여러 개 있으면 JSON 배열로 묶습니다.
루트 요소 옵션은 무엇인가요?
XML은 모든 콘텐츠를 감싸는 단일 루트 요소가 필요합니다. 이름을 커스터마이징할 수 있습니다(기본값: 'root'). XML → JSON 변환 시 루트 요소 이름이 JSON의 최상위 키가 됩니다.
XML 속성은 지원되나요?
현재 구현은 요소 기반 변환에 초점을 맞추며 XML 속성의 JSON 필드 매핑은 지원하지 않습니다. 속성이 있는 XML은 XML 포매터 도구로 전처리하는 것을 권장합니다.
데이터가 서버로 전송되나요?
아닙니다. 모든 변환은 브라우저에서 100% 처리됩니다. 데이터는 절대 외부로 전송되지 않습니다.