XML은 널리 쓰이는 계층형 데이터 형식으로 - RSS 피드, SOAP API, 오피스 문서, 설정, 시스템 간 데이터 교환에서 흔합니다. 다만 현대 프로그램과 API에서 더 다루기에는 JSON이 한결 편합니다. 이 도구는 XML의 트리 구조를 동등한 JSON 객체로 옮깁니다.
이 도구는 XML을 전적으로 브라우저에서 로컬로 파싱합니다(fast-xml-parser, 순수 JavaScript). 중첩된 요소는 중첩된 객체가 되고, 속성은 "@_" 접두사를 붙여 보존하므로 - 어떤 정보도 잃지 않습니다. 잘못된 XML은 분명한 오류로 거절합니다. 아무것도 업로드되지 않습니다.
뉴스 피드, 사이트맵, 은행 명세 인터페이스, 아니면 아직도 꺾쇠로 사고하는 옛 데이터 내보내기 규격을 다룰 때 마주치게 됩니다. 결과를 읽을 때 한 가지 특이점에 유의하세요: 자식 요소가 한 번만 나오면 단일 객체가 되고, 반복되면 목록이 됩니다. 가공하는 코드에서 이를 감안하면, 개수가 달라질 때 생기는 뜻밖의 예외 상황을 피할 수 있습니다.
기술 사양
기술 사양
입력 형식
XML
출력 형식
JSON
일괄 처리
미지원
처리 방식
브라우저에서 로컬 처리 (JavaScript)
파일 업로드
없음
3단계로
XML 파일을 끌어다 놓거나 선택합니다.
도구가 로컬에서 변환하고 JSON을 자동으로 들여씁니다.
JSON 파일을 내려받습니다.
제한: XML은 형식이 올바라야 합니다(아니면 명확한 오류). 속성에는 '@_' 접두사가 붙습니다. 주석과 처리 명령은 건너뜁니다. 혼합 콘텐츠는 항상 명확히 매핑되지는 않습니다. 네임스페이스는 키의 접두사로 남습니다. 숫자나 불린처럼 보이는 텍스트는 실제 JSON 숫자/불린으로 자동 인식됩니다. 날짜는 텍스트로 남습니다. XML에는 자체 날짜 형식이 없기 때문입니다.
자주 묻는 질문
제 파일이 업로드되나요?
아니요. 변환은 전적으로 브라우저에서 로컬로 실행되며 - 아무것도 전송되지 않습니다.
속성이 보존되나요?
네. 속성은 JSON에서 이름 앞에 "@_" 접두사를 붙여 나타납니다.
잘못된 XML이면 어떻게 되나요?
원인이 담긴 분명한 오류 메시지를 받습니다 - 멈춰 버리지 않습니다.
들여쓰기 대신 압축된 JSON을 받을 수 있나요?
여기서의 출력은 항상 보기 좋게 들여쓰기됩니다. 압축(축소) 버전이 필요하면 결과를 이후 저희 JSON 서식 도구에서 압축 옵션으로 처리하세요.