JSON to Swift Codable
Generate Swift Codable structs with CodingKeys from any JSON.
Runs in your browser. Nothing is uploaded.
Input
Waiting for JSON
Swift
Swift types appear here.What this does
Paste JSON and get Swift structs that conform to Codable, ready for JSONDecoder. Nested objects become their own structs; arrays of objects are merged into one struct.
Optionals
A key that is missing from some items, or sometimes null, becomes an optional such as String?. Whole numbers are Int, decimals Double. Values with no clear type use AnyCodable, a small community package, since Codable has no Any.
Names
Properties are camelCase. When that differs from the JSON key (first-name → firstName) a CodingKeys enum maps it back. Two objects with the same shape share one struct.
More json tools
All- JSON to TypeScriptTurn any JSON into TypeScript interfaces. Nested types named, optional keys detected.
- JSON to Go StructGenerate Go structs with json tags from any JSON. Nested structs named, pointers for nullable values.
- JSON to Kotlin Data ClassGenerate Kotlin data classes from JSON, for kotlinx.serialization, Gson, or plain Kotlin.
- JSON to Java ClassGenerate Java records or POJO classes with Jackson annotations from any JSON.
- JSON to Python DataclassGenerate Python dataclasses, Pydantic models, or TypedDicts with type hints from any JSON.
- JSON to C# ClassGenerate C# classes for System.Text.Json or Newtonsoft from any JSON. Nullable types detected.
- JSON to Dart ClassGenerate null-safe Dart classes with fromJson and toJson from any JSON. Made for Flutter.
- JSON to Rust StructGenerate Rust structs with serde derives and Option fields from any JSON.