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
- JSON Path Finder — Paste a webhook payload or API response, click any value and copy its exact path — for JavaScript, JSONPath, jq, Python, PHP, n8n and Make.
- JSON to YAML — Paste JSON and get clean YAML for Kubernetes manifests, Docker Compose, GitHub Actions or any config file.
- cURL to Code — Paste a curl command — from API docs or “Copy as cURL” in your browser’s DevTools — and get ready-to-run code for six languages, with headers, body and authentication carried over.
- JSON Schema Validator — Paste a schema and some JSON to see exactly which values break which rule — or generate a starting schema from example data.