Generador gratuito de JSON a TypeScript

Pega JSON de una API o configuración y genera interfaces TypeScript al instante. Los objetos anidados se convierten en interfaces con nombre; los arrays con objetos irregulares marcan las claves faltantes como opcionales. Corre completamente en tu navegador.

Loading…

Cómo usar esta herramienta

  1. 1

    Abrir JSON a TypeScript

    Genera interfaces desde JSON de ejemplo de una API.

  2. 2

    Pega JSON y define el nombre raíz

    Elige el nombre del tipo raíz y si exportar las interfaces.

  3. 3

    Copia TypeScript

    Copia los tipos generados en tu proyecto.

Datos rápidos

¿Funciona localmente?Sí — la inferencia corre solo en tu navegador.
¿Se sube algo?No. El JSON permanece en esta pestaña.
¿Propiedades opcionales?Cuando los objetos del array omiten claves, esas propiedades se marcan como opcionales.
¿Combinarlo con el formateador JSON?Usa primero el formateador JSON si tu payload está minificado en una sola línea.

Casos de uso principales

  1. Infiere interfaces TypeScript desde JSON, tipos anidados, claves opcionales, alternancia de export — solo local.
  2. ¿Funciona localmente?: Sí — la inferencia corre solo en tu navegador.
  3. ¿Se sube algo?: No. El JSON permanece en esta pestaña.
  4. ¿Propiedades opcionales?: Cuando los objetos del array omiten claves, esas propiedades se marcan como opcionales.
  5. ¿Combinarlo con el formateador JSON?: Usa primero el formateador JSON si tu payload está minificado en una sola línea.

Preguntas frecuentes

¿Genera clases?

No — solo interfaces y alias de tipo, listos para pegar en archivos .ts.

¿Tipos unión?

Los tipos de valor mixtos en el mismo campo se convierten en tipos unión (por ejemplo, string | number).

¿Arrays vacíos?

Se infieren como unknown[] hasta que añades un elemento de ejemplo.

¿JSON con null?

null se convierte en el tipo literal null en las uniones cuando es necesario.

¿Precisión estricta?

La salida es una estimación a partir de muestras — revísala antes de APIs en producción.

¿Archivos JSON grandes?

Los payloads muy extensos pueden ralentizar la pestaña; divide o recorta para árboles enormes.