Partir de la structure des données
JSON représente des objets, tableaux, chaînes, nombres, booléens et valeurs null. CSV organise des champs en lignes sans proposer le même système de types. Choisissez CSV pour une structure régulière en lignes et colonnes. Gardez JSON pour les objets imbriqués ou les listes de longueurs variables. Un tableau bien présenté ne prouve pas que toutes les relations initiales sont conservées.
Conserver les identifiants comme texte
Un code tel que 00127 est un identifiant, pas forcément le nombre 127. Stockez-le comme texte et importez sa colonne dans le tableur comme texte. La même prudence vaut pour les numéros de téléphone et les grands identifiants numériques. Les nombres JavaScript ordinaires ne représentent pas exactement tous les entiers au-delà de 9 007 199 254 740 991. Utilisez des chaînes entre guillemets ou un outil adapté à la précision requise.
Confier le CSV à un véritable analyseur
Une virgule dans un champ entre guillemets est une donnée, pas une séparation de colonnes. Un champ peut également contenir un saut de ligne, et les guillemets internes doivent être échappés. Découper chaque ligne aux virgules ne suffit donc pas. Vérifiez le séparateur, l’en-tête, les noms de colonnes en double et le nombre de champs. Ne supprimez jamais silencieusement les lignes invalides.
Définir le traitement des valeurs imbriquées
Une commande comprenant plusieurs articles exige une règle d’export explicite. Vous pouvez créer une table d’articles liée par l’identifiant de commande, ou conserver la liste en texte JSON dans une cellule. L’aplatissement peut produire des noms ambigus si les clés contiennent déjà le séparateur choisi. Documentez la correspondance et réutilisez-la à l’import. Trier les clés d’un objet ne revient pas à réordonner un tableau.
Tester un aller-retour sur un petit échantillon
Convertissez un échantillon représentatif, réimportez-le et comparez le nombre d’enregistrements et certaines valeurs. Incluez accents, chaînes vides, null, guillemets et texte multiligne. Dans un tableur, vérifiez les cellules d’un CSV non fiable susceptibles d’être interprétées comme des formules et utilisez les réglages d’import de texte. Gardez le fichier source et les paramètres. Ces contrôles détectent des changements de sens qu’un simple téléchargement réussi ne révèle pas.
www.rfc-editor.org · developer.mozilla.org
