JSON을 TypeScript로 변환기
JSON을 TypeScript 인터페이스, 타입 별칭, Zod 스키마로 실시간 변환하며, 배열을 분석해 선택적 필드까지 정확히 감지합니다.
🔒 전적으로 귀하의 브라우저에서 처리됩니다. 여기에 입력하는 어떤 것도 업로드되지 않습니다.
결과
JSON API 응답을 위해 TypeScript 인터페이스를 직접 작성하는 것은 느리고 오류가 발생하기 쉽습니다. 중첩 객체에는 자체 인터페이스가 필요하고, 배열에는 요소 타입이 필요하며, 때때로 누락되는 필드는 선택적으로 표시해야 합니다. 하나라도 놓치면 컴파일러는 조용히 넘어가지만 코드는 실제 데이터 구조와 점점 동떨어집니다.
이 변환기가 그 작업을 대신합니다. JSON 객체나 배열을 붙여넣으면 구조를 재귀적으로 탐색합니다. 중첩 객체는 고유한 이름의 인터페이스가 되고, 객체 배열은 해당 배열의 모든 항목을 비교한 요소 인터페이스를 가집니다. 일부에만 존재하는 필드는 뒤에 ?가 붙고, null과 값이 섞인 필드는 적절한 string | null 유니언으로 출력됩니다.
형식 토글은 추론된 동일 구조를 인터페이스 블록, 타입 별칭, 또는 .optional()과 .nullable()이 적용된 z.object(), z.array(), z.union() 호출로 구성된 Zod 스키마로 출력 방식을 전환할 뿐입니다. Zod 자체는 별도의 npm 패키지(npm install zod)이며, 이 도구는 스키마 소스만 작성할 뿐 아무것도 설치하지 않습니다.
입력하거나 붙여넣는 순간 모든 것이 브라우저 내에서 로컬로 실행됩니다. 제출 버튼도 없고 업로드도 없어 실제 고객 데이터가 포함된 페이로드에 안심하고 사용할 수 있습니다. 추론된 타입 대신 JSON 텍스트 자체를 다루려면 JSON 포매터로 보기 좋게 출력하거나 최소화하고, JSON 유효성 검사기로 변환 전 구문 오류를 찾아보세요.