다양한 데이터 형식 간 변환 도구
업데이트
최근 반영된 개선 사항
XML 데이터 구조를 TypeScript 인터페이스 또는 타입으로 자동 변환합니다.
설정 파일, RSS 피드, SVG, Android Manifest 등 다양한 XML 형식을 지원합니다.
XML 구조 자동 파싱
XML 속성 처리 (@_prefix)
중첩 요소 자동 분리
반복 요소 배열 변환
루트 인터페이스 이름을 의미있게 설정하세요
XML 속성은 @_ 접두사로 변환됩니다
반복되는 요소는 자동으로 배열로 처리됩니다
XML to TypeScript 변환기는 XML 데이터 구조를 분석하여 TypeScript 인터페이스 또는 타입을 자동 생성하는 도구입니다. RSS 피드, SVG, Android Manifest, 설정 파일 등 다양한 XML 형식을 지원하며, XML 요소와 속성을 정확하게 타입으로 매핑합니다.
XML 입력
왼쪽 에디터에 변환할 XML 데이터를 입력하거나, RSS, SVG, Android Manifest 등 샘플을 로드합니다.
옵션 설정
루트 인터페이스 이름, 출력 형식(interface/type), export, readonly, null 처리 옵션을 설정합니다.
결과 확인 및 복사
오른쪽 에디터에서 변환된 TypeScript 코드를 확인하고, 복사 또는 .ts 파일로 다운로드합니다.
XML 속성은 @_ 접두사를 붙여 프로퍼티로 변환됩니다. 예를 들어 <item id='1'>의 id 속성은 '@_id: string'으로 변환됩니다. 이렇게 요소 내용과 속성을 구분합니다.
같은 부모 아래에서 동일한 이름의 요소가 반복되면 자동으로 배열 타입으로 처리됩니다. 예를 들어 여러 개의 <item> 요소는 item: Item[]로 변환됩니다.
XML 네임스페이스는 파서에 의해 처리되며, 네임스페이스 접두사가 포함된 형태로 타입이 생성됩니다. 복잡한 네임스페이스 구조의 경우 생성된 타입을 검토하는 것을 권장합니다.
네, SVG 샘플이 기본 제공됩니다. SVG는 XML 기반 형식이므로 요소와 속성이 정확하게 TypeScript 타입으로 변환됩니다.
CDATA 섹션의 내용은 텍스트로 처리되어 string 타입으로 변환됩니다. XML 파서가 자동으로 CDATA를 해석합니다.