Qu’est-ce qui différencie cet outil des convertisseurs CSV classiques?
Convertir un fichier XLSX en JSON n’a rien à voir avec une conversion vers CSV. Un fichier XLSX est un classeur XML compressé (format ZIP) qui peut contenir plusieurs feuilles, des types de cellules distincts (texte, nombre, date, booléen), des formules, et une mise en forme riche. Le JSON, de son côté, est un format typé et structuré : il supporte les objets, les tableaux, les nombres, les booléens et la valeur null. Contrairement au CSV, qui force toutes les valeurs en chaînes de caractères entre guillemets, la conversion XLSX → JSON peut conserver les types d’origine : un nombre reste un nombre, un booléen reste true ou false. C’est essentiel quand on prépare des données pour une API ou une application JavaScript.
Autre différence majeure : tout s’exécute dans votre navigateur. Aucun fichier n’est envoyé vers un serveur. La confidentialité est totale, ce qui n’est pas le cas de la plupart des services en ligne. Le parseur JavaScript lit le fichier localement, extrait la première feuille et génère le JSON. Les autres feuilles, les formules (seule la valeur sauvegardée est conservée), les styles, les cellules fusionnées et les formats conditionnels sont tous écartés. Le résultat est un tableau d’objets JSON plat, chaque colonne devenant une clé, chaque ligne un objet.
Comment se déroule la conversion XLSX vers JSON
L’interface vous permet de déposer votre fichier XLSX par glisser-déposer ou de le sélectionner via l’explorateur de fichiers. Le format de sortie doit être réglé sur JSON (c’est le seul proposé par cette page). Une fois le fichier chargé, l’outil :
- lit le contenu du classeur compressé dans le navigateur,
- extrait la première feuille de calcul (worksheet),
- applique une structure de tableau : la première ligne non vide est interprétée comme l’en-tête (les noms de colonnes),
- pour chaque ligne suivante, crée un objet JSON dont les clés sont ces noms de colonnes et les valeurs sont les contenus des cellules,
- convertit les types : les cellules numériques deviennent des nombres, les booléennes des booléens, les dates des chaînes (au format ISO si disponible, sinon comme texte), les cellules vides deviennent
null, - affiche un aperçu du résultat ainsi que le nombre de lignes et de colonnes, et la taille du fichier JSON final,
- propose un bouton de téléchargement du fichier JSON.
Aucune intervention manuelle n’est nécessaire. Si le fichier XLSX est corrompu ou illisible, le message « Ce fichier Excel n’a pu être ouvert. » apparaît. Si la première feuille ne contient aucune ligne de données, l’erreur « Ce fichier ne contient aucune ligne de tableau. » est affichée.
Ce que devient votre fichier Excel – entrées et sorties détaillées
Entrée: un fichier XLSX (pas CSV, pas JSON, pas d’autre format). L’outil n’accepte qu’un seul fichier à la fois.
Sortie: un fichier JSON contenant un tableau d’objets. Chaque objet représente une ligne du tableau original. Les noms de colonnes du fichier Excel deviennent les clés des propriétés. Voici un exemple concret :
| Nom (texte) | Âge (nombre) | Actif (booléen) | Date d’inscription (date) |
|---|---|---|---|
| Alice | 32 | VRAI | 2024-03-01 |
| Bob | 45 | FAUX | (vide) |
Devient en JSON :
[
{
"Nom": "Alice",
"Âge": 32,
"Actif": true,
"Date d’inscription": "2024-03-01"
},
{
"Nom": "Bob",
"Âge": 45,
"Actif": false,
"Date d’inscription": null
}
]
On voit que le booléen VRAI est transformé en true (type booléen JSON), que la date est conservée comme chaîne lisible, et que la cellule vide donne null.
L’aperçu affiché après la conversion indique le nombre de lignes et de colonnes détectées, ainsi que la taille du fichier JSON de sortie (en octets, kilo-octets, etc.). Cela permet de vérifier rapidement que la conversion s’est bien déroulée.
Règles importantes et cas particuliers à connaître
Limites de validation
L’outil impose des limites de taille et de volume pour éviter les blocages du navigateur. Si le fichier dépasse une certaine taille (notée ‹max› dans la documentation interne), le message suivant s’affiche :
« Ce fichier est trop volumineux. Utilisez un fichier de moins de ‹max›. »
De même, si le tableau contient plus de ‹max› lignes ou plus de ‹max› colonnes, une erreur spécifique est émise.
Gestion des erreurs courantes
| Message d’erreur | Signification |
|---|---|
| « Choisissez un fichier CSV, JSON ou XLSX. » | Le fichier sélectionné n’est pas dans un format accepté (la page attend un XLSX, mais le message couvre les trois formats possibles sur le site). |
| « Impossible de convertir ce fichier. » | Le parseur n’a pas réussi à interpréter le contenu, même si le format semble correct (fichier corrompu, structure inattendue). |
| « Conversion annulée. » | L’utilisateur a interrompu le processus (fermeture du dialogue, rafraîchissement). |
| « Cette conversion prend trop de temps. Essayez un fichier plus petit. » | Le temps d’exécution côté client a dépassé un seuil – généralement dû à un très grand nombre de cellules ou à des formules complexes qui ralentissent le parseur. |
Comportement avec des données non rectangulaires
Si l’en-tête ne couvre pas toutes les colonnes (par exemple, des cellules fusionnées ou des sauts de ligne), l’outil tente de créer une structure cohérente. Les colonnes sans en-tête reçoivent un nom générique (comme col_0, col_1). Les lignes contenant des cellules vides en début ou en fin sont traitées normalement (les cellules vides deviennent null). Il est donc recommandé d’avoir un tableau strictement rectangulaire avec une ligne d’en-tête unique pour des résultats prévisibles.
Que deviennent les formules?
Un fichier XLSX peut contenir des formules (ex. =SOMME(A1:A10)). Lors de la conversion, la valeur calculée telle qu’elle a été sauvegardée dans le fichier est utilisée – les formules ne sont pas recalculées par l’outil. Si le fichier n’a pas été recalculé avant l’export, la valeur visible dans Excel peut être absente ou erronée. Pour éviter les surprises, ouvrez le fichier dans Excel, recalculez-le (Ctrl+Maj+F9) et sauvegardez-le avant la conversion.
Cellules fusionnées
Les cellules fusionnées sont traitées comme des cellules normales. La valeur de la cellule supérieure gauche de la fusion est utilisée pour toutes les cellules de la plage fusionnée, mais seules les cellules réellement présentes dans le tableau sont exportées. La structure JSON ne reproduit pas la fusion.
À qui s’adresse cet outil?
Le convertisseur XLSX → JSON en ligne est conçu pour plusieurs profils :
- Développeurs et développeuses web qui reçoivent des données produits dans un tableur et doivent les intégrer dans une API ou une application JavaScript. Le JSON est le format natif du web, et conserver les types numériques évite des conversions hasardeuses dans le code.
- Analystes de données qui transforment un rapport Excel trimestriel en JSON pour le traiter avec des outils comme Python (pandas lit facilement les fichiers JSON) ou pour l’importer dans une base de données NoSQL.
- Équipes collaboratives qui travaillent avec des partenaires externes préférant le JSON à Excel, sans avoir à installer de logiciel de conversion local.
- Personnes soucieuses de confidentialité qui ne veulent pas envoyer leurs fichiers sur un serveur cloud. Comme tout se fait côté client, aucune donnée ne quitte votre ordinateur.
Questions fréquentes (FAQ)
Puis-je convertir plusieurs feuilles d’un même classeur en une fois?
Non. Seule la première feuille du fichier XLSX est lue. Si vous avez besoin des données d’autres feuilles, vous devez les exporter une par une (par exemple en copiant chaque feuille dans un fichier XLSX séparé, ou en utilisant un autre outil).
Les dates sont-elles converties en nombre ou en texte?
Les dates sont converties en chaînes de caractères, au format ISO (AAAA-MM-JJ) si le format de cellule est reconnu comme date. Sinon, le texte brut affiché dans la cellule est conservé. Il n’y a pas de conversion en timestamp.
Un fichier CSV serait-il plus simple à convertir en JSON?
Le CSV n’a pas de notion de types de cellules (tout est texte). L’avantage de l’entrée XLSX est la préservation des types natifs (nombre, booléen). Si vos données sont déjà textuelles, un CSV peut suffire, mais l’outil de cette page accepte aussi le CSV comme entrée (message d’erreur le mentionne), mais la conversion XLSX est ici privilégiée.
Que se passe-t-il si mon fichier dépasse la limite de taille?
Le message « Ce fichier est trop volumineux. Utilisez un fichier de moins de ‹max›. » apparaît. Pour convertir un gros fichier, envisagez de le diviser en plusieurs parties, ou d’utiliser une solution de traitement côté serveur.
Y a-t-il un risque que le fichier JSON perde des données?
Les données textuelles, numériques et booléennes sont conservées. Les formules, la mise en forme (couleurs, polices, bordures), les commentaires et les graphiques sont perdus. Vérifiez toujours l’aperçu avant de télécharger.
Puis-je convertir un fichier XLS (ancien format,.xls)?
Non. Le format attendu est uniquement XLSX (basé sur XML). Les fichiers.xls ne sont pas supportés. Vous devez les convertir d’abord avec Excel ou un autre outil vers XLSX.