Import et export de données : quels formats choisir ?
En bref
Pour échanger des données entre deux logiciels, le CSV reste le format le plus universel : un tableau en texte simple. Le format Excel convient aux échanges avec des humains, JSON et XML aux échanges entre programmes. Le choix compte moins que la rigueur : colonnes fixes, encodage en UTF-8, dates dans un ordre unique et identifiant présent sur chaque ligne.
Importer ou exporter des données est une opération banale qui échoue souvent pour des raisons triviales : un accent transformé en symbole, une date lue à l'envers, un numéro de téléphone amputé de son zéro. Voici comment choisir un format et préparer un fichier propre.
Les quatre formats que vous rencontrerez
| Format | Ce que c'est | Quand l'utiliser |
|---|---|---|
| CSV | Un tableau enregistré en texte, une ligne par enregistrement, des colonnes séparées par un caractère. | Échange entre deux logiciels quelconques. Le plus universel. |
| Tableur (xlsx) | Un classeur avec mise en forme, formules et plusieurs feuilles. | Quand une personne doit relire ou compléter le fichier. |
| JSON | Un format texte structuré, capable de représenter des informations imbriquées. | Échanges entre programmes, notamment via une API. |
| XML | Un format balisé, plus verbeux, souvent accompagné d'un schéma de contrôle. | Échanges normalisés, notamment avec des administrations ou des éditeurs imposant un modèle. |
Les pièges classiques du CSV
- Le séparateur : la virgule est la norme, mais les tableurs francophones utilisent souvent le point-virgule. Précisez lequel vous employez.
- L'encodage : c'est la façon dont les accents sont codés. Retenez UTF-8 et indiquez-le. C'est la cause principale des caractères déformés.
- Les valeurs contenant le séparateur : une adresse avec une virgule doit être entourée de guillemets, sinon la ligne se décale.
- Les zéros de tête : un code postal ou un numéro de téléphone ouvert dans un tableur perd son premier zéro. Traitez ces colonnes comme du texte.
- Les retours à la ligne dans une cellule : fréquents dans les commentaires, ils coupent le fichier si rien n'est prévu.
Les règles qui évitent la moitié des erreurs
- Une ligne d'en-tête stable : les noms de colonnes ne changent pas d'un export à l'autre.
- Un identifiant sur chaque ligne : sans lui, impossible de savoir si une fiche existe déjà à l'import.
- Un seul format de date, écrit de l'année au jour, pour lever toute ambiguïté entre les usages.
- Un point décimal cohérent : virgule ou point, choisi une fois pour toutes et annoncé.
- Des valeurs vides plutôt que des mentions : une case vide vaut mieux que « néant » ou « non communiqué ».
Comment réussir un import
Un import ne se lance jamais directement sur les données réelles. La méthode qui fonctionne tient en quatre temps :
- Importer un extrait de quelques dizaines de lignes et vérifier le résultat à l'écran, champ par champ.
- Lancer une simulation complète sur un environnement d'essai, et relever toutes les lignes refusées.
- Corriger la source plutôt que le fichier : sinon l'erreur revient au prochain export.
- Sauvegarder avant l'import définitif, et conserver le fichier importé.
Prévoyez toujours un compte rendu d'import : nombre de lignes lues, créées, mises à jour, refusées, avec le motif de chaque refus. Sans ce compte rendu, personne ne peut affirmer que l'opération s'est bien passée.
Les données personnelles dans les fichiers d'échange
Un export contient souvent des noms, des adresses ou des numéros de téléphone. Ces fichiers circulent facilement par messagerie et se retrouvent sur des postes ou des clés. Limitez les colonnes exportées au nécessaire, transmettez-les par un moyen protégé, et supprimez les copies une fois l'opération terminée. Cette précaution relève des obligations du RGPD et mérite d'apparaître dans vos procédures. NexSecure prend en charge ces échanges et ces reprises dans le cadre de son offre de développement web sur mesure.
Questions fréquentes
Quel format choisir si je n'ai pas de contrainte ?
Le CSV en UTF-8 avec une ligne d'en-tête. Il se lit partout et reste consultable dans un simple éditeur de texte, ce qui facilite le diagnostic.
Pourquoi mes accents s'affichent-ils mal ?
Le fichier a été écrit dans un encodage et lu dans un autre. Exportez en UTF-8 et indiquez-le à la personne qui reçoit le fichier.
Faut-il exporter toutes les colonnes ?
Non. Exportez ce que l'outil de destination utilise réellement. Cela allège les fichiers et limite la diffusion de données personnelles.
Peut-on importer sans identifiant unique ?
C'est possible mais déconseillé. Sans identifiant, chaque import risque de créer des doublons au lieu de mettre à jour les fiches existantes.
Sources
Service lié
Articles liés
Rédigé par l'équipe NexSecure. Responsable de la publication : Yohann Toumine. Dernière mise à jour le 11 septembre 2026.
Une question sur votre situation ? Parler de votre projet