JSON a TypeScript
Pega un JSON de ejemplo y obtén las interfaces TypeScript que le corresponden: se acabó escribir a mano cada campo al trabajar con datos de una API.
Cómo generar interfaces TypeScript desde JSON
- Pega tu JSON de ejemplo a la izquierda y las declaraciones TypeScript aparecen a la derecha.
- Cambia si quieres el nombre del tipo exterior en «Nombre del tipo raíz», por ejemplo ApiResponse.
- Usa el botón de copiar y pégalo en tu código.
Preguntas frecuentes
Solo a partir de los datos que pegas: el texto es string, los números number, true/false es boolean y los objetos anidados se sacan a sus propias interfaces.
Que el campo no siempre está. Cuando un array tiene varios objetos y solo algunos llevan ese campo, la herramienta lo marca como opcional.
La herramienta une los tipos con |, por ejemplo string | number. Si el valor a veces es null, el tipo lleva también | null.
Un array vacío no tiene elementos de los que aprender el tipo. Corrígelo a mano o pega un ejemplo con datos en ese array.
Según el campo, con la primera letra en mayúscula (user_profile pasa a UserProfile). Los elementos de un array llevan Item al final, y un nombre ya usado recibe un número: 2, 3…
No, son tan precisos como el ejemplo que pegues. Usa un ejemplo completo (mejor varios elementos en cada array, incluidos campos que a veces faltan) para que los tipos cubran los casos reales.
No. El JSON se procesa en tu propio dispositivo.
Es totalmente gratis y no hace falta cuenta.
Herramientas relacionadas
JSON a JSON SchemaGenera un JSON Schema desde un JSON de ejemploJSON a ZodGenera un schema de Zod desde un JSON de ejemploValidador de JSON SchemaComprueba si unos datos JSON cumplen un JSON SchemaJSON a struct de GoGenera structs de Go desde un JSON de ejemploJSON a dataclass de PythonGenera dataclasses o modelos Pydantic desde JSONJSON a clase JavaGenera clases o records de Java desde JSONJSON a data class de KotlinGenera data classes de Kotlin desde JSONEscapar / desescapar JSONConvierte texto en una cadena JSON válida y al revésFormateador JSONFormatea, minifica y valida JSON