Privado por defecto

Generador de tipos TypeScript desde JSON

Convierte cargas de API y datos de prueba representativos en un tipo JsonSample legible sin enviar datos a un servidor.

Tus datos permanecen en este navegador
JSON de entradaJSON
UTF-8Ln 1, Col 1
ResultadoTYPESCRIPT
UTF-8
Cargando…
Guardado automático solo en el navegadorLas entradas y los ajustes se guardan solo en este navegador y vuelven tras recargar. Activa Borrar datos guardados para usar esta herramienta solo durante la sesión.
Tus datos permanecen en este navegador
InstantáneoSin viajes al servidor
PrivadoProcesamiento en el navegador
AuditableComportamiento documentado
PortableDescargas con tipo correcto
Categoría

JSON a TypeScript: Cómo usar esta herramienta

Genera un alias de tipo TypeScript determinista desde cualquier ejemplo JSON válido, incluidos objetos anidados y arreglos mixtos.

Convierte cargas de API y datos de prueba representativos en un tipo JsonSample legible sin enviar datos a un servidor.

Abrir guía y ejemplos

Cómo usar esta herramienta

  1. Pega JSON, sube un archivo local o carga una URL pública con CORS.
  2. Elige la sangría y ejecuta Generar TypeScript.
  3. Revisa el resultado y después cópialo o descárgalo con el tipo de archivo correcto.

Ejemplo para probar

JSON de entrada
{
  "user": {
    "id": 101,
    "display-name": "Ada",
    "active": true
  },
  "roles": ["admin", "editor"],
  "metadata": null
}
Resultado
export type JsonSample = {
  metadata: null;
  roles: Array<string>;
  user: {
    active: boolean;
    "display-name": string;
    id: number;
  };
};
Aprender

Preguntas frecuentes

¿Esta herramienta sube mi JSON?

No. La transformación se ejecuta en tu navegador. La importación por URL solo contacta la dirección que indiques.

¿Qué ocurre si el JSON no es válido?

El editor marca la ubicación probable y evita mostrar resultados antiguos.

¿Qué produce JSON a TypeScript?

Emite un tipo JsonSample exportado con nombres de propiedad inseguros entre comillas, campos inferidos de forma recursiva y claves en orden determinista.

¿Qué limitación se aplica a JSON a TypeScript?

Un ejemplo no revela campos opcionales ni reglas del dominio. Los arreglos vacíos se convierten en unknown[] y todos los números JSON en number.