JSON to C#
Paste a JSON object or API response and get C# classes with auto-properties instantly.
Frequently Asked Questions
What C# syntax does this generate?
Classes with auto-implemented properties — public string Name { get; set; } — which System.Text.Json and Newtonsoft.Json can both deserialize into directly without extra configuration in most cases.
Why are property names capitalized?
C# convention (PascalCase) capitalizes public property names regardless of the original JSON key's casing. Most JSON serializers match properties case-insensitively by default, so userName in JSON still binds to UserName in C#.
What happens with nested JSON objects?
Each nested object generates its own class, referenced as the property's type in the parent class — keeping the generated code readable instead of one deeply flattened class.
What does a JSON array become?
A property typed as List<T>, with the using System.Collections.Generic; directive added automatically when needed.
Is my JSON uploaded anywhere?
No. Class generation runs entirely in your browser — nothing is sent to a server.