Generate Kotlin Data Classes from API Response

Generate Kotlin data classes with kotlinx.serialization annotations from a typical REST API JSON response. Paste your API output and get typed Kotlin code.

100% client-side. Your data never leaves your browser.

// Generated by DevBento — json-to-typescript
interface RootAddress {
  street: string;
  city: string;
  zip: string;
}

interface RootPostsItem {
  title: string;
  likes?: number;
}

interface Root {
  id: number;
  name: string;
  email: string;
  isActive: boolean;
  roles: string[];
  address: RootAddress;
  posts: RootPostsItem[];
}
Send to:

Related Tools

Generate Kotlin Data Classes from API Response

This example generates Kotlin data classes with kotlinx.serialization annotations from a typical REST API response. The pre-filled JSON represents a user object with nested address, array of roles, and array of post objects. Switch to Kotlin mode to see the generated classes.

What You Get

The tool produces:

How to Use

  1. The example loads with a sample API response and Kotlin mode pre-selected
  2. Inspect the generated Kotlin data classes and their annotations
  3. Copy the classes and paste them into your Kotlin project
  4. Replace with your actual API response to generate classes for your endpoints

Real-World Pattern

Kotlin data classes with kotlinx.serialization are the standard way to deserialize JSON in Android and Kotlin Multiplatform projects. The generated code works directly with Json.decodeFromString<T>(string). Use nullable types with null defaults for fields that may not always be present in the response.