🧩

JSON to TypeScript 인터페이스

JSON을 붙여넣으면 중첩 객체와 배열을 포함한 TypeScript interface를 자동으로 추론합니다

설명: 타입은 이 JSON에서 추론한 것이며 JSON Schema가 아닙니다. 배열 안 요소 구조가 일치하지 않으면 유니온 타입이 생성되고, 필드 이름이 유효한 식별자가 아니면 따옴표가 붙습니다.

사용 설명서

JSON 转 TypeScript 接口使用说明



功能简介


拿到一份接口返回的 JSON,要手写 TypeScript 类型很费时间。这个工具直接读 JSON 结构,递归推断出嵌套的 interface。

使用方法


  • 把 JSON 粘贴到输入框,点「填入示例」可以先看一个复杂例子

  • 填好根接口名(默认 Root),选 `interface` 或 `type` 别名

  • 如果字段可能缺失,勾上「字段可选」给每个字段加 `?`

  • 点「生成 TypeScript」,结果按引用顺序输出,子类型在前、根类型在后

  • 点「复制结果」复制走


  • 注意事项


  • 类型是从这一份 JSON 推断出来的:字段为 `null` 时只会得到 `null`,缺字段也看不出来。要更准确请用多份样本或手写补充

  • 数组里元素结构不一致时会生成联合类型,例如 `(A | B)[]`

  • 空数组只能推断出 `unknown[]`,需要你自己补类型

  • 字段名不是合法标识符时会用引号包起来,符合 TypeScript 语法
  • ❓ 자주 묻는 질문

    배열 안 객체 타입이 일치하지 않으면 어떻게 되나요?

    도구가 각기 다른 구조마다 인터페이스를 생성하고 배열 요소 타입을 유니온 타입으로 작성합니다. 예: `(User | Admin)[]`. 생성 후 실제 비즈니스에 맞게 좁힐 수 있습니다.

    왜 null 필드의 타입이 null인가요?

    이 데이터 하나만으로는 나중에 문자열이나 숫자가 될지 판단할 수 없기 때문입니다. 실제 데이터에 나타난 타입을 모두 보완하거나 수동으로 `string | null`로 바꾸는 것을 권장합니다.

    Go나 Java 타입 생성도 지원하나요?

    현재는 TypeScript만 생성합니다. 구조를 먼저 살펴보고 싶다면 이 도구로 추론한 중첩 인터페이스 이름을 다른 언어의 구조체로 바꾸는 것도 어렵지 않습니다.

    📝 관련 문서

    tool-tutorials

    Cron 표현식 생성기 사용법: 초보자 입문 완전 가이드

    온라인 도구로 다섯 개 시간 필드를 클릭해서 선택하면 표준 Cron 표현식이 자동 생성되고 사람이 읽을 수 있는 시간 설명이 함께 제공됩니다. 동시에 시간대와 필드 수로 인한 실행 시간 편차를 점검하는 법을 배워 복잡한 주기를 더 이상 추측에 의존하지 않게 됩니다.

    tool-tutorials

    CSV를 JSON으로 변환하는 온라인 도구 사용법, 초보자도 세 단계로 시작

    세 단계流程으로 CSV를 JSON으로 변환하는 온라인 도구 사용법을 완료하세요. 옵션 설정, 결과 검증, 오류排查, 대용량 파일 처리, 휴대폰 작업 및 API 디버깅 상황을 포함하며, 초보자도 그대로 따라 하면 사용 가능한 JSON 데이터를 얻을 수 있습니다.

    tool-tutorials

    HTML 포맷팅이란 무엇인가 초보자가 먼저 알아야 할 몇 가지

    브라우저 로컬에서 실행되는 HTML 포맷팅 도구로 압축되거나 엉망인 HTML을 들여쓰기된 읽기 쉬운 구조로 복원하고, 포맷팅과 압축의 차이, 들여쓰기 엉망의 점검 순서, 대용량 파일 멈춤과 모바일 설치 없이 사용하는 대처법을 알아보세요.

    tool-tutorials

    JS 포맷팅 압축과 수동 코드 정리의 차이, 어느 쪽이 더 적합할까

    JS 포맷팅 압축과 수동 정리의 차이는 자동화와 인간 판단의취사선택에 있습니다. 포맷팅 압축은 도구가 규칙에 따라 일괄 처리해 빠르고 결과가 일관적이며, 수동 정리는 더 유연해 특별한 명명 규칙이나 복잡한 로직에 적합합니다. 일상 개발과 디버깅에서는 도구를 우선 사용하고, 인간은 진정한 판단이 필요한 부분에 집중하세요. JS 포맷팅 압축이 무엇인지 이해하면 언제 사용하고 언제 멈춰야 할지 판단하는 데 도움이 됩니다.