戻る

JSON 型生成(TS / Go / Python / Rust)

フォーマット

読み込み中

ツールを読み込んでいます

ツールを準備しています。残り時間はまだわかりません。

このツールの処理はすべてブラウザー内で行われ、入力内容はサーバーへ送信されません。

このツールについて

JSON サンプルから TypeScript・Go・Python・Rust 型を生成し、欠落フィールド・null・数値精度を確認します。

主な用途

  • API レスポンスのサンプルを型定義へ変換する。
  • オブジェクト配列から共通・任意フィールドと入れ子構造を推論する。
  • 整数や小数の精度を確認して対象言語の型を生成する。

使い方

  1. 1.JSON とルート型名を入力し、TypeScript・Go・Python・Rust を選ぶ。
  2. 2.安全でない数値を拒否するか、元の数値表記を文字列として推論する。
  3. 3.生成された型と依存関係を確認し、プロジェクトへコピーする。

制限と注意事項

  • サンプルからの推論であり、完全なスキーマや実行時検証ではありません。空配列の要素型は不明です。
  • 最大 500,000 文字、25,000 値、40 階層。ルート型名は 80 文字までです。
  • JavaScript の安全な精度を超える数値は既定で拒否。文字列推論は元の表記を保持し、小数・指数・負のゼロは保守的に広い数値型へ推論します。
  • Go の任意・nullable・共用型は json.RawMessage で欠落と null を保持。対応できない struct タグのキーは明示的にエラーとなります。
  • Python 3.11+ が必要。Rust は serde(derive)と serde_json を使い、独自のフィールドデシリアライザーで欠落と null を区別します。

よくある質問

欠落と null は区別されますか?

欠落フィールドは任意、明示的 null は別の型として推論します。Go の RawMessage と Rust の独自 Serde フィールド処理で区別を保持します。

大きな整数は推論前に丸められますか?

元の数値トークンを先に確認します。安全でない数値は既定で拒否するか、元の表記を文字列として推論できます。

関連ツール