Mode d’emploi
- Choisissez ou déposez un fichier .xlsx.
- Choisissez une feuille, ou « Toutes les feuilles » pour obtenir un objet indexé par nom de feuille.
- Choisissez des objets ou des tableaux, format lisible ou minifié.
- Copiez le JSON ou téléchargez-le.
Fonctionnement
Avec Objets, la première ligne non vide fournit les clés et chaque ligne suivante devient un objet. Les cellules d’en-tête vides deviennent column_1, column_2 … et les noms répétés reçoivent un suffixe (id, id_2) afin qu’aucune valeur ne soit perdue. Avec Tableaux, chaque ligne devient un tableau, complété par null jusqu’à la même longueur.
Les nombres et les booléens conservent leurs types JSON, les cellules vides valent null et les dates sont des chaînes ISO 8601 (2024-01-15, avec l’heure lorsqu’elle existe). Les formules donnent le résultat enregistré dans le fichier. Les formats de nombre ne sont pas appliqués, donc 25 % vaut 0.25. Le texte enrichi devient du texte brut, les hyperliens leur texte visible et les valeurs d’erreur une chaîne telle que #N/A. Les lignes entièrement vides sont ignorées ; dans les zones fusionnées, seule la cellule en haut à gauche contient la valeur.
Toutes les feuilles produisent un objet dont les clés sont les noms des feuilles. Les feuilles très masquées sont ignorées.
Exemples
Peupler une base de données
Une feuille avec les colonnes id, name et price devient [{"id": 1, "name": "Pen", "price": 2.5}, …], prête pour un script d’importation.
Traductions conservées dans Excel
Une feuille avec des colonnes key, en et tr devient des objets que vous pouvez transformer en fichiers de langue avec quelques lignes de code.
Foire aux questions
Comment les dates sont-elles écrites ?
Sous forme de chaînes ISO 8601 : 2024-01-15 pour les dates et 2024-01-15T09:30:00Z pour les dates et heures. Excel stocke les dates sans fuseau horaire, l’heure est donc écrite en UTC sans conversion.
Que deviennent les cellules vides ?
Elles deviennent null, afin que chaque objet ait les mêmes clés. Les lignes dont toutes les cellules sont vides sont ignorées.
Pourquoi un pourcentage vaut-il 0.25 au lieu de 25 % ?
Le JSON reçoit la valeur stockée, pas le format affiché. Multipliez par 100 dans votre code si vous avez besoin du pourcentage.
Confidentialité
Le classeur est lu dans votre navigateur et le JSON est créé sur votre appareil. Rien n'est téléversé, stocké ni inclus dans les mesures d'audience ; seul un événement anonyme indiquant que l'outil a été utilisé est compté.