Convertisseur Excel vers JSON

Transformez les feuilles XLSX ou XLS classiques choisies en JSON sans téléverser le classeur. Définissez une structure JSON et des règles pour les en-têtes, les cellules vides et les valeurs, appliquées de la même façon à toutes les feuilles sélectionnées, puis téléchargez un fichier JSON ou une archive ZIP locale. Les feuilles visibles sont sélectionnées par défaut ; les feuilles Hidden et VeryHidden sont affichées pour que vous puissiez les inclure volontairement.

Comment convertir Excel en JSON

  1. 1

    Choisissez un classeur Excel

    Sélectionnez un véritable fichier XLSX ou XLS binaire de 20 Mio maximum. Le convertisseur vérifie la signature du fichier, pas seulement son extension.

  2. 2

    Sélectionnez les feuilles

    Examinez les feuilles visibles, Hidden et VeryHidden. Choisissez-en une ou plusieurs ; les mêmes options JSON s’appliquent à toutes les feuilles sélectionnées.

  3. 3

    Choisissez les règles JSON

    Utilisez des enregistrements, une matrice, un dictionnaire ou des enregistrements groupés. Réglez les clés d’en-tête, le typage des valeurs et la représentation des cellules vides.

  4. 4

    Téléchargez localement

    Une seule feuille sélectionnée se télécharge en JSON. Plusieurs feuilles sélectionnées sont regroupées dans un ZIP créé dans le navigateur.

Limites du classeur et formats pris en charge

Ce convertisseur lit les classeurs XLSX et les fichiers binaires XLS historiques. Il n’accepte pas les fichiers XLSM, XLSB, ODS ou CSV. Le navigateur vérifie la signature du fichier : renommer un autre format en .xlsx ou .xls ne suffit donc pas.

Un classeur peut peser jusqu’à 20 Mio, contenir jusqu’à 100 feuilles et utiliser jusqu’à 2 millions de cellules. Le convertisseur vérifie aussi la structure de l’archive XLSX avant lecture et arrête la génération au-delà de 100 Mio de sortie. Ces limites empêchent un classeur endommagé ou inhabituellement volumineux de créer un téléchargement incontrôlé dans le navigateur.

Choisissez une structure JSON pour les feuilles sélectionnées

JSON peut représenter des tableaux et des objets, ainsi que du texte, des nombres, des booléens et null. La structure adaptée dépend du système qui lira le fichier. La RFC 8259 décrit le modèle de données JSON.

Structure Utilisation de la première ligne Cas adapté
Tableau d’objets Les noms d’en-tête deviennent des propriétés. Données d’application, jeux de données d’API et la plupart des imports par enregistrements.
Matrice La première ligne reste dans les données. Données positionnelles, tableaux compacts et outils qui attendent un tableau de tableaux.
Dictionnaire Les en-têtes deviennent des propriétés ; une colonne choisie fournit des clés uniques. Recherche rapide, par exemple un code produit vers sa fiche produit.
Tableaux groupés Les en-têtes deviennent des propriétés ; une colonne choisie fournit les clés de groupe. Enregistrements regroupés par service, pays ou statut.

Le tableau d’objets suit le comportement par défaut documenté par SheetJS : la première ligne fournit les en-têtes. La sortie matrice conserve cette ligne, car elle est une donnée et non un métadonné.

Les sorties par objets, dictionnaire et groupes exigent une ligne d’en-têtes non vide et sans doublon. Un dictionnaire exige aussi des valeurs uniques dans la colonne de clé choisie. Le convertisseur s’arrête avec une erreur explicite si ces règles ne sont pas respectées, plutôt que de remplacer silencieusement un enregistrement. Vous pouvez utiliser des clés de propriété normalisées ou conserver le texte exact des en-têtes lorsque le système destinataire exige la formulation du classeur.

Valeurs, dates et formules

Lorsque l’inférence de type est active, les nombres et booléens de la feuille restent des nombres et booléens JSON. Vous pouvez aussi conserver les valeurs sous forme de texte si le système destinataire contrôle ses propres conversions. Les cellules vides peuvent devenir null ou des chaînes vides. Les entiers qui dépassent la plage sûre de JavaScript restent du texte afin que leurs chiffres ne soient pas arrondis silencieusement.

Les cellules de date deviennent des valeurs ISO uniquement lorsque le lecteur de feuille les reconnaît comme des dates. Le convertisseur ne suppose pas qu’un texte ressemblant à une date est une date. Cette distinction compte pour les numéros de commande, les étiquettes de version et les dates écrites selon une convention locale.

Le convertisseur n’exécute ni ne recalcule jamais les formules Excel. Il utilise la valeur enregistrée d’une formule lorsque le classeur en contient une. Une formule sans valeur enregistrée suit la règle choisie pour les valeurs vides.

Conversion locale et brouillons temporaires

La lecture du classeur, la génération JSON, la création du ZIP et les téléchargements se font dans le navigateur. Le classeur, les données de ses feuilles et le JSON généré ne sont ni téléversés ni envoyés à nos serveurs.

Dans le parcours en plusieurs étapes, un classeur vérifié peut être conservé comme brouillon temporaire contrôlé par hachage dans IndexedDB de ce navigateur. L’URL ne contient qu’un identifiant de tâche opaque, jamais le nom du fichier ou les valeurs des feuilles. Le brouillon devient indisponible après 30 minutes. Lorsque vous recommencez ou demandez un téléchargement, l’outil demande au navigateur de le supprimer et vous avertit si cette suppression ne peut pas être confirmée. Si le stockage du navigateur est indisponible, l’outil conserve les commandes sur une seule page afin que vous puissiez terminer sans navigation.

Questions fréquentes

Oui. Choisissez une ou plusieurs feuilles. Une seule feuille sélectionnée crée un téléchargement JSON ; plusieurs feuilles sélectionnées créent un ZIP contenant un fichier JSON par feuille.

Utilisez un tableau d’objets pour des enregistrements ordinaires avec en-têtes. Utilisez une matrice si chaque ligne, y compris celle des en-têtes, doit rester une donnée positionnelle. Utilisez un dictionnaire pour des recherches à clés uniques et des tableaux groupés lorsque des valeurs répétées doivent réunir des enregistrements liés.

Les structures basées sur des en-têtes exigent des en-têtes non vides et uniques. Un dictionnaire exige également des valeurs uniques dans la colonne de clé choisie. Refuser les doublons évite qu’un fichier de sortie remplace un enregistrement par un autre sans avertissement.

Non. Les cellules de formule utilisent un résultat mis en cache lorsqu’il existe, et l’outil ne recalcule pas les formules. Il écrit des dates ISO seulement pour les cellules que le lecteur de feuille identifie comme des dates, sans les deviner à partir d’un texte.

Non. La lecture, la conversion et la préparation du téléchargement restent dans le navigateur. Le parcours en plusieurs étapes peut conserver un brouillon uniquement dans le navigateur pendant 30 minutes au maximum, mais le classeur et ses données ne sont pas envoyés au serveur ni placés dans l’URL.

Outils similaires

Outil disponible dans d’autres langues