Catégories

XLSX Sheet vers JSON Schema

Infere un JSON Schema depuis en-tetes et echantillons

Detecte types, enums et contraintes de base.

Exemples de résultats

1 Exemples

Inferer JSON Schema depuis Sheet

Deduit types, enums et contraintes depuis echantillons

xlsx-sheet-to-json-schema-example1.json Voir fichier
Voir paramètres d'entrée
{ "excelFile": "/public/samples/xlsx/workbook-sales.xlsx", "sheetName": "Sheet1", "headerRow": 1, "sampleSize": 100, "enumMaxDistinct": 10 }

Click to upload file or drag and drop file here

Maximum file size: 100MB Supported formats: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel

0 0.98 1

Points clés

Catégorie
Format Conversion
Types d’entrée
file, text, number, range
Type de sortie
file
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Générez automatiquement un schéma JSON robuste à partir de vos fichiers Excel. Cet outil analyse vos en-têtes et vos données pour déduire les types, les énumérations et les contraintes de validation nécessaires à vos projets de développement.

Quand l’utiliser

  • Lors de la migration de données Excel vers une base de données NoSQL ou une API.
  • Pour standardiser la structure de données avant une ingestion dans une application.
  • Pour automatiser la création de modèles de validation de données à partir de feuilles de calcul existantes.

Comment ça marche

  • Téléchargez votre fichier Excel et spécifiez la feuille ainsi que la ligne contenant les en-têtes.
  • Ajustez les paramètres d'échantillonnage et les seuils de détection pour affiner la précision du schéma.
  • L'outil analyse les données pour identifier les types, les valeurs énumérées et les champs obligatoires.
  • Téléchargez votre fichier JSON Schema prêt à l'emploi pour vos applications.

Cas d’usage

Préparation de modèles de données pour des API REST.
Validation automatique de fichiers importés par des utilisateurs finaux.
Documentation technique de structures de données héritées.

Exemples

1. Génération de schéma pour un catalogue produit

Développeur Backend
Contexte
Une équipe marketing fournit un fichier Excel avec des milliers de références produits.
Problème
Créer rapidement un schéma de validation pour l'importation de ces produits dans une base MongoDB.
Comment l’utiliser
Charger le fichier 'catalogue.xlsx', définir la ligne d'en-tête sur 1 et ajuster le seuil de champ obligatoire à 0.95.
Configuration d’exemple
headerRow: 1, requiredThreshold: 0.95, enumMaxDistinct: 5
Résultat
Un fichier JSON Schema complet définissant les types de données, les catégories (enums) et les champs requis pour l'import.

Tester avec des échantillons

json, xml, xlsx

Hubs associés

FAQ

Quels types de fichiers sont acceptés ?

L'outil prend en charge les formats Excel standards (.xlsx et .xls).

Comment le seuil de champ obligatoire est-il calculé ?

Le seuil définit le pourcentage de remplissage requis dans une colonne pour qu'elle soit considérée comme obligatoire dans le schéma généré.

Puis-je limiter le nombre de valeurs pour les énumérations ?

Oui, le paramètre 'Enum Max Distincts' permet de définir le nombre maximum de valeurs uniques avant que le champ ne soit traité comme une chaîne de caractères classique.

L'outil analyse-t-il tout le fichier ?

Par défaut, il analyse un échantillon de 300 lignes pour optimiser les performances, mais vous pouvez ajuster cette valeur selon vos besoins.

Le schéma généré est-il conforme aux standards ?

Oui, l'outil produit un JSON Schema standard compatible avec la plupart des bibliothèques de validation de données.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/xlsx-sheet-to-json-schema

Paramètres de la requête

Nom du paramètre Type Requis Description
excelFile file (Téléchargement requis) Oui -
sheetName text Non -
headerRow number Non -
sampleSize number Non -
enumMaxDistinct number Non -
requiredThreshold range Non -
schemaTitle text Non -

Les paramètres de type fichier doivent être téléchargés d'abord via POST /upload/xlsx-sheet-to-json-schema pour obtenir filePath, puis filePath doit être passé au champ de fichier correspondant.

Format de réponse

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Fichier: Fichier

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-xlsx-sheet-to-json-schema": {
      "name": "xlsx-sheet-to-json-schema",
      "description": "Infere un JSON Schema depuis en-tetes et echantillons",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=xlsx-sheet-to-json-schema",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Prend en charge les liens de fichiers URL ou la codification Base64 pour les paramètres de fichier.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]