コード、データと QRツール

JSONからTypeScript生成

サンプル由来の下書きで、スキーマや実行時検証ではありません。コンテナーを含む配列は最初の項目のみ。後続は異なる場合があります。プリミティブだけの配列は重複なしの共用型、空配列はunknown[]です。

ブラウザ内で処理登録不要プライバシーの説明 ↗

サンプル由来の下書きで、スキーマや実行時検証ではありません。コンテナーを含む配列は最初の項目のみ。後続は異なる場合があります。プリミティブだけの配列は重複なしの共用型、空配列はunknown[]です。

JSONを貼り付けて生成してください。

ルートがプリミティブまたは配列なら、インターフェース指定でも型別名にします。

null型を保持し、null省略または全省略だけが?を追加します。日付はYYYY-MM-DDの先頭のみで日付の有効性は検証せず、実行時変換もしません。リテラルは30文字未満と有限数値です。全キーを引用し、名前変更はJSON自体を変えません。

予約ルート名にTypeを追加します。入れ子名は一意で決定的です。出力はテキストのみで実行・コンパイルせず、入力を送信・保存しません。

JSONが無効か制限超過:入力100,000文字、深さ30、10,000ノード、出力200,000文字。ルート名はASCII識別子1~64文字、先頭は英字、_、$。非有限数値は拒否します。

Toolbox Online

使い方

使い方

  1. JSONサンプルと制限内のルート名を入力します。
  2. 宣言形式と推論設定を選びます。
  3. 生成し、サンプルの制限を確認してコピーします。

宣言形式

ルートがプリミティブまたは配列なら、インターフェース指定でも型別名にします。

型を生成

null型を保持し、null省略または全省略だけが?を追加します。日付はYYYY-MM-DDの先頭のみで日付の有効性は検証せず、実行時変換もしません。リテラルは30文字未満と有限数値です。全キーを引用し、名前変更はJSON自体を変えません。

ルート型名

予約ルート名にTypeを追加します。入れ子名は一意で決定的です。出力はテキストのみで実行・コンパイルせず、入力を送信・保存しません。 JSONが無効か制限超過:入力100,000文字、深さ30、10,000ノード、出力200,000文字。ルート名はASCII識別子1~64文字、先頭は英字、_、$。非有限数値は拒否します。

よくある質問

あわせて知りたいこと

完全なスキーマですか?

いいえ。サンプルと設定を記述するだけで、欠けた項目や異なる配列項目は発見しません。