JSON to TypeScript コンバーター
JSONを貼り付けるだけで即座にTypeScriptのインターフェースを生成。100%ブラウザ内で処理 — データはページから外に出ません。interfaceまたはtype、ネストオブジェクト、配列、オプショナルフィールドに対応。無料・登録不要。
オプション
JSON to TypeScript 変換とは?
JSON to TypeScript変換は、JSON値を読み取って対応するTypeScriptのinterfaceまたはtype定義を生成し、APIレスポンスや設定ファイルのために手書きするボイラープレートをなくします。ペイロードを貼り付けるだけで、ネストオブジェクト・配列・オプショナルフィールドまで完全に型付けされた本番向けの型が数秒で得られます。
サンプル
APIレスポンス
{"id":101,"name":"Ada Lovelace","email":"ada@example.com","active":true,"roles":["admin","user"]} 典型的なREST APIのユーザーペイロードを、クライアントにそのまま組み込める型付きインターフェースに変換します。
ネストオブジェクト
{"order":{"id":"A-1","total":42.5,"customer":{"name":"Sam","vip":false}}} ネストされたオブジェクトは、フィールドから参照される個別の名前付きインターフェース(Order、Customer)になります。
オブジェクトの配列(オプショナルフィールド)
{"users":[{"id":1,"nick":"x"},{"id":2}]} 一部の配列要素にのみ存在するキーはオプショナルとして推論されます(nick?: string)。
混在およびnull値
{"tags":["a","b"],"score":null,"meta":[1,"two"]} null値や混在した配列は正直に型付けされます(null、(string | number)[])。
GitHubスタイルのペイロード
{"login":"octocat","id":1,"public_repos":2,"plan":{"name":"pro","private_repos":50}} snake_caseのキーはそのまま保持され、ネストされたplanは独自のインターフェースになります。
JSONをTypeScriptに変換する方法
- 1
JSONを貼り付ける
JSONオブジェクト・配列・APIレスポンスを入力欄に貼り付けてください。変換は即座に始まります。
- 2
出力を調整する
interfaceまたはtypeを選び、ルート名を設定し、exportを切り替え、オプショナルフィールドに ?: または | null を選択してください。
- 3
コピーまたはダウンロード
生成されたTypeScriptをワンクリックで取得し、コードベースにそのまま貼り付けてください。
変換の仕組み
- 構造推論
- 各オブジェクトは名前付きインターフェースになります。同一の形状は重複排除されるため、コピーではなく1つの型が得られます。
- 配列のマージ
- オブジェクトの配列はキーごとにマージされ、一部の要素に存在しないキーはオプショナルとしてマークされます。
- 100%クライアントサイド
- 解析と生成はネットワーク通信なしでブラウザ内で実行されるため、データはプライベートに保たれます。
クリーンなTypeScript型のためのヒント
- ルート型に名前を付ける
- 読みやすいコードのために、デフォルトのRootではなく意味のあるルート名(例:User、ApiResponse)を設定してください。
- データが疎な場合はnullよりオプショナルを優先する
- 存在しない可能性があるフィールドには ?: を使い、APIが明示的にnullを返す場合にのみ | null を使ってください。
よくある質問
JSONをTypeScriptのインターフェースに変換するには?
JSONデータには `type` と `interface` のどちらを使うべきですか?
ネストオブジェクトや配列はどう処理されますか?
オプショナルフィールドやnullフィールドはどう処理されますか?
VSCodeでJSONからTypeScriptの型を自動生成するには?
私のJSONデータはプライベートで安全ですか?
このツールは無料ですか?アカウントは必要ですか?
日付や列挙型(enum)を検出できますか?
関連ツール
すべてのツールを見る →Base64エンコーダー&デコーダー
エンコーディングとフォーマット
Base64のデコード・エンコードが無料でオンラインで行えます。リアルタイム変換、UTF-8・絵文字対応。100%ブラウザ上で動作しデータは外部に送信されません。登録不要。
CSV to JSON 変換ツール
エンコーディングとフォーマット
CSVをブラウザ内で即座にJSONに変換。RFC 4180・型推論・ヘッダー行・大整数安全対応。100%プライベート、アップロード不要。
JSON Diff(差分)
エンコーディングとフォーマット
2つのJSONファイルをブラウザで即座に比較・差分確認。サイドバイサイドのハイライト表示、RFC 6902 JSON Patch出力、タイムスタンプやIDなどのノイズフィールドを無視。100%プライベート、アップロード不要。
JSONフォーマッター&バリデーター
エンコーディングとフォーマット
無料オンラインJSON整形ツール。ブラウザ上でJSONのフォーマット、構文検証、圧縮を即座に実行。エラー検出、ワンクリックコピー対応。データは端末外に送信されず、100%プライバシー保護。
JSON Schema バリデーター
エンコーディングとフォーマット
JSON を任意の JSON Schema に対してブラウザで即座に検証。Draft 2020-12 / 2019-09 / Draft-07 をサポートし、エラーメッセージは JSON Pointer パスで正確に位置を示します。100% プライベート、アップロード不要、無料。
JSON to CSV 変換ツール
エンコーディングとフォーマット
JSONをブラウザ内で即座にCSVに変換。RFC 4180・Excel-EU・TSV・Pipeプリセット対応。ネスト平坦化または文字列化。100%プライベート、アップロード不要。