Formater du JSON
Mettre en forme, valider et replier du JSON.
Développement
Convertir un CSV en JSON, point-virgule compris.
C’est la cause de presque tous les « mon fichier arrive dans une seule colonne ».
CSV signifie littéralement « valeurs séparées par des virgules ». Mais en France — comme dans la plupart des pays d’Europe continentale — la virgule est le séparateur décimal : on écrit 3,50 et non 3.50.
Si Excel utilisait la virgule comme séparateur de colonnes, le montant 3,50 se retrouverait réparti sur deux colonnes. Excel bascule donc automatiquement sur le point-virgule dès que la configuration régionale est française.
Le problème n’apparaît qu’à l’échange. Un fichier issu d’Excel en français ouvert par un logiciel attendant des virgules atterrit intégralement dans la première colonne. Et un fichier à virgules ouvert dans Excel français fait exactement la même chose.
Cet outil regarde le contenu plutôt que l’extension et reconnaît les deux. Vous pouvez aussi imposer le séparateur si la détection se trompe, ce qui arrive sur les fichiers de très peu de lignes.
À la conversion, il faut décider pour chaque champ s’il s’agit d’un nombre, d’un booléen ou de texte. Sur des données françaises, cela dérape à deux endroits.
Les montants à virgule : « 3,50 » n’est pas un nombre pour la plupart des convertisseurs, puisque JSON utilise le point. Décidez donc si vous conservez les montants en texte ou si vous les convertissez en nombres à point. Une conversion à moitié faite est le pire résultat.
Les valeurs à zéros initiaux doivent rester du texte. Un code postal comme 01000 perd son zéro dès qu’il devient un nombre — et le département de l’Ain se retrouve dans le Nord. Même chose pour un numéro de téléphone commençant par 0, un numéro SIRET ou une référence produit.
Les dates enfin : 03/04/2026 est le 3 avril en France et le 4 mars dans un logiciel américain. Rien dans le nombre lui-même ne permet de trancher. Utilisez autant que possible la notation année-mois-jour, qui n’a qu’une seule lecture.
Quelques réglages décident de l’exploitabilité du résultat.
La première ligne comme en-têtes est le choix normal : les noms de colonnes deviennent les clés du JSON. Sans en-têtes, vous obtenez des champs numérotés, ce qui est rarement voulu.
Les champs contenant le séparateur doivent être entre guillemets. Une adresse comme « 12 rue des Lilas; Lyon » casse un fichier à points-virgules exactement à cet endroit si elle n’est pas correctement encadrée.
Surveillez l’encodage. Un CSV issu d’anciennes versions d’Excel est souvent en Windows-1252 plutôt qu’en UTF-8, et les é, è et ç deviennent illisibles. Dans Excel, enregistrez en « CSV UTF-8 » lorsque l’option existe.
Tout est converti dans cette page ; votre fichier n’est pas transmis. Sur un fichier clients ou une liste d’adhérents, c’est le point décisif — ce sont des données personnelles.
Mauvais séparateur. Excel en français utilise le point-virgule, la virgule étant le séparateur décimal.
Oui, automatiquement d’après le contenu. Vous pouvez aussi l’imposer.
JSON utilise le point. Choisissez de les garder en texte ou de les convertir en nombres à point.
Le champ est lu comme un nombre. Gardez codes postaux et numéros en texte.
Le fichier est probablement en Windows-1252. Enregistrez en « CSV UTF-8 ».
Non.