Convertir JSON a TypeScript
Para convertir JSON a TypeScript, pega abajo datos de ejemplo: la herramienta genera interfaces o tipos con objetos anidados, arrays y campos opcionales – o un esquema JSON. Tus datos se quedan en el navegador.
Fuente: TypeScript Handbook – Object Types (interfaces, optional properties, readonly). Actualizado: .
Cómo se calcula
Convertir JSON a TypeScript significa deducir los tipos adecuados a partir de datos de ejemplo. {"id": 1, "name": "Anna"} se convierte en una interfaz con id: number y name: string. La herramienta lee tu JSON en tu navegador, une los objetos de la misma clase y escribe los tipos como código fuente – sin subir nada.
Cómo funciona
- Pega el JSON en el campo, por ejemplo una respuesta de una API.
- Elige la salida: interfaces, tipos (type) o esquema JSON. Ajusta nombres, export, readonly y sangrado a tu gusto.
- Copia el resultado y pégalo en tu proyecto.
Cómo se forman los tipos
- Números, texto, booleanos: number, string, boolean (integer o number en el esquema).
- Arrays: se unen todos los elementos. Elementos mixtos dan uniones como (string | number)[]; un array vacío pasa a unknown[].
- Objetos: los campos que no están en todos los objetos llevan un signo de interrogación (opcional). Los objetos con la misma forma comparten un tipo.
- Nombres: los objetos anidados se llaman como su clave en PascalCase, en singular para arrays (orders → Order). Las claves como
"e-mail"van entre comillas.
Límites
El resultado es un borrador: compruébalo con la documentación de la interfaz, porque unos datos de ejemplo no muestran todos los casos posibles.
- Solo datos de ejemplo: de ellos no se pueden deducir rangos de valores, enumeraciones ni formatos de fecha (los textos de fecha siguen siendo string).
- Hasta 500.000 caracteres y 200 niveles de profundidad; los números JSON no distinguen int de float, y el esquema usa integer solo si todos los valores de ejemplo son enteros.
Privacidad
El JSON no sale de tu navegador. Para seguir: formatear JSON, CSV a JSON o YAML a JSON.
Preguntas frecuentes
¿Cómo convierto JSON a TypeScript?
Pega el JSON y elige «Interfaces de TypeScript»: la herramienta genera interfaces con todos los campos, tipos anidados y arrays. Cópialas en tu proyecto.
¿Interface o type: cuál es mejor?
Ambos describen la misma forma. Las interfaces se pueden ampliar y suelen dar mejores mensajes de error; type es más flexible con uniones. La herramienta genera lo que prefieras.
¿Cómo detecta la herramienta los campos opcionales?
Un campo que falta en un objeto pero aparece en otro lleva un signo de interrogación. Para eso se unen varios objetos de un array.
¿También puedo generar un esquema JSON?
Sí, elige «Esquema JSON (2020-12)». El esquema contiene tipos, propiedades anidadas y la lista de campos obligatorios.
¿Se sube mi JSON a algún sitio?
No. Los tipos se crean por completo en tu navegador.
Fuentes y base legal
- TypeScript Handbook – Object Types (interfaces, optional properties, readonly)
- JSON Schema – Draft 2020-12
- IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format
Última actualización: · Principios editoriales
Herramientas relacionadas
- Formateador, validador y minificador de JSONValida JSON según la RFC 8259 con línea, columna y explicación clara del error. Formatea o minifica, ordena claves y copia. Funciona en tu navegador.
- Generador JSON-LDGenerador JSON-LD para Schema.org: rellena artículo, FAQ, producto, negocio local u organización y copia el código listo con comprobación de errores.
- YAML a JSON: convertidor (y JSON a YAML)YAML a JSON y JSON a YAML según YAML 1.2: listas, anclas, bloques de texto y comentarios. Los errores indican la línea. En tu navegador, sin subir nada.
- Convertir CSV a JSON (y JSON a CSV)Convierte CSV a JSON o JSON a CSV online: detecta el separador, tipa números y booleanos y respeta las tildes. Funciona en tu navegador, sin subir archivos.
- Formatear XMLFormatear XML, minificar y validar con línea y columna del error, vista de árbol, consulta XPath y XML a JSON. En el navegador, sin subir nada.
- Probar regex: tester de expresiones regularesPrueba expresiones regulares de JavaScript en vivo: coincidencias resaltadas, grupos de captura en tabla y el patrón explicado. Gratis, sin subir nada.
- Cuál es mi dirección IPMuestra al instante tu dirección IP pública, detecta si es IPv4 o IPv6 y explica la diferencia. Gratis: tu IP no se guarda.
- Dígito verificador RUT: calcúlalo o valida un RUT chilenoDígito verificador RUT: escribe el número y obtén el dígito (0 a 9 o K) con el cálculo módulo 11 paso a paso, o pega un RUT completo con guion para validarlo.
- JSON escape / unescapeJSON escape y unescape online: convierte un texto en una cadena JSON válida con comillas, barras invertidas y saltos de línea escapados, o al revés.