JSON a TypeScript

Pega un JSON y obtén interfaces de TypeScript listas para usar. Los objetos y arrays anidados se convierten en tipos con nombre, y las claves que no son identificadores válidos se entrecomillan automáticamente.

Gratis Se ejecuta en local Sin registro
JSON de entrada
Salida TypeScript
Las interfaces de TypeScript aparecerán aquí.
Los objetos y arrays anidados se convierten automáticamente.

Cómo se usa

1

Pega tu JSON

Introduce un objeto o un array JSON en el panel de entrada.

2

Nombra el tipo raíz

Define el nombre de la interfaz raíz y elige interface o type.

3

Copia o descarga

La salida de TypeScript se actualiza mientras escribes.

Por qué usar esta herramienta

Tipos anidados con nombre

Los objetos y arrays anidados producen interfaces legibles y reutilizables.

Claves complicadas

Las claves con guiones, espacios o dígitos iniciales se entrecomillan correctamente.

Se ejecuta en local

Tu JSON nunca sale del navegador.

Preguntas frecuentes

¿Deduce propiedades opcionales?
No. JSON no puede describir campos opcionales, así que todas las propiedades se marcan como obligatorias. Quita o marca los campos a mano cuando una API pueda omitirlos.
¿Cómo se tipan los arrays?
Los arrays usan el primer elemento para deducir el tipo. Los arrays vacíos se convierten en unknown[] y los arrays de primitivos mixtos en uniones.
¿Puedo usar type en lugar de interface?
Sí. Cambia el control de declaración a type y el generador usará alias de tipo.
¿Y los valores null?
Los valores null se convierten en null. Si un campo también puede ser una cadena, usa una unión como string | null después de generar.
¿Se sube mi JSON?
No. El análisis y la generación ocurren en tu navegador.

Herramientas relacionadas

Última actualización: