DevTulz Online

JSON → TypeScript Types


このツールは何をするのか?

このツールはJSONオブジェクトまたは配列をTypeScriptのinterfaceまたはtype宣言に変換します。ネストされたオブジェクト(各オブジェクトに個別のinterfacesを生成)、オブジェクトの配列(スキーマをマージ)、オプションのフィールド(一部の配列アイテムにキーがない場合)、null値を再帰的に処理します。出力はTypeScriptプロジェクトにすぐに貼り付けられます。

使い方

  1. 左パネルにJSONを貼り付けると、TypeScriptの型が右側に即座に表示されます。

  2. ルートinterfaceの名前を設定します(デフォルト: Root)。

  3. interfaceまたはtype aliasスタイルを選択します。

  4. 'null → optional'を有効にすると、nullフィールドを明示的なnullではなくオプションのunknownsとして扱います。

  5. 例を読み込むをクリックすると、変換のサンプルが表示されます。

オブジェクトの配列は、すべてのアイテムスキーマをマージして処理されます。一部のアイテムにしか存在しないキーは自動的にオプションとしてマークされます。すべての変換はブラウザ内で行われます。

よくある質問

ここで機密データをデコードするのは安全ですか? はい。すべてのデコーディングはJavaScriptを使用してブラウザで行われます。データはサーバーに送信されないため、エンコードされた文字列は完全にプライベートです。

Base64とURL-safe Base64の違いは何ですか? 標準的なBase64は+と/文字を使用しており、これらはURL内の特殊文字です。URL-safe Base64はこれらを-と_に置き換えるため、パーセントエンコーディングなしでURLとファイル名で安全に使用できます。

デコード出力がゴミに見えるのはなぜですか? 元のデータがバイナリ(画像、PDF、圧縮ファイルなど)の場合、デコード出力は読み取り可能なテキストになりません。その場合、Base64文字列はテキスト文字列ではなくバイナリファイルを表します。

Base64は暗号化の形式ですか? いいえ。Base64は暗号化ではなくエンコーディング方式です。誰でもキーなしにBase64文字列をデコードできます。機密データを保護するために使用してはいけません。そのためには適切な暗号化を使用してください。

Keywords: JSONをTypeScriptに変換, JSON to TS, JSONをinterfaceに変換, TypeScript型ジェネレーター, JSON型推論, JSONからTypeScript interface