JSON to TypeScript

JSON 샘플에서 TypeScript interface 또는 type 선언을 생성합니다.

데이터 및 형식
작업 공간 준비 중…
입력
출력
결과가 여기에 표시됩니다.

사용 방법

  1. 텍스트를 붙여넣거나 UTF-8 파일 또는 샘플을 사용하세요.
  2. 입력과 설정을 선택한 뒤 실행하거나 자동 실행을 켜세요.
  3. 결과를 검토하고 복사하거나 다운로드하세요. 입력 변경 시 이전 결과는 무효가 됩니다.

JSON to TypeScript

JSON 샘플에서 TypeScript interface 또는 type 선언을 생성합니다.

처리는 브라우저에서 이루어지며 입력을 DevToolsy로 전송하지 않습니다.

작동 원리

중첩 객체는 이름이 있는 타입이 됩니다. 배열 객체를 병합해 누락된 속성은 선택 사항으로, 혼합 값은 유니언으로 추론합니다. 빈 배열은 unknown[]입니다.

처리 전후
입력
{"project":"DevToolsy","members":[{"name":"Ada","role":"developer"},{"name":"Lin","active":true}],"tags":["web","tools"]}
출력
export interface Root {
  project: string;
  members: RootMembersItem[];
  tags: string[];
}

export interface RootMembersItem {
  name: string;
  role?: string;
  active?: boolean;
}

JSON 샘플에서 TypeScript interface 또는 type 선언을 생성합니다.

옵션과 데이터 보존

루트 이름, interface / type, readonly, 선택 속성을 설정합니다. 문자열은 리터럴 타입이 아닌 string으로 추론합니다.

결과 사용하기

하나의 샘플이 모든 경우를 설명하지는 못합니다. null, 누락 필드, 숫자 정밀도를 검토하고 런타임 검증을 별도로 추가하세요.

결과를 검토하고 복사하거나 다운로드하세요. 입력 변경 시 이전 결과는 무효가 됩니다.

처리 한도

UTF-8 입력은 문서당 1 MiB, 출력은 8 MiB까지입니다. JSONPath와 Schema는 5초, 나머지는 30초 제한입니다.

?

자주 묻는 질문

객체와 배열은 어떻게 추론하나요?

중첩 객체는 이름이 있는 타입이 됩니다. 배열 객체를 병합해 누락된 속성은 선택 사항으로, 혼합 값은 유니언으로 추론합니다. 빈 배열은 unknown[]입니다.

어떤 TypeScript 옵션이 있나요?

루트 이름, interface / type, readonly, 선택 속성을 설정합니다. 문자열은 리터럴 타입이 아닌 string으로 추론합니다.

이후 API 응답도 검증하나요?

아니요. 하나의 샘플이 모든 경우를 설명하지는 못합니다. null, 누락 필드, 숫자 정밀도를 검토하고 런타임 검증을 별도로 추가하세요.

입력이 업로드되나요?

처리는 브라우저에서 이루어지며 입력을 DevToolsy로 전송하지 않습니다.

로컬 파일을 열 수 있나요?

UTF-8 입력 최대 1 MiB · 출력 최대 8 MiB

다음에 쓸 도구 찾기

언어

언어를 변경할까요? 현재 작업 내용이 지워집니다. 필요한 데이터를 먼저 복사하거나 다운로드하세요.