Tool Detail

JSON → TypeScript型生成

JSON サンプルから TypeScript の type 定義を生成し、API レスポンスやフロント側 DTO のたたき台を素早く作る。配列やネストしたオブジェクトも型として展開する。

Readyconvert

Interactive Tool

JSON から TypeScript 型の叩き台を作る

処理はブラウザ内だけで完結し、入力は送信しません。

Input

JSON 入力

Output

TypeScript 型

Generated Type
type Root = {
  id: number
  name: string
  active: boolean
  tags: string[]
  profile: {
    department: string
    joinedAt: string
  }
}

About

このツールについて

API のレスポンス型を手で書き起こすのは、フィールドが多いほど写経になりがちです。このツールは JSON サンプルを貼り付けると TypeScript の type 定義を生成します。ネストしたオブジェクト、配列の要素型、null を含む union も展開するので、DTO の叩き台づくりに向いています。

生成結果はあくまで「1つのサンプルから推論した型」です。optional の判定や型名の整理はプロジェクト側で調整する前提で使ってください。貼り付けた JSON はブラウザの外に出ません。

How To Use

使い方

1. API レスポンスなどの JSON サンプルを貼り付ける
2. 生成された type 定義を確認する
3. コピーしてプロジェクトに取り込み、optional(?)や型名を実情に合わせて調整する

How It Works

仕様と確認ポイント

Features

JSON オブジェクトから TypeScript 型を生成
配列の要素型を推論
null や複数型を union で表現
ネストしたオブジェクトもそのまま展開

Input Preview

JSON{"id":1,"name":"田中","active":true,"tags":["java","spring"],"profile":{"department":"開発","joinedAt":"2024-04-01"}}型の叩き台を作りたい JSON
Result Previewtype Root = {\n id: number\n name: string\n active: boolean\n tags: string[]\n profile: {\n department: string\n joinedAt: string\n }\n}

Use Cases

業務での使いどころ

フロント開発の立ち上げ: API 仕様書のレスポンス例から、フロント側の型定義を一気に起こす
外部 API の型付け: ドキュメントの薄い外部 API を実際に叩き、返ってきた JSON から型を起こす
レガシー連携の整理: 既存システムが返す JSON の構造を型として文書化し、仕様把握の材料にする

Cautions

利用時の注意点

生成結果は叩き台です。optional 判定や命名整理はプロジェクト側で調整してください。
異なる形のオブジェクトが混在する配列は union 型になるため、読みやすさを優先して手調整した方がよい場合があります。
JSON Schema のような厳密なバリデーション定義は出力しません。

FAQ

実務で迷いやすい点

interface ではなく type になるのはなぜですか。

ネスト構造や union 型を一貫して扱いやすくするため、現状は type 定義で出力しています。

配列内に異なる型が混在している場合はどうなりますか。

要素型をまとめて union 型として表現します。必要に応じて手動で整理してください。

API の optional フィールドは判定できますか。

単一サンプル JSON だけでは optional かどうかは厳密に判断できません。複数レスポンスの揺れを踏まえて手調整する前提です。