WIN-J TEXT & DEVELOPMENT

JSON → TypeScript 타입 생성기

JSON 예시에서 TypeScript 타입 별칭 초안을 생성하세요. 배열 전체의 객체 키, 빠진 속성, 여러 값의 타입과 중첩 배열을 합쳐 복사하거나 .ts 파일로 저장합니다.

무료 · 설치 없이 사용입력한 텍스트와 JSON은 이 브라우저에서만 처리합니다.

입력 최대 2 MiB·10,000줄, 출력 최대 4 MiB. 입력을 바꾸면 이전 결과는 숨깁니다.

사용 방법

  1. 유효한 JSON 객체·배열·기본값을 붙여넣습니다.
  2. 영문 타입 이름과 export 사용 여부를 정합니다.
  3. 생성된 선택 속성과 union을 검토한 뒤 프로젝트에서 타입 검사합니다.

변환 예시

[{"id":1,"name":"Ada"},{"id":2,"active":true}]에서는 id는 필수 number, name은 선택 string, active는 선택 boolean 속성이 됩니다.

처리 기준과 제한

실제 JSON 값 전체에서 string·number·boolean·null과 객체·배열을 추론합니다. 객체 배열에서 일부 항목에 없는 키는 선택 속성이 되고 서로 다른 타입은 union으로 합칩니다. 빈 배열은 unknown[], 빈 객체는 키가 없는 객체 타입으로 출력합니다. 날짜 문자열은 string이며 enum·검증 규칙·런타임 스키마를 생성하지 않습니다. 중첩 30단계·값 50,000개를 제한하며 JSON 숫자는 JavaScript 범위를 따릅니다. 타입 병합 작업은 200,000회 이내로 제한하여 복잡한 객체 배열의 처리가 길어지는 것을 막습니다.

자주 묻는 질문

여러 객체의 빠진 속성을 확인하나요?

네. 배열의 모든 항목을 살펴 객체 키를 합치고, 같은 객체 집합 중 일부에만 있는 키에는 ?를 붙입니다.

생성된 타입으로 JSON을 검증할 수 있나요?

TypeScript 타입은 실행 중에 제거됩니다. 이 도구는 런타임 JSON 검증기나 API 계약 생성기가 아닙니다.

함께 쓰면 좋은 도구

처리 기준 참고