UTILS.
기본부터 지키는 개인정보
TS

JSON to TypeScript

JSON 샘플에서 타입을 재귀적으로 추론해 TypeScript 인터페이스를 생성합니다.

파일은 이 기기에만 남습니다

파일은 브라우저에서 처리되며 업로드되지 않습니다. 사이트는 도구 실행에 필요한 코드와 리소스를 다운로드합니다. 계정이나 추적은 없습니다.

다운로드를 눌러 이 도구를 하나의 HTML 파일로 저장하고 오프라인으로 사용하세요.

개인정보 →
출력

예제로 직접 확인하기

예제

[{"id":1},{"id":2,"note":"late"}]을(를) 붙여 넣으세요. 결과는 type Root = RootItem[]; 그리고 id: number와 note?: string을 가진 인터페이스 RootItem입니다. 첫 번째 항목에 note가 없기 때문입니다.

알아둘 점

타입은 붙여 넣은 샘플에서만 추론됩니다. 여기서 문자열인 필드가 다른 응답에서는 null일 수 있고, 숫자는 정수와 소수로 구분되지 않으므로 결과를 API 문서와 비교해 보세요.

이 도구에 대하여

API 응답 같은 JSON 샘플을 붙여 넣으면 이에 맞는 TypeScript 인터페이스를 브라우저 안에서 만들어 줍니다. 배열의 모든 항목을 검사하여 일부 항목에 없는 필드는 선택 속성이 되고, 타입이 다른 값은 유니온 타입이 됩니다.

자주 묻는 질문

중첩된 객체는 어떻게 처리되나요?
중첩된 객체마다 키 이름을 PascalCase로 바꾼 이름의 인터페이스가 만들어집니다. 배열 안의 객체에는 TagsItem처럼 Item 접미사가 붙습니다.
배열의 타입은 어떻게 지정되나요?
모든 요소를 검사합니다. 객체는 하나의 인터페이스로 합쳐지고, 일부에 없는 필드는 ?로 선택 속성이 되며, 섞인 값은 (string | number)[] 같은 유니온이 됩니다. 빈 배열은 unknown[]이 됩니다.

더 많은 도구