Trampas comunes al trabajar con CSV

Un resumen de las causas más típicas por las que los datos se corrompen en CSV: delimitadores, comillas, codificación, etc.

CSV parece simple, pero tiene muchas variantes. Es frecuente que el delimitador no sea la coma sino el punto y coma o la tabulación, y según la configuración regional Excel puede usar el punto y coma automáticamente.

Si un valor contiene comas, saltos de línea o comillas, hay que encerrarlo siempre entre comillas dobles y escapar las comillas duplicándolas. Si no se sigue esta regla, las columnas se desplazan o las filas se rompen.

Además, CSV no tiene información de tipos, por lo que números y booleanos pueden leerse todos como cadenas, y no puede representar datos jerárquicos. Al convertir un JSON anidado a CSV, hay que asumir cierta pérdida, por ejemplo introduciendo los valores anidados como una cadena dentro de la celda.

Conversiones relacionadas