Cómo usar esta herramienta de texto
- Pega un objeto o array JSON válido.
- Escribe el nombre de la interfaz raíz.
- Elige si las propiedades deben generarse como obligatorias u opcionales.
- Genera el código y ajústalo a las reglas de tu proyecto.
Convierte un objeto JSON de ejemplo en interfaces TypeScript listas para usar como punto de partida. El generador infiere string, number, boolean, null, arrays y objetos anidados, crea nombres de interfaces a partir de las claves y puede usar propiedades opcionales si lo prefieres. El resultado ayuda a acelerar prototipos, pero debe revisarse cuando los datos de muestra no representen todos los casos posibles.
Infiere tipos TypeScript a partir de valores de ejemplo y crea interfaces para objetos anidados. No conoce valores que no aparezcan en la muestra.
Una muestra con un solo valor no permite inferir toda la variabilidad real. Revisa null, campos opcionales y unions antes de usar el código como contrato definitivo.
El JSON {"id":1,"nombre":"Ana"} produce una interfaz con id: number y nombre: string.
La generación es local y determinista para la entrada dada. Los arrays heterogéneos pueden producir tipos union.
No genera automáticamente tipos discriminados complejos, generics, enums semánticos ni validadores de runtime.
Los números de JSON se generan como number porque JSON no distingue entre integer y float como tipos separados.
La herramienta intenta combinar los tipos observados, pero una muestra heterogénea puede requerir ajustes manuales para representar correctamente las variantes.
Sí. Selecciona “Opcionales con ?” antes de generar las interfaces.
Cuando una clave no es un identificador TypeScript simple, se genera entre comillas para conservar el nombre original.
No. Las interfaces TypeScript solo describen tipos en tiempo de compilación y no validan datos recibidos durante la ejecución.
| Módulo | Función |
|---|---|
| Entrada | Ejemplo JSON |
| Procesamiento | Recorre el JSON, infiere tipos primitivos, combina tipos observados en arrays y crea interfaces nombradas para objetos. Las claves no válidas como identificadores se emiten entre comillas. |
| Privacidad | Procesamiento local en el navegador |
| Exportación | TXT y, cuando corresponde, CSV/JSON |
Explora más utilidades de desarrollo, formatos y configuración.