Convertisseur Excel en JSON

Convertissez Excel en JSON en ligne : gratuit, instantané et privé. Le fichier est traité dans votre navigateur, jamais envoyé.

Résultat

Le fichier converti et un aperçu apparaîtront ici.

Prêt. Choisissez un fichier de tableau à convertir.

Comment fonctionne la conversion

  • La première ligne est lue comme en-tête : ses cellules deviennent les noms de champs du JSON, et chaque ligne suivante un objet.
  • Seule la première feuille du classeur est lue.

Votre fichier de tableau est converti dans votre navigateur. Rien n’est téléversé vers BroBroGo.

FAQ

Comment convertir Excel en JSON ?

Déposez votre fichier Excel et cliquez sur convertir : le fichier JSON se télécharge en quelques secondes, avec un aperçu du résultat. Tout se passe sur votre appareil.

Quelle taille de fichier puis-je convertir ?

Jusqu’à 8 Mo, 10 000 lignes et 200 colonnes par fichier. Pour de plus grands jeux de données, mieux vaut les découper d’abord.

Ce qui distingue cette conversion XLSX vers JSON

Convertir un fichier XLSX en JSON n’est pas la même chose que le convertir en CSV. Un classeur XLSX est une archive ZIP contenant des fichiers XML qui encapsulent plusieurs feuilles, des types de cellules (texte, nombre, date, booléen), des formules et une mise en forme riche. JSON, de son côté, est un format typé et imbricable : il prend en charge les objets, les tableaux, les nombres, les booléens et la valeur null. Cette différence fondamentale fait que lors de la conversion, les valeurs numériques et booléennes des cellules Excel peuvent être conservées telles quelles dans le JSON (sous forme de nombres et booléens), au lieu d’être systématiquement transformées en chaînes de caractères comme dans un CSV.

En revanche, la mise en forme des cellules (polices, couleurs, bordures, fusion de cellules) est entièrement perdue. Les formules ne sont pas recalculées : seule la valeur affichée au moment de l’enregistrement du fichier XLSX est exportée. Et cette conversion ne traite que la première feuille de calcul du classeur. Les autres onglets sont ignorés.

L’outil transforme la table rectangulaire en un tableau d’objets JSON, où chaque objet correspond à une ligne et chaque propriété à une colonne. Les noms des colonnes servent de clés. Cependant, la source étant une table plate (pas de hiérarchie dans une feuille XLSX standard), l’outil ne crée pas automatiquement de structures JSON imbriquées. Si vous avez besoin d’une hiérarchie, vous devrez retravailler le fichier après conversion.

Fonctionnement technique: du classeur Excel au fichier JSON

Le processus s’exécute entièrement dans votre navigateur. Aucune donnée n’est envoyée vers un serveur. C’est un atout majeur pour la confidentialité, mais aussi pour la rapidité.

  1. Chargement du fichier – Vous déposez un fichier XLSX (glisser-déposer) ou le sélectionnez via un explorateur de fichiers.
  2. Décompression et analyse – Le navigateur analyse le fichier et lit les données de la première feuille.
  3. Construction du JSON – Chaque ligne de la feuille est transformée en objet JavaScript : la première ligne (en-tête) fournit les noms des propriétés, les lignes suivantes fournissent les valeurs. Les types sont conservés : un nombre reste un nombre, un booléen devient true ou false, une cellule vide devient une chaîne vide "".
  4. Affichage d’un aperçu – Vous voyez immédiatement un tableau de prévisualisation avec le nombre de lignes, de colonnes et la taille du fichier JSON généré.
  5. Téléchargement – Un bouton vous permet de télécharger le fichier JSON converti.

Si le fichier XLSX ne peut pas être analysé, le message d’erreur suivant s’affiche : « This Excel file could not be opened. ». Si la première feuille ne contient aucune ligne de données, le message est : « This file has no table rows. ».

Correspondance des types de cellules

Le tableau ci-dessous résume comment les types de cellules Excel sont mappés vers les types JSON.

Type Excel Type JSON résultant Exemple
Texte string "Rapport trimestriel"
Nombre number 42 ou 3.14
Booléen boolean true
Date string (ISO 8601) "2023-08-15T00:00:00.000Z"
Erreur string "#DIV/0!"
Cellule vide "" (chaîne vide) ""

Important sur les dates : Excel stocke les dates sous forme de nombres de série (le nombre de jours écoulés depuis le 1er janvier 1900, avec le fameux bug du 29 février 1900). L’outil convertit ces nombres en chaînes ISO 8601 en UTC. Si vous avez besoin d’un format différent, vous devez post-traiter le JSON.

