다양한 데이터 형식 간 변환 도구
업데이트
최근 반영된 개선 사항
YAML 데이터 구조를 TypeScript 인터페이스 또는 타입으로 자동 변환합니다.
설정 파일이나 Kubernetes 매니페스트의 타입을 생성할 때 유용합니다.
타입 자동 추론 (string, number, boolean, null)
중첩 객체 자동 분리
배열 타입 처리
null 값 → 선택적 프로퍼티 변환
루트 인터페이스 이름을 의미있게 설정하세요
설정 파일에는 readonly 옵션을 활성화하세요
K8s 리소스에는 export 옵션을 사용하세요
YAML to TypeScript 변환기는 YAML 형식의 데이터를 TypeScript 인터페이스 또는 타입으로 자동 변환하는 도구입니다. Kubernetes Deployment, Docker Compose, CI/CD 파이프라인 등의 YAML 설정 파일을 붙여넣으면, 구조를 분석하여 타입 안전한 TypeScript 코드를 생성합니다.
YAML 입력
왼쪽 에디터에 변환할 YAML 데이터를 입력하거나, 제공되는 샘플(Kubernetes, Docker Compose 등)을 로드합니다.
옵션 설정
루트 인터페이스 이름, 출력 형식(interface/type), export, readonly, null 처리 옵션을 설정합니다.
결과 확인 및 복사
오른쪽 에디터에 실시간으로 변환된 TypeScript 코드를 확인하고, 복사 또는 .ts 파일로 다운로드합니다.
YAML은 들여쓰기에 민감한 형식입니다. 들여쓰기가 올바르지 않으면 파싱 오류가 발생하며, 에러 메시지가 표시됩니다. 공백(스페이스)으로 일관되게 들여쓰기해야 하며, 탭 문자는 사용하면 안 됩니다.
네, Kubernetes Deployment 샘플이 기본 제공되며, 실제 K8s YAML 파일을 붙여넣어 타입을 생성할 수 있습니다. 루트 이름을 Deployment, Service 등으로 설정하면 더 명확합니다.
YAML 앵커와 별칭은 YAML 파서가 자동으로 해석하여 실제 값으로 대체합니다. 변환 결과에는 해석된 최종 값을 기반으로 타입이 생성됩니다.
YAML에서 ~, null, Null, NULL 등은 모두 null로 파싱됩니다. 'null → 선택적 프로퍼티' 옵션을 사용하면 해당 필드가 선택적(?) 프로퍼티로 변환됩니다.