JSON a TypeScript
JSON a TypeScript convierte muestras JSON localmente en interfaces TypeScript y alias de tipo, con campos opcionales, inferencia union/null/Date, nombre raíz y copia/descarga de .ts.
JSON
Caracteres
0 / 50,000
TypeScript
Inicio rápido
Escenarios comunes
Convierte rápidamente respuestas reales de APIs en tipos TypeScript listos para usarse en páginas frontend, clientes SDK o pruebas de integración.
Antes de fijar el contrato definitivo, usa muestras JSON para observar cómo se infieren campos opcionales, null y tipos unión.
Convierte datos JSON de prueba en definiciones rápidas de tipo para fixtures, historias de Storybook o prototipos.
Cuando cambia la estructura de la respuesta del backend, usa el JSON más reciente para comprobar si declaraciones anidadas como User o Meta necesitan actualizarse.
Consejos de uso
Límites de inferencia de tipos
Limitaciones y compatibilidad
Privacidad y seguridad
Preguntas frecuentes
Las raíces de objeto generan declaraciones interface, mientras que las raíces de arreglo y primitivas generan alias de tipo. Para un arreglo de objetos, la raíz es un alias como type Root = RootItem[], y la forma del elemento se declara por separado.
Los arreglos vacíos y los objetos vacíos no contienen suficientes datos de muestra para inferir una forma precisa. El generador los mantiene como unknown[] o Record<string, unknown> hasta que proporciones valores representativos.
Si el nombre que introduces ya es un identificador válido de TypeScript, se conserva exactamente, por ejemplo ApiResponse. Los nombres no válidos se normalizan a un identificador PascalCase estable antes de generar.
El generador actual normaliza los nombres anidados a partir de las rutas de propiedad y resuelve colisiones de forma determinista. Por eso la salida nueva usa nombres como User, Meta o FooBarClass en vez de prefijar siempre el nombre raíz.
El contrato de salida actual devuelve intencionalmente declaraciones simples sin export. Así la salida se mantiene neutral y tú puedes añadir export según el estilo de tu proyecto.