Skip to content
jsonforge.app

JSON a Código

Genera tipos TypeScript, Go, Python, Java, Kotlin, Rust, C# o PHP a partir de JSON.

Entrada JSON

Loading editor…

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

  1. 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.
  2. Elige un lenguaje destino en el desplegable sobre la salida — TypeScript, Go, Python, Java, Kotlin, Rust, C# o PHP.
  3. 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.
  4. 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.

Preguntas frecuentes