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

JSONからC#クラスを生成 — ブラウザ完結の無料オンラインツール

JSONを貼り付けるだけで、System.Text.Json属性付きのC#レコード/クラスをブラウザ上で即座に生成。無料・登録不要で、データが端末の外に送信されることはありません。

高速 プライベート Cookieゼロ
スタイル

JSON 入力

C# 出力

JSONからC#に変換する理由

APIレスポンスごとにC#のモデルクラスを手書きするのは時間がかかり、ミスも起こりがちです。サンプルのJSONドキュメントを上に貼り付けるだけで、ネストしたオブジェクトや配列まで含め、すぐに使えるC#のレコード(またはクラス)が数ミリ秒で手に入ります。

仕組み

このコンバーターはJSONをローカルで解析し、オブジェクトごとに1つのレコードを生成します。整数は long に、小数は double に、配列は List<T> にマッピングされます。有効なPascalCase識別子でないキーには [JsonPropertyName] 属性が付与されるため、System.Text.Jsonでのラウンドトリップも問題なく動作します。上部のオプションで recordclass のスタイル切り替えや、ルート型の名前変更が行えます。

よくある質問

JSONデータはサーバーにアップロードされますか?
いいえ。すべてブラウザ内のJavaScriptで完結します。ネットワークに送信されるものは何もないため、機密データでも安心して利用できます。
recordとclassのどちらを選ぶべきですか?
record(C# 9以降)は簡潔かつイミュータブルで、DTOに最適です。古いコードベースや特定のシリアライザーのためにget/set付きのミュータブルなプロパティが必要な場合は、Styleオプションをclassに切り替えてください。
snake_caseのキーはどう扱われますか?
プロパティ名はPascalCaseにリネームされ、元のキーは [JsonPropertyName] 属性として保持されます。そのためSystem.Text.Jsonでのデシリアライズは引き続き正しく動作します。

関連ツール