Conversor de JSON a TypeScript
Qué es Conversor de JSON a TypeScript
Esta herramienta convierte cualquier JSON en interfaces TypeScript limpias, dentro de tu navegador. Recorre toda la estructura, crea una interfaz con nombre para cada objeto anidado, infiere el tipo de cada campo y tipa los arrays según su contenido. Cuando los objetos de un array no comparten las mismas claves, las que faltan quedan opcionales para que el resultado compile con datos reales.
Cómo usar
- Pega tu JSON en el campo de la izquierda.
- Escribe el nombre de la interfaz raíz si quieres algo distinto de Root.
- Lee el TypeScript generado a la derecha, actualizado mientras escribes.
- Pulsa Copiar y pega las interfaces directamente en tu código.
Cuándo usarla
¿Tienes una respuesta JSON de una API pero no sus tipos? Pégala y obtienes interfaces listas en segundos. Dale una lista de usuarios donde a un registro le falta el campo avatar y el conversor lo marca como opcional (avatar?: string), de modo que tus tipos coincidan con lo que el endpoint devuelve de verdad, no con una suposición.
Preguntas frecuentes
¿Cómo se detectan los campos opcionales?
Al pegar un array de objetos, el conversor compara las claves de todos los elementos. Cualquier clave que no esté en todos pasa a ser opcional (marcada con ?). Las claves presentes en todos los elementos siguen siendo obligatorias.
¿Se envía mi JSON a algún servidor?
No. Toda la conversión se ejecuta en tu navegador con JavaScript. No se sube nada, así que las respuestas privadas de API y los datos internos nunca salen de tu equipo.
¿Cómo gestiona los objetos anidados y los arrays?
Cada objeto anidado se convierte en su propia interfaz con nombre, derivada del nombre de la clave. Los arrays se tipan según sus elementos: number[], una interfaz unificada para arrays de objetos, o una unión como (string | number)[] para contenido mixto.
¿Qué pasa con null o los arrays vacíos?
Un valor null se tipa como null y un array vacío se convierte en any[], ya que no hay muestra para inferir el tipo del elemento. Añade un ejemplo representativo para obtener un tipo preciso.
¿Puedo compartir esta herramienta con mi JSON precargado?
Sí. La URL se actualiza automáticamente mientras escribes. Cópiala desde la barra de direcciones o usa el botón Copiar enlace, y quien lo abra verá tu JSON exacto ya convertido.
Herramientas relacionadas
Descifrado de Texto AES
Descifra texto AES-256 con tu contraseña en el navegador. Gratis, privado y totalmente sin conexión. Ningún dato sale de tu dispositivo.
Cifrado de Texto AES
Cifra texto con una contraseña usando AES-256 en tu navegador. Gratis, privado y totalmente sin conexión. Nada se envía a un servidor.
Calculadora de Relación de Aspecto
Calcula la relación de aspecto, encuentra el ancho o alto que falta y redimensiona imágenes y vídeos manteniendo las proporciones. Gratis.