Convert JSON to Dart in one step
Paste JSON and get null-safe Dart model classes with fromJson factories and toJson methods, ready to use in Flutter apps without extra packages.
How to use it
- Paste a JSON sample into the Input panel, open a file, or drop it onto the page. A sample is already loaded so you can see the result.
- The Dart code appears instantly in the Output panel and updates as you type.
- Rename the top-level type under Settings → Root type name, and use Sort keys to order fields alphabetically.
- Copy the code or Download it as
Root.dart.
What the Dart generator produces
- Immutable classes with
finalfields and aconstconstructor using named parameters. requiredfor fields present in every sample; nullable types (int?) otherwise.fromJsonhandles nested objects, lists of objects andnum-to-doubleconversion.toJsonconverts nested models back to maps.
Using the generated Dart code
Parse a response with dart:convert:
import 'dart:convert';
final data = Root.fromJson(jsonDecode(body) as Map<String, dynamic>);
print(data.users.first.name);
final back = jsonEncode(data.toJson());
More JSON tools
All tools are free and run privately in your browser.
JSON FormatterBeautify, validate & convert
JSON ValidatorFind errors by line and column
JSON ViewerCollapsible tree with search
JSON MinifierCompress JSON, see bytes saved
JSON RepairFix broken JSON automatically
JSONPath TesterQuery and filter JSON
JSON EscapeStringify and unescape JSON
JSON to YAMLReadable YAML for configs
JSON to CSVArrays to spreadsheet rows
JSON to XMLWell-formed XML output
CSV to JSONSpreadsheets to JSON arrays
JSON Schema GeneratorInfer a draft 2020-12 schema
JSON to TypeScriptInterfaces with optional fields
JSON to GoStructs with json tags
JSON to JavaRecords with Jackson annotations
JSON to KotlinData classes for kotlinx.serialization
JSON to SwiftCodable structs with CodingKeys
JSON to DartFlutter models with fromJson
JSON to C#Classes for System.Text.Json
JSON to C++Structs for nlohmann/json
JSON to CTyped structs for C
JSON to PHPReadonly DTO classes
JSON to PythonDataclasses with type hints
JSON to Dart FAQ
Do I need json_serializable or build_runner?
No. The fromJson and toJson code is written out in full, so the models have no dependencies and need no code generation step.
Is my data uploaded to a server?
No. The JSON to Dart runs entirely in your browser using JavaScript. Your data is never uploaded, logged or stored, and the tool keeps working offline after your first visit.