JSON to JSDoc @typedef ジェネレーター
開発
JSON オブジェクトや配列を貼り付けると、すぐに使える JSDoc @typedef 定義が得られます。各フィールドは JSDoc の型(string、number、boolean、type[])にマッピングされ、ネストされたオブジェクトは個別の @typedef ブロックになります。TypeScript なしでプレーンな JavaScript に型を付けるのに最適です。null と空配列は * (any) 型になります。すべてブラウザ内でローカルに実行され、JSON はアップロードされません。
—
JSDoc typedef
使い方
- 入力ボックスに JSON を貼り付けるか入力します。
- 必要に応じてルート typedef 名を変更します(デフォルトは Root)。
- 生成された @typedef ブロックを JavaScript ソースにコピーします。
よくある質問
- 型はどうマッピングされますか?
- 文字列は string、すべての数値は number、真偽値は boolean になり、配列は最初の要素を基に type[] になります。ネストされたオブジェクトはそれぞれ独自の @typedef を持ち、名前で参照されます。
- null や空配列はどうなりますか?
- サンプルから型を推論できないため、null は * (any)、空配列は *[] にマッピングされます。実際の型が分かる場合は手動で絞り込んでください。
- なぜ TypeScript ではなく JSDoc?
- JSDoc @typedef は、ビルド手順や .ts ファイルを追加せずに(例: VS Code や tsc --checkJs で)プレーンな JavaScript を文書化し型チェックできます。
- 私の JSON はどこかに送信されますか?
- いいえ。変換は完全にブラウザ内で行われ、何もアップロードされません。
関連ツール
Base64 ↔ 16進数 変換
Base64 文字列を16進数バイトに、16進数を Base64 に戻します。URL セーフ対応、ブラウザ上で動作します。
開発00
Quoted-Printable エンコーダー & デコーダー
テキストを MIME Quoted-Printable(RFC 2045)にエンコード、または復号 — =XX エスケープ・ソフト改行・UTF-8 に対応、エンコード時は 76 文字で折り返し — ブラウザ内で。
開発00
ハッシュ生成 (SHA)
テキストから SHA-1・SHA-256・SHA-384・SHA-512 ハッシュを生成。
開発00
URL エンコーダー / デコーダー
URL 用にテキストをパーセントエンコード、または URL をデコード。
開発00
Base64 エンコーダー / デコーダー
テキストを Base64 にエンコード、または Base64 をテキストにデコード。
開発00
JSON フォーマッター & バリデーター
ブラウザで JSON を整形・並べ替え・圧縮・検証できます。
開発00