戻る
JSON 型生成(TS / Go / Python / Rust)
フォーマット
読み込み中
ツールを読み込んでいます
ツールを準備しています。残り時間はまだわかりません。
このツールの処理はすべてブラウザー内で行われ、入力内容はサーバーへ送信されません。
このツールについて
JSON サンプルから TypeScript・Go・Python・Rust 型を生成し、欠落フィールド・null・数値精度を確認します。
主な用途
- API レスポンスのサンプルを型定義へ変換する。
- オブジェクト配列から共通・任意フィールドと入れ子構造を推論する。
- 整数や小数の精度を確認して対象言語の型を生成する。
使い方
- 1.JSON とルート型名を入力し、TypeScript・Go・Python・Rust を選ぶ。
- 2.安全でない数値を拒否するか、元の数値表記を文字列として推論する。
- 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 フィールド処理で区別を保持します。
大きな整数は推論前に丸められますか?
元の数値トークンを先に確認します。安全でない数値は既定で拒否するか、元の表記を文字列として推論できます。