JSON to C# Class Generator

Generate C# classes from JSON data instantly. Handles nested objects, arrays, nullable types, and JsonProperty attributes.

100% client-side. Your data never leaves your browser.

Smart Type Inference

Automatically maps JSON types to C# types: string, int, long, double, bool, DateTime, and nested object classes. Handles null values with nullable types.

JSON Library Support

Generate attributes for Newtonsoft.Json ([JsonProperty]) or System.Text.Json ([JsonPropertyName]).

Configurable Output

Choose collection types (List, IList, array), toggle nullable types, public/private access, auto-properties, and namespace wrapping.

Need something custom built?

I build custom Laravel tools, web apps, and SaaS platforms. If you need something beyond off-the-shelf, let's talk.

Contact

Frequently Asked Questions

How do I convert JSON to C# classes?
Paste your JSON data into the input field and the tool instantly generates C# classes with properly typed properties. Nested objects become separate classes, and arrays are typed as List<T> or T[] depending on your settings.
Does it generate JsonProperty attributes?
Yes! You can optionally add [JsonProperty] attributes from Newtonsoft.Json or [JsonPropertyName] from System.Text.Json to map JSON property names to PascalCase C# properties.
How are nested JSON objects handled?
Each nested JSON object is extracted into its own C# class with a PascalCase name derived from the property key. This keeps your code clean and follows C# naming conventions.
Does it support nullable types?
Yes! When enabled, properties that can be null in the JSON are generated with nullable reference types (string?) following C# 8.0+ conventions. Value types with null values become nullable (int?, double?).
Can I choose between List and array for collections?
Yes! You can choose between List<T>, IList<T>, IEnumerable<T>, ICollection<T>, or T[] for collection types. The default is List<T> which is the most commonly used in C# applications.