다양한 데이터 형식 간 변환 도구
업데이트
최근 반영된 개선 사항
JSON 데이터 구조를 TypeScript 인터페이스 또는 타입으로 자동 변환합니다.
API 응답 타입을 정의하거나, 설정 파일의 타입을 생성할 때 유용합니다.
타입 자동 추론 (string, number, boolean, null)
중첩 객체 자동 분리
배열 타입 처리
null 값 → 선택적 프로퍼티 변환
루트 인터페이스 이름을 의미있게 설정하세요
API 응답에는 export 옵션을 활성화하세요
불변 데이터에는 readonly 옵션을 사용하세요
JSON to TypeScript 변환기는 JSON 데이터 구조를 분석하여 TypeScript 인터페이스 또는 타입 별칭을 자동으로 생성하는 도구입니다. API 응답이나 설정 파일의 JSON 데이터를 붙여넣으면, 중첩 객체를 자동 분리하고 타입을 추론하여 바로 사용 가능한 TypeScript 타입 정의 코드를 생성합니다.
JSON 입력
왼쪽 에디터에 변환할 JSON 데이터를 입력하거나, 샘플 데이터를 로드합니다.
옵션 설정
루트 인터페이스 이름, 출력 형식(interface/type), export, readonly, null 처리 옵션을 설정합니다.
결과 확인
오른쪽 에디터에 실시간으로 변환된 TypeScript 코드가 표시됩니다.
복사 또는 다운로드
복사 버튼으로 클립보드에 복사하거나, 다운로드 버튼으로 .ts 파일로 저장합니다.
interface는 확장(extends)이 가능하고 선언 병합을 지원하여 라이브러리 타입 정의에 적합합니다. type은 유니온, 인터섹션 등 더 유연한 타입 조합이 가능합니다. API 응답 타입에는 interface, 유틸리티 타입에는 type을 많이 사용합니다.
배열 내 요소들의 타입을 분석하여 유니온 타입으로 변환합니다. 예를 들어 [1, 'hello']는 (number | string)[]로 변환됩니다.
'null → 선택적 프로퍼티' 옵션을 활성화하면 null 값을 가진 필드가 선택적 프로퍼티(?)로 변환됩니다. 비활성화 시 null 타입이 그대로 유지됩니다.
중첩된 객체는 별도의 인터페이스/타입으로 자동 분리됩니다. 예를 들어 address 필드 안에 객체가 있으면 Address 인터페이스가 별도로 생성됩니다.