100% ローカル — データがブラウザの外に出ることはありません

JSONからio-tsコーデックを生成 — ブラウザ完結の無料ツール

サンプルJSONからio-tsのコーデックをブラウザ内で瞬時に生成します。無料・登録不要で、データが端末の外に送信されることはありません。インストール不要で何度でも使えます。

高速 プライベート Cookieゼロ

JSON 入力

io-ts 出力

JSONをio-tsに変換する理由

io-tsを使えば、1つのコーデックからランタイムバリデーションと静的型の両方が得られますが、エンドポイントごとにコーデックを手書きするのは時間がかかります。上の入力欄にJSONのサンプルを貼り付ければ、データの構造をそのまま反映した、オブジェクトごとに1つのconstを持つ実行可能なio-tsコーデックがすぐに得られます。

仕組み

このツールはブラウザ内でJSONを解析し、見つかった各オブジェクトに対して t.type({...}) コーデックを出力します。整数は t.Int に、小数は t.number に、文字列は t.string に対応付けられます。ネストしたコーデックは子から順に宣言され、必要な import * as t from "io-ts"; も含まれるため、出力をそのままプロジェクトに取り込めます。処理のどの段階でもサーバーには触れません。

よくある質問

JSONは端末の外に出ますか?
いいえ、一切出ません。コーデックはブラウザ内でローカルに生成されるため、データが送信されることはありません。個人情報を含むペイロードでも安全に利用できます。
生成されるコードはどのようなものですか?
t.type({...}) で構築されたio-tsのランタイムコーデックが、オブジェクトごとに1つのconstとして得られます。子のコーデックは親より先に宣言されるため、すべての参照が実行時に解決されます。
数値と文字列はどのように型付けされますか?
整数にはt.Int、浮動小数点数にはt.number、文字列にはt.stringが使われます。出力には import * as t from "io-ts"; の行も含まれるため、そのまま貼り付けて使えます。

関連ツール