CSV est une famille de formats délimités, pas une grammaire universelle. RFC 4180 décrit souvent virgule et CRLF, mais tableurs et régions utilisent point-virgule ou tabulation. Un convertisseur doit annoncer son dialecte avant de transformer les lignes en objets.
Choisissez le caractère entre champs
CSVBridge propose virgule, point-virgule, tabulation et barre. Il ne devine pas depuis le contenu, évitant que des virgules descriptives remplacent le vrai séparateur. Le caractère choisi est structurel hors d’un champ cité ; entre guillemets il reste du texte.
Traitez CRLF, LF et CR comme fins
Les fichiers passent par Windows, Unix et d’anciens producteurs : hors guillemets, CRLF, LF et CR sont acceptés. Une fin finale clôt la ligne sans en créer une vide. Dans un champ cité, elle est conservée et échappée en JSON sans couper l’enregistrement logique.
Gardez une table rectangulaire
Le premier enregistrement fournit les clés exactes et les suivants doivent avoir autant de champs. CSVBridge ne complète pas les lignes, ne jette pas de cellule, ne rogne pas les en-têtes et ne fusionne pas les doublons. Ces réparations masquent les défauts ; une erreur visible laisse la décision à l’utilisateur.