Les formats de nombres personnalisés (monnaie, pourcentage, scientifique) ne sont pas conservés. Seule la valeur brute est exportée.

Limites et cas particuliers

L’outil impose plusieurs restrictions et gère des cas d’erreur spécifiques.

  • Une seule feuille: seule la première feuille du classeur est lue. Si vous avez besoin des données d’autres onglets, vous devez les déplacer en première position dans Excel avant de les télécharger.
  • Formules non recalculées: la valeur exportée est celle qui était écrite dans la cellule au moment de l’enregistrement du fichier. Si la formule n’a pas été calculée (par exemple fichier en mode « Affichage des formules »), la valeur peut être absente ou erronée.
  • Fichier trop volumineux: si le fichier XLSX dépasse la taille maximale autorisée de 8 Mo, le message suivant apparaît : « This file is too large. Use a file under ‹max›. ». Si la table contient plus de 10 000 lignes ou 200 colonnes, un message spécifique l’indique.
  • Fusion de cellules: les cellules fusionnées ne conservent que leur valeur en haut à gauche; les autres cellules fusionnées deviennent des chaînes vides. Si vos en-têtes sont fusionnés sur plusieurs colonnes, vous pourriez voir des cellules vides dans les premières colonnes de la sortie.
  • Lignes vides: les lignes entièrement vides sont ignorées et n’apparaissent pas dans le JSON. Les lignes partiellement vides sont conservées (les colonnes vides deviennent des chaînes vides "").
  • Colonnes cachées: les colonnes masquées dans Excel sont tout de même exportées. Si vous ne voulez pas de certaines colonnes, supprimez‑les avant la conversion.

D’autres messages d’erreur peuvent apparaître : « Choose a CSV, JSON or XLSX file. » si le format n’est pas reconnu, « Could not convert this file. » en cas de problème général, « Conversion cancelled. » si vous annulez, et « This conversion is taking too long. Try a smaller file. » si le traitement dépasse environ 12 secondes.

Traitement local: confidentialité et rapidité

Le fait que la conversion s’effectue entièrement dans le navigateur, sans envoi vers un serveur, répond à un besoin croissant de confidentialité. Vous pouvez transformer des fichiers contenant des données sensibles (listes de clients, résultats financiers, informations internes) sans craindre qu’ils soient stockés ou interceptés.

Cette approche offre aussi un gain de temps : la conversion est quasi instantanée pour des fichiers de quelques centaines de kilooctets. Pour des fichiers plus gros (plusieurs Mo), le traitement peut prendre quelques secondes, mais reste local. Aucune limite de bande passante n’intervient.

FAQ

Q1 : Puis‑je convertir plusieurs feuilles d’un même classeur XLSX en une seule fois?
Non, l’outil ne lit que la première feuille. Si vous avez besoin des données d’une autre feuille, vous devez d'abord déplacer cette feuille en première position dans Excel avant de la télécharger.

Q2 : Pourquoi mes dates apparaissent‑elles comme des grands nombres dans le JSON?
Excel stocke les dates sous forme de nombres de série. L’outil les convertit en chaînes ISO 8601. Si vous avez besoin d’un format de date spécifique, vous devez post-traiter la chaîne ISO.

Q3 : Les formules sont‑elles calculées lors de la conversion?
Non. Seule la valeur affichée au moment de l’enregistrement du fichier est exportée. Si vous ouvrez le fichier XLSX dans Excel, recalculez les formules, enregistrez‑le, puis convertissez, vous obtiendrez les valeurs à jour.

Q4 : Que se passe‑t‑il si ma table a des en‑têtes sur plusieurs lignes?
L’outil considère la première ligne comme l’en‑tête (les noms des colonnes). Si vos en‑têtes s’étendent sur plusieurs lignes, seule la première ligne sera utilisée; les lignes suivantes seront traitées comme des données. Pour un résultat correct, aplatissez vos en‑têtes sur une seule ligne avant conversion.

Q5 : Puis‑je convertir un fichier .xls (ancien format)?
Non, l’outil n’accepte que les fichiers .xlsx. Le format .xls (binaire) est différent et n’est pas supporté. Convertissez‑le d’abord au format XLSX via Excel ou LibreOffice.

Q6 : Que faire si je reçois l’erreur « This file is too large »?
Réduisez la taille du fichier : supprimez les lignes ou colonnes inutiles, enlevez la mise en forme inutile, ou découpez le classeur en plusieurs fichiers plus petits.