Aller au contenu principal
PulsarKit

Convertir CSV en JSON

Transformer un export de feuille de calcul en JSON, NDJSON ou tableaux simples, avec le séparateur et l’encodage de caractères détectés pour vous.

Déposez vos fichiers ici

.csv, .tsv, .txt · jusqu’à 300 Mo

Plus de réglages

Comment convertir en JSON

  1. 1

    Déposez votre fichier CSV

    Glissez un fichier .csv, .tsv ou .txt dans la page, ou ajoutez-en plusieurs à la fois. Les octets sont lus et analysés dans cet onglet du navigateur.

  2. 2

    Ajustez le séparateur ou l’encodage si besoin

    Les deux sont détectés automatiquement. Si le résultat semble faux, choisissez vous-même le séparateur ou l’encodage et relancez la conversion.

  3. 3

    Convertissez et téléchargez le JSON

    Choisissez objets, tableaux ou NDJSON, cliquez sur le bouton puis enregistrez le résultat.

Points-virgules, tabulations et autres séparateurs

Un CSV exporté par une version européenne d’Excel est généralement séparé par des points-virgules, et un tableau exporté depuis une base de données est souvent séparé par des tabulations. Cinq candidats sont testés (virgule, point-virgule, tabulation, barre verticale et deux-points), et le « gagnant » est celui qui donne un nombre de champs cohérent sur les lignes échantillonnées. Quand aucun séparateur ne convient, l’outil l’indique au lieu de proposer une valeur manifestement fausse.

Pourquoi un numéro d’article reste une chaîne

La saisie « intelligente » transforme 42 en nombre et true en booléen, puis s’arrête volontairement dans deux cas. Une valeur commençant par un zéro, comme 00123, conserve ce zéro et reste du texte. Tout entier de plus de quinze chiffres aussi, car un identifiant fiscal de vingt chiffres perd silencieusement ses derniers chiffres une fois converti en nombre JavaScript.

Objets, tableaux ou NDJSON

Le mode Objets produit un objet JSON par ligne, avec des clés issues de la première ligne d’en-tête, ce que la plupart des API attendent. Le mode Tableaux supprime les clés et renvoie les lignes brutes. Le mode NDJSON écrit un objet compact par ligne, sans crochets d’enveloppe, ni virgules entre les enregistrements, le format que BigQuery et Elasticsearch ingèrent par lot.

Le fichier ne quitte jamais votre appareil

La lecture des octets, la détection de l’encodage, la séparation des champs et la construction du JSON se font dans cet onglet du navigateur. Il n’y a aucune étape d’envoi, aucune file d’attente, aucun compte et aucune copie sur un serveur à supprimer ensuite. Fermez l’onglet et les données disparaissent de la mémoire, de sorte qu’un export confidentiel ne traverse jamais un réseau que vous n’avez pas choisi.

Questions fréquentes

Quelle est la différence entre JSON et NDJSON ?

Le JSON « classique » regroupe tous les enregistrements dans un seul tableau, donc un parseur doit lire le document entier avant de pouvoir utiliser quoi que ce soit. Le NDJSON place un objet complet par ligne, sans crochets ni virgules entre eux, ce qui permet à un chargeur de traiter les enregistrements en flux, un par un. BigQuery, Elasticsearch et la plupart des chaînes de traitement de journaux utilisent cette seconde forme.

Pourquoi mes nombres sont-ils devenus des chaînes de caractères ?

Deux règles conservent volontairement une valeur en texte : un zéro initial et plus de quinze chiffres. Les deux évitent de modifier les données : 00123 est un numéro d’article, pas cent vingt-trois, et un identifiant très long est arrondi dès qu’il devient un nombre à virgule flottante. Tout autre contenu numérique est converti normalement.

Comment garder les zéros initiaux des codes postaux et SKU ?

Vous n’avez rien à faire : les valeurs avec des zéros initiaux sont laissées en chaînes par défaut. Si vous voulez que chaque champ soit conservé tel quel, y compris les nombres simples et true ou false, passez la saisie de « intelligente » à « texte » et plus rien n’est converti.

Mon fichier utilise des points-virgules au lieu de virgules. Est-ce pris en charge ?

Oui. Le point-virgule fait partie des cinq séparateurs testés automatiquement, avec la tabulation, la barre verticale et les deux-points. Un export Excel européen fonctionne donc en général sans réglage supplémentaire. Si la détection échoue, le sélecteur de séparateur vous laisse indiquer vous-même le caractère, y compris un séparateur personnalisé sur un seul caractère.

Pourquoi le texte cyrillique de mon fichier est-il illisible ?

Il a très probablement été enregistré en Windows-1251, un format courant pour les logiciels comptables russes. La détection cherche d’abord un indicateur d’ordre des octets (BOM), puis vérifie strictement les octets comme de l’UTF-8, et bascule en Windows-1251 ou Windows-1252 selon la répartition des octets élevés. Si le texte reste incorrect, définissez l’encodage manuellement.

Que se passe-t-il si deux colonnes ont le même en-tête ?

Les objets JSON ne peuvent pas contenir deux clés identiques, donc si la ligne d’en-tête répète un nom, la deuxième occurrence devient id_2 et la troisième id_3. Le style des clés s’applique après ce renommage : deux en-têtes différents qui ne coïncident qu’une fois stylisés, comme User ID et user_id en snake_case, deviennent une seule clé, et la colonne la plus à droite écrase la précédente. Pour un tel fichier, laissez « Style des clés » sur « Conserver les noms de colonnes ».

Que se passe-t-il si certaines lignes ont plus de champs que l’en-tête ?

Ces valeurs supplémentaires ne sont pas supprimées. Elles sont placées dans un tableau __extra pour l’enregistrement concerné : cherchez __extra dans le JSON pour inspecter les lignes en cause et décider si le fichier source doit être corrigé.

Mon fichier est-il envoyé sur un serveur ?

Non. L’analyseur est un simple script JavaScript exécuté dans votre onglet de navigateur, sans requête d’envoi en arrière-plan. Rien n’est stocké, journalisé ou transmis, et, après une première conversion, l’outil continue de fonctionner si le réseau est déconnecté.

Guides

Outils associés