Youtilities

JSON to Kotlin Data Class

Generate Kotlin data classes from JSON, for kotlinx.serialization, Gson, or plain Kotlin.

Runs in your browser. Nothing is uploaded.

Input

Waiting for JSON

Kotlin
Kotlin types appear here.

What this does

Paste JSON and get Kotlin data classes for it. Pick kotlinx.serialization (@Serializable), Gson (@SerializedName), or plain classes with no annotations.

Nullable and optional

A key that is missing from some items, or sometimes null, becomes a nullable type with a default of null, like val note: String? = null. Whole numbers are Long, decimals Double.

Names

Properties are camelCase. When that differs from the JSON key (first-name → firstName) the original key is kept in a @SerialName or @SerializedName annotation. Two objects with the same shape share one class.

All