Convertir DBF: qué se pierde y cómo evitarlo
La conversión parece un paso mecánico, y sin embargo es donde más a menudo se dañan los datos, en silencio, sin un solo mensaje de error.
Qué comprobar antes de convertir
- La codificación. Si el texto con tildes se lee bien en el visor, será correcto en la exportación. Si no, arregle primero la codificación; si no, convierte basura. Vea caracteres raros en DBF.
- El memo. ¿Hay campos M y está el .fpt o el .dbt? Sin él, el texto no llegará a la exportación.
- Los registros eliminados. Decida de antemano si los quiere. Una diferencia en el número de filas es difícil de explicar después.
- El número de registros. El encabezado de un DBF a veces exagera el contador: el archivo se cortó en una copia. Una herramienta honesta lo avisa.
A qué convertir
XLSX, cuando el archivo va a una persona. Los números deben seguir siendo números, las fechas fechas y los códigos texto. Una exportación correcta lo hace sola y no hay que «arreglar» nada a mano en Excel.
CSV, cuando el archivo va a otro programa. Deciden dos ajustes: la codificación y el delimitador. Los sistemas antiguos suelen querer una página de códigos de un byte como windows-1252 y punto y coma; los modernos quieren UTF-8 y coma. Más en codificación de CSV.
SQL, cuando los datos van a una base de datos. Una exportación con un CREATE TABLE ya hecho ahorra describir ciento cincuenta campos a mano y no se equivoca con los tipos.
JSON, cuando los datos van a un servicio web.
Al revés: generar un DBF
A veces hace falta lo contrario: entregar datos a un sistema antiguo que solo admite DBF. Aquí aparecen los límites del formato:
- un nombre de campo tiene como máximo diez caracteres, sin puntos ni barras;
- un campo de texto tiene como máximo 254 bytes, y lo que cuenta son los bytes: una letra con tilde ocupa un byte en una página de códigos de un byte y dos en UTF-8;
- la codificación es solo de un byte: ningún programa antiguo lee UTF-8 en un DBF;
- el texto largo va a memo, lo que significa que aparece un segundo archivo y los dos deben viajar como pareja.
Una herramienta debe decir qué cambió exactamente: cómo acortó un nombre de campo, qué pasó a memo, dónde truncó un valor. Una conversión silenciosa es la peor opción.
Cómo comprobar el resultado
La comprobación más fiable es leerlo de vuelta. Exporte a DBF, abra el archivo resultante y compárelo con el original por un campo clave. Si la herramienta sabe comparar tablas, lleva un minuto y muestra las diferencias hasta el campo.
En las exportaciones a CSV y XLSX basta con revisar por muestreo las columnas de más riesgo: códigos con ceros iniciales, identificadores largos, fechas e importes con decimales.
Preguntas frecuentes
¿Cuántos registros caben en un CSV?
No hay límite. El techo de 1.048.576 filas es de Excel, no del formato.
¿Sobrevive la marca de eliminación a una conversión?
En CSV y XLSX solo si la saca como una columna de forma explícita. Al exportar a DBF la marca se conserva.
¿Y los campos General y Picture?
Son objetos binarios y no se transfieren de forma útil a formatos de texto. Se muestra el tamaño y los datos se quedan en el DBF.
Gratis para usar. Su archivo no se sube a ningún servidor. Versión para Windows — 4.6 MB, sin instalación: detalles. Pro — 29 USD una sola vez: precio.