CSV es una familia de formatos delimitados, no una gramática interpretada igual en todas partes. RFC 4180 documenta coma y CRLF, pero hojas de cálculo y regiones usan punto y coma o tabuladores. Un convertidor debe declarar el dialecto antes de mapear filas a objetos.
Selecciona el carácter entre campos
CSVBridge ofrece coma, punto y coma, tabulador y barra. No adivina mirando el contenido, evitando que comas de una descripción sustituyan al separador real. El carácter elegido es estructural fuera de un campo citado; dentro de comillas sigue siendo texto de la celda.
Trata CRLF, LF y CR como finales
Los archivos pasan por Windows, Unix y productores antiguos; fuera de comillas se aceptan CRLF, LF y CR. Un salto final cierra el registro sin inventar otro vacío. Dentro de comillas se conserva exactamente y JSON lo escapa como contenido sin dividir el registro lógico.
Mantén una tabla rectangular
El primer registro define las claves exactas y los demás deben tener el mismo número de campos. CSVBridge no rellena filas cortas, descarta celdas, recorta cabeceras ni une duplicados. Esas reparaciones ocultan defectos y desplazan valores; un error visible deja la decisión al usuario.