JSON a Código
Genera tipos TypeScript, Go, Python, Java, Kotlin, Rust, C# o PHP a partir de JSON.
Entrada JSON
Código generado
Escribe JSON a la izquierda para generar un tipo a partir de él.
¿Qué es JSON a Código?
Un generador de JSON a Código inspecciona la forma real de un documento JSON — sus claves, anidamiento y tipos de valor — y produce una definición de tipos correspondiente en el lenguaje de programación que elijas: una interfaz TypeScript, un struct de Go, un TypedDict de Python, un record de Java, una data class de Kotlin, un struct de Rust, un record de C# o una clase de PHP. Esto ahorra el paso tedioso y propenso a errores de transcribir a mano una respuesta de API o un archivo de configuración a código tipado cada vez que cambia la forma de esos datos. En lugar de escribir (y reescribir constantemente) definiciones de tipos a mano cada vez que un payload JSON gana un campo o cambia el tipo de un valor, pegas el JSON una vez y obtienes un punto de partida preciso en el lenguaje destino, con los objetos y arrays anidados convertidos en sus propios tipos con nombre.
Cómo usar JSON a Código
- Pega o escribe un documento JSON representativo en el panel izquierdo — cuanto más completa sea la muestra (todos los campos opcionales presentes, arrays con al menos un elemento), más completo será el tipo generado.
- Elige un lenguaje destino en el desplegable sobre la salida — TypeScript, Go, Python, Java, Kotlin, Rust, C# o PHP.
- Opcionalmente fija un nombre de tipo raíz (por defecto "Root") — los tipos de objetos anidados se nombran a partir de la clave que los contiene.
- Copia el código generado del panel derecho directamente a tu proyecto.
Ejemplos
Objeto plano → TypeScript
Entrada
{"id": 1, "name": "Ada", "active": true}
Salida
interface Root { id: number; name: string; active: boolean; }
Objeto anidado → struct de Go
Entrada
{"user": {"id": 1, "name": "Ada"}}
Salida
type Root struct { User RootUser `json:"user"` } type RootUser struct { Id int `json:"id"` Name string `json:"name"` }
Errores comunes
- Pegar una muestra JSON a la que le faltan campos opcionales — el tipo generado simplemente omitirá los campos que nunca vio, así que una muestra incompleta produce un tipo incompleto.
- Esperar que se infieran tipos numéricos exactos (int frente a float, o anchos de bits concretos) — la mayoría de los lenguajes reciben aquí un tipo numérico de propósito general en lugar de una precisión adivinada.
- Olvidar renombrar el tipo raíz — si generas varios tipos relacionados en el mismo archivo, da a cada generación un nombre raíz distinto para evitar una colisión de nombres.
Por qué usar esta herramienta
- Se ejecuta por completo en el cliente — ningún JSON que pegues aquí se envía nunca a un servidor.
- Cubre ocho lenguajes desde una única entrada, así que no necesitas una herramienta separada por lenguaje destino.
- Los objetos y arrays anidados reciben subtipos con nombre propio en lugar de aplanarse o quedarse sin tipar.