ForHosting KIT · Données et fichiers

Convertisseur CSV en JSON

Collez un CSV et chaque ligne devient un enregistrement nommé : dans l'exemple, l'âge d'Ada, 36, arrive comme un vrai nombre et « Lovelace, Ada » reste une seule valeur malgré sa virgule. Les cellules vides restent vides, pas à zéro. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Données CSV
nombre,edad,activo Ada,36,true "Lovelace, Ada",,false
Vous obtenez
Nombre de lignes
2
Noms des colonnes
nombre, edad, activo

Chaque ligne devient un objet, chaque colonne une clé. Utile au développeur comme à la personne qui doit alimenter une application à partir d’un export.

Pourquoi un CSV ne se coupe pas à chaque virgule

Le CSV passe pour le format de données le plus simple qui soit, et c'est justement cette réputation qui pose problème. Aucune règle stricte ne dit comment placer une virgule dans une valeur ni quel encodage supposer : chaque tableur, logiciel comptable ou banque exporte donc un peu différemment. Un nom comme « Lovelace, Ada » est placé entre guillemets précisément pour que sa virgule n'ouvre pas une nouvelle colonne. Un convertisseur qui coupe à chaque virgule échoue dès le premier vrai fichier ; celui-ci respecte les guillemets, et chaque valeur se range sous le bon nom.

Des lignes aux enregistrements, et les erreurs à éviter

La première ligne fournit les noms, et chaque ligne suivante devient un enregistrement qui les reprend : c'est la forme que la plupart des applications et des scripts attendent. Les nombres entiers, les décimaux et les mots true et false sont reconnus, si bien qu'une colonne d'âges arrive prête à être additionnée plutôt que sous forme de texte. L'erreur la plus courante est le mauvais séparateur : si votre fichier utilise des points-virgules et que vous laissez la virgule sélectionnée, chaque ligne devient une seule longue valeur. La seconde consiste à lire comme s'il avait un en-tête un fichier qui n'en a pas, ce qui transforme votre premier enregistrement en noms de colonnes.

Ce que fait la conversion, concrètement

La première ligne du CSV sert d’en-têtes : elle donne les noms des clés. Les guillemets, les valeurs vides et les cellules contenant une virgule à l’intérieur sont respectés. Vous obtenez un tableau d’objets exploitable immédiatement, sans avoir à réécrire quoi que ce soit à la main.

Le point-virgule, piège du CSV français

Un tableur configuré en français exporte souvent avec le point-virgule comme séparateur, parce que la virgule sert déjà de séparateur décimal. L’outil reconnaît le séparateur utilisé et s’adapte, que ce soit la virgule, le point-virgule ou la tabulation. Vous n’avez pas à convertir votre fichier au préalable ni à deviner quel réglage votre logiciel a choisi.

Tout se passe sur votre poste

La conversion s’exécute dans votre navigateur, sur cette page. Le fichier n’est envoyé sur aucun serveur : il est lu et transformé localement, puis le résultat s’affiche. C’est un argument sérieux quand le CSV contient une liste de clients ou des adresses e-mail, car aucune donnée personnelle ne circule et rien n’est conservé une fois l’onglet fermé.

Automatiser via un autre canal

L’outil vit d’abord sur cette page, mais la même conversion existe aussi en appel programmable pour ceux qui traitent des exports en série ou branchent un flux automatique. Pour un fichier ponctuel, le mode navigateur gratuit suffit largement.

Le point-virgule est-il accepté comme séparateur ?

Oui. L’outil détecte automatiquement le séparateur, y compris le point-virgule des exports en français, la virgule et la tabulation. Vous n’avez rien à régler.

Les nombres écrits à la française sont-ils gérés ?

Une valeur comme 1 234,56 est conservée telle qu’elle apparaît dans la cellule.

Mes données sont-elles envoyées quelque part ?

Non. Le fichier reste dans votre navigateur, la conversion est locale et rien n’est transmis ni stocké sur nos serveurs.

Y a-t-il une taille maximale de fichier ?

La limite est de 25 Mo par fichier, ce qui couvre la très grande majorité des exports courants.

Que deviennent les cellules vides lors de la conversion ?

Une cellule vide revient comme une valeur vide, et non comme un zéro ou un texte blanc. Dans l'exemple, la deuxième personne n'a pas d'âge : son enregistrement affiche l'âge vide, tandis que le nom et la colonne vrai ou faux restent remplis.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/data/csv-to-json

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/data/csv-to-json \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"csv":"nombre,edad\nAda,36"}'
{
  "csv": "nombre,edad\nAda,36"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "data.csv_to_json",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_mb25
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Cet outil transforme un fichier CSV — l’export classique d’un tableur ou d’un logiciel de gestion — en JSON structuré, le format qu’attendent la plupart des API et des scripts.

Ce que fait la conversion, concrètement

Chaque ligne suivante devient un objet JSON, avec une paire clé-valeur par colonne.

Automatiser via un autre canal

Chaque conversion revient alors à $0.002, sans abonnement.

Alimenter une application

Studio Lumen SAS exporte sa liste de prospects depuis un CRM en CSV et veut l’injecter dans un petit script interne. Le JSON obtenu se lit directement, sans étape intermédiaire.

Rendre un export lisible par du code

Julien Lefèvre reçoit un CSV du logiciel de caisse d’une boutique. En JSON, chaque vente devient un objet propre, prêt à être parcouru dans une boucle.

Préparer un jeu de test

Camille Moreau transforme un tableau de 200 articles en JSON pour peupler une maquette d’application, sans saisir les données une à une.

Est-ce vraiment gratuit ?

Oui, sans limite, dans le navigateur. Le seul cas payant est l’usage programmable pour automatiser des conversions, facturé $0.002 par requête.

Faut-il créer un compte ?

Non. Il n’y a pas d’inscription : vous déposez le fichier et vous récupérez le JSON.

Consulter la documentation complète du KIT →