JSON to C# Class Converter
Paste any JSON object or array and get ready-to-use C# `class` definitions with typed auto-properties (string, long, double, bool, List<...>) and separate classes for nested objects. PascalCase property names bind to JSON keys with the case-insensitive matching used by Newtonsoft.Json. Everything runs locally in your browser — your JSON is never uploaded.
How to use
- Paste or type your JSON into the input box.
- Optionally rename the root class (defaults to AutoGenerated).
- Copy the generated classes from the output box.
Frequently asked questions
- How are numbers typed?
- Whole numbers become long and numbers with a decimal point become double. Change to int or decimal manually if you prefer a different type.
- What happens with null or empty arrays?
- null values map to object and empty arrays to List<object>, since their type can't be inferred from the sample.
- Why are property names PascalCase?
- That's the standard C# convention. Newtonsoft.Json matches keys case-insensitively, and System.Text.Json binds when configured with PropertyNameCaseInsensitive.
- Is my JSON sent anywhere?
- No. Conversion happens entirely in your browser; nothing is uploaded.
Related tools
JSON to Kotlin Data Class Converter
Turn a JSON object into Kotlin data classes with typed properties, in your browser.
JSON to Java Class (POJO) Converter
Turn a JSON object into Java POJO classes with type-mapped fields, in your browser.
HTML → JSX Converter
Paste an HTML snippet and get React-ready JSX — `class` becomes `className`, `onclick` becomes `onClick`, void tags self-close, inline styles can be object-ified.
JSON to Go Struct Converter
Turn a JSON object into a typed Go struct with json tags, instantly in your browser.
JSON to Python Dataclass Converter
Turn a JSON object into Python @dataclass definitions with type hints, in your browser.
JSON to Rust Struct Converter (serde)
Turn a JSON object into Rust structs with serde derives and type-mapped fields, in your browser.