JSON to Kotlin Converter

Convert JSON to Kotlin models with nested structure support for fast code generation.

How to use

  1. Paste JSON input from your API payload or sample document.
  2. Select your output target and model options.
  3. Generate, review, and copy the result.

Benefits

  • Handles nested objects and arrays from API responses.
  • Reduces manual model writing and naming inconsistencies.
  • Works instantly in browser with copy-ready output.

Best use cases

  • Generate Kotlin data classes for Android and Kotlin server projects.
  • Create strongly typed models for API parsing quickly.
  • Reduce manual nested class creation from large payloads.

Type mapping notes

  • JSON fields map to Kotlin properties with inferred scalar types.
  • Nested objects become child data classes.
  • JSON arrays map to Kotlin lists with inferred item types.

Implementation tips

  • Review nullability for fields that may be missing from responses.
  • Keep generated models near network DTO layers.
  • Use naming conventions that match your existing Kotlin style guides.

Sample JSON

{
  "id": 101,
  "name": "Ada Lovelace",
  "active": true,
  "roles": ["admin", "editor"],
  "profile": {
    "email": "ada@example.com",
    "score": 9.8
  }
}

Sample output

data class UserModel(
  val id: Int,
  val name: String,
  val active: Boolean
)

FAQ

Can I generate nested models from JSON?

Yes. The generator supports nested objects and arrays and outputs corresponding nested model definitions.

Can I force generated fields to optional?

Yes. Use the Force Optional toggle in the app toolbar when you need optional fields in the generated output.

Are generated Kotlin models suitable for kotlinx.serialization?

Yes. They are a strong starting point and can be adjusted with annotations to match your serialization setup.