Herramientas para convertir entre varios formatos de datos
Convierte automáticamente estructuras de datos JSON a interfaces o tipos TypeScript.
Útil para definir tipos de respuesta API o generar tipos para archivos de configuración.
Inferencia automática de tipos (string, number, boolean, null)
Separación automática de objetos anidados
Manejo de tipos de array
Conversión null → propiedad opcional
Establezca un nombre significativo para la interfaz raíz
Habilite la opción export para respuestas API
Use la opción readonly para datos inmutables
Herramienta que analiza estructuras de datos JSON y genera automáticamente interfaces o alias de tipos TypeScript. Pegue datos JSON de respuestas de API o archivos de configuración para generar automáticamente definiciones de tipo TypeScript listas para usar, con separación automática de objetos anidados e inferencia de tipos.
Introduzca el JSON
Introduzca en el editor de la izquierda los datos JSON que desea convertir o cargue los datos de ejemplo.
Configure las opciones
Configure el nombre de la interfaz raíz, el formato de salida (interface/type) y las opciones export, readonly y de gestión de null.
Revise el resultado
El editor de la derecha muestra en tiempo real el código TypeScript convertido.
Copie o descargue
Use el botón Copiar para enviarlo al portapapeles o el botón Descargar para guardarlo como archivo .ts.
interface se puede ampliar con extends y admite la fusión de declaraciones, por lo que resulta adecuada para definir tipos de bibliotecas. type permite combinaciones más flexibles, como uniones e intersecciones. Suele usarse interface para respuestas de API y type para tipos utilitarios.
Se analizan los tipos de los elementos y se genera un tipo unión. Por ejemplo, [1, 'hello'] se convierte en (number | string)[].
Si activa la opción 'null → propiedad opcional', los campos con valor null se convierten en propiedades opcionales (?). Si la desactiva, el tipo null se conserva.
Los objetos anidados se separan automáticamente en interfaces o tipos independientes. Por ejemplo, si el campo address contiene un objeto, se genera una interfaz Address por separado.