Empieza con evidencia representativa
La inferencia resulta útil cuando el contrato formal está incompleto, pero la forma de los datos ya existe. Reúne varios registros JSON o filas de una hoja con variación real: campos ausentes, nulos, valores vacíos, límites y anomalías conocidas. Conserva los archivos y el rango exacto junto al borrador.
Elige la rama de entrada
Usa json-schema-generator para ejemplos JSON y xlsx-sheet-to-json-schema para encabezados y filas de una hoja. Si ambas fuentes representan el mismo objeto, genera borradores comparables; ningún formato debe convertirse automáticamente en la fuente de verdad.
Revisa cada decisión inferida
Que un campo aparezca siempre no lo vuelve obligatorio, y un valor que parece numérico puede ser un identificador. Revisa tipo, obligatoriedad, nulabilidad, candidatos de enum, formato de fecha, unidades y valores raros. Las celdas vacías y los tipos JSON mezclados merecen notas propias.
Entrega con límites claros
El resultado aceptable es un borrador revisable con evidencia y supuestos explícitos. Después de aprobarlo puede alimentar json-validate o json-to-typed-code-generators; antes de eso solo describe datos observados y no sustituye el contrato de negocio.