Cómo usar: De JSON a tipos
- Pega un ejemplo de JSON —a ser posible, una respuesta real de una API con matrices que contengan varios elementos— o haz clic en «Cargar ejemplo».
- Elige el lenguaje y un estilo: por ejemplo, Pydantic v2 para FastAPI, «records» para Java moderno o «clases» para C#.
- Establece el nombre raíz. Los objetos anidados se convierten en sus propios tipos con nombre (p. ej.,
Root,Address,OrderItem). - Copia el código o descárgalo con la extensión de archivo correcta.
Cómo se infieren los tipos
- Las matrices de objetos se fusionan: un campo que falta en algunos elementos pasa a ser opcional; un campo que a veces
nullse convierte en nulo. - Números: los números enteros se convierten en tipos enteros (
int,int64,long,i64); cualquier número con decimales se convierte en un tipo float o double. - Fechas: las cadenas ISO 8601 como
2026-10-26T09:30:00Zpueden convertirse enDate,datetime,time.Time,OffsetDateTime,DateTimeOffsetoDateTime<Utc>. - Valores mixtos: TypeScript utiliza un tipo de unión; los lenguajes más estrictos recurren a un tipo genérico como
Any,interface{},Objectoserde_json::Value. - Nombres: las claves que no son identificadores válidos se convierten (snake_case para Python y Rust, PascalCase para Go y C#, camelCase para Java, Kotlin y Swift) y se vuelven a asignar con la anotación JSON del lenguaje.
Resultado por lenguaje
| Lenguaje | Estilos | Asignación JSON |
|---|---|---|
| TypeScript | interfaz, alias de tipo | Claves entre comillas cuando sea necesario |
| Python | dataclass, TypedDict, Pydantic v2 | Field(alias=…) |
| Go | struct | `json:"name,omitempty"` etiquetas |
| Java | registro, POJO | Jackson @JsonProperty |
| C# | registro, clase | System.Text.Json [JsonPropertyName] |
| Kotlin | clase de datos | kotlinx.serialization @SerialName |
| Swift | struct | Codable con CodingKeys |
| Rust | struct | serde #[serde(rename)] |
Consejos
Pega una respuesta que contenga varios elementos en cada matriz: cuantos más ejemplos, mejor funcionará la detección de valores opcionales y nulos. ¿Aún no tienes datos de ejemplo? Crea algunos con el generador de datos simulados. Para opciones exclusivas de TypeScript, como readonly y la sintaxis de matriz, el conversor específico de JSON a TypeScript tiene ajustes adicionales. Limpia primero el JSON desordenado con el formateador de JSON.
También se busca como: json a tipos, de json a python, de json a go struct, de json a clase de java, de json a clase de c#, de json a clase de datos de kotlin, de json a swift codable, de json a rust (serde).
Herramientas que combinan con: De JSON a tipos
- Buscador de rutas JSON — Pega un payload de webhook o una respuesta de API, haz clic en cualquier valor y copia su ruta exacta para JavaScript, JSONPath, jq, Python, PHP, n8n y Make.
- JSON a YAML — Pega tu JSON y obtén YAML limpio para manifiestos de Kubernetes, Docker Compose, GitHub Actions o cualquier archivo de configuración.
- cURL a código — Pega un comando curl, ya sea de la documentación de una API o de «Copiar como cURL» en las DevTools de tu navegador, y obtén código listo para ejecutar en seis lenguajes, con las cabeceras, el cuerpo y la autenticación incluidos.
- 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.