Cómo usar esta herramienta de texto
- Pega un objeto o array JSON válido.
- Define el nombre de la clase raíz.
- Elige cómo representar valores null.
- Genera el código y revisa defaults y tipos antes de integrarlo.
Convierte un objeto JSON de ejemplo en dataclasses de Python con anotaciones de tipo legibles. El generador detecta strings, enteros, flotantes, booleanos, valores nulos, listas y objetos anidados, y crea clases auxiliares cuando encuentra estructuras internas. Es una forma rápida de iniciar modelos de datos, aunque la muestra debe revisarse para representar campos opcionales y casos que no aparecen en el JSON.
Infiere anotaciones Python y crea clases @dataclass para objetos anidados a partir de una muestra JSON. No conoce campos que no estén presentes.
Los tipos generados son una inferencia de una muestra. Fechas siguen siendo str y los campos condicionales requieren ajuste manual.
El JSON {"id":1,"nombre":"Ana"} produce una dataclass con id: int y nombre: str.
La herramienta genera código de texto localmente y crea imports mínimos para dataclass, Optional, Any y List cuando corresponden.
No genera validación de runtime, alias avanzados, generics ni conversión automática desde diccionarios a clases anidadas.
Los enteros se infieren como int y los números con decimales como float.
Con la opción predeterminada se usa Optional[Any]. También puedes elegir Any para un resultado más flexible.
Sí. Genera clases auxiliares para objetos internos y utiliza esas clases como anotación del campo correspondiente.
No hay datos para inferir el tipo interno, por lo que la herramienta utiliza Any como tipo de los elementos.
No. @dataclass facilita estructura y representación, pero no aplica validación de runtime por sí sola.
| Módulo | Función |
|---|---|
| Entrada | Ejemplo JSON |
| Procesamiento | Recorre objetos y arrays, infiere tipos básicos, genera clases anidadas con nombres derivados de claves y añade imports de dataclasses y typing según sea necesario. |
| Privacidad | Procesamiento local en el navegador |
| Exportación | TXT y, cuando corresponde, CSV/JSON |
Explora más utilidades de desarrollo, formatos y configuración.