Conversor de JSON a Kotlin

Pega un ejemplo de JSON —la respuesta de una API o un archivo de configuración— y obtén Data Classes de Kotlin listas para usar, con tipos anidados, arrays y campos opcionales detectados automáticamente.

Actualizado el
TypeScript

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: JSON a Kotlin

  1. Pega un ejemplo de JSON en la entrada; Kotlin ya está seleccionado.
  2. Define el nombre del tipo raíz y las opciones, como los campos opcionales y la detección de fechas.
  3. Copia el código Kotlin generado en tu proyecto.

Data classes de Kotlin a partir de JSON

Cada objeto JSON se convierte en una data class de Kotlin con propiedades val; los objetos anidados pasan a ser sus propias data classes y los arrays se convierten en List<T>. Los campos opcionales son nullables con un valor por defecto de null, y @SerialName conserva las claves originales del JSON.

Parseo

Marca las clases con @Serializable y llama a Json.decodeFromString<Root>(json) con kotlinx.serialization. Usa Json { ignoreUnknownKeys = true } si la API puede añadir campos. Las mismas clases funcionan con Moshi o Gson.

Privado por diseño

La conversión se ejecuta por completo en tu navegador: las respuestas de API con datos de clientes o datos internos nunca se suben.

También se busca como: json a kotlin data classes, convertir json a kotlin, data classes de kotlin desde json, generador json kotlin.

Herramientas que combinan con: JSON a Kotlin

  • De JSON a tipos — Pega una respuesta de la API y obtén modelos listos para usar en 8 lenguajes: TypeScript, Python (dataclass, TypedDict o Pydantic), Go, Java, C#, Kotlin, Swift y Rust.
  • Formateador JSON — Pega el código JSON para formatearlo, minimizarlo o validarlo.
  • Validador JSON — Pega tu JSON para comprobar si es válido.
  • Validador JSON Schema — Pega un schema y algunos datos JSON para ver exactamente qué valores incumplen cada regla, o genera un schema inicial a partir de datos de ejemplo.

Preguntas frecuentes

¿Cómo se convierten los objetos JSON anidados a Kotlin?
Cada objeto anidado se convierte en su propia data class con nombre, derivado de su clave, y se referencia desde el padre. Los arrays se convierten en listas tipadas del tipo de sus elementos.
¿Qué pasa con los campos que faltan o son null en algunos elementos?
Cuando pegas un array de objetos, los campos que faltan o son null en algunos elementos se marcan como opcionales (nullable), para que el código generado coincida con las respuestas reales de la API.
¿Se sube mi JSON a algún servidor?
No. La conversión se ejecuta por completo en tu navegador, así que las respuestas de API con datos privados nunca salen de tu dispositivo.
¿Puedo instalar JSON a Kotlin como aplicación web y utilizarla sin conexión?
Sí. JSON a Kotlin es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas