Outils

Extracteur JSON IA

Extrayez du JSON structuré d’e-mails, de factures et de notes, selon votre schéma, en laissant à null les champs inconnus.

Votre clé, ou hébergé avec des créditsAssistants IA13,9 k
Obtenir une clé

Votre clé reste dans votre navigateur.Elle part directement chez le fournisseur, jamais sur nos serveurs, et nous ne la journalisons ni ne la conservons. Utilisez une clé dédiée avec un plafond de dépenses et supprimez-la dans la console du fournisseur une fois terminé.

Entrée

Résultat

Le résultat apparaîtra ici.

Factures dans le corps d’un e-mail, CV, tickets de support, comptes rendus de réunion : les informations dont vous avez besoin s’y trouvent, mais pas sous une forme qu’un programme peut lire. Collez le texte, placez un JSON Schema ou une simple liste de noms de champs dans la zone voisine, et le modèle renvoie du JSON et rien d’autre — les clés demandées, les types déclarés, et null partout où le texte ne dit rien. Cette dernière règle est la plus importante. Un modèle à qui l’on demande une date d’échéance absente du texte en fournira volontiers une, sauf si on lui dit qu’un null visible vaut mieux qu’une supposition plausible. Laissez la zone du schéma vide et le modèle propose un objet plat avec les faits qu’il trouve, un moyen rapide d’ébaucher un schéma pour un nouveau type de document.

Comment ça marche

  • La zone du schéma accepte soit un JSON Schema — analysé et remis en forme avant l’envoi, si bien qu’une erreur de syntaxe est détectée ici au lieu de dérouter le modèle — soit un champ par ligne, comme « total: number » ou « due_date: date ».
  • Les nombres reviennent sans symbole monétaire ni séparateur de milliers, les dates au format ISO 8601 et les valeurs textuelles telles qu’écrites, sans traduction ; « Liste d’enregistrements » renvoie un tableau avec un objet par facture, candidat ou ticket trouvé.
  • 567-labs/instructor est la bibliothèque qu’utilisent les équipes pour obtenir la même sortie validée dans leur propre code, avec des modèles Pydantic et des relances automatiques ; cette page applique la même discipline par le seul prompt.
  • Ces documents contiennent souvent des données personnelles, et ils partent — avec votre clé — directement de la page vers le fournisseur ; une clé distincte à faible plafond, supprimée ensuite, limite le coût d’une fuite.

Où vont vos données

Avec votre propre clé, votre saisie et la clé partent de votre navigateur directement chez le fournisseur choisi, sans passer par Hysen Labs. En mode hébergé, votre texte transite par notre serveur jusqu’à notre fournisseur (DeepSeek) et est facturé en crédits ; pour la facturation, nous conservons le nombre de tokens et le coût de chaque exécution, jamais le texte ni la réponse. Le traitement du texte par le fournisseur relève de sa propre politique de confidentialité.

Cet outil manipule des clés et des identifiants : rien n’est enregistré sur une exécution, pas même dans votre propre historique.

À propos de votre clé API

Nous ne collectons, ne stockons et ne divulguons pas votre clé : elle ne vit que dans la mémoire de cette page (sauf si vous cochez « mémoriser dans cet onglet ») et disparaît à la fermeture. Restez prudent malgré tout avec toute clé collée dans une page web : créez une clé dédiée avec un plafond de dépenses, puis supprimez-la ou renouvelez-la dans la console du fournisseur une fois terminé.

Ce que ça coûte

Cet outil est gratuit, sans connexion ni points.

Questions fréquentes

La sortie est-elle garantie conforme à mon schéma ?
Aucun prompt ne peut le garantir ; c’est le modèle qui fait le travail. Les modèles performants suivent un schéma de façon fiable, mais vérifiez le résultat avant de vous y fier, par exemple avec un validateur JSON Schema. Dans votre propre code, instructor ou le mode de sortie structurée natif d’un fournisseur ajoute validation et relances par-dessus.
Pourquoi un champ obligatoire vaut-il null ?
Parce que le texte n’a jamais donné sa valeur, et que l’outil a pour consigne de préférer null à l’invention. Si votre schéma marque ce champ comme une chaîne obligatoire, la sortie échouera à une validation stricte — et c’est le résultat honnête. Autorisez null dans le schéma ("type": ["string", "null"]) ou fournissez au modèle un texte qui contient la valeur.
La réponse est arrivée entourée de balises ```json. Que s’est-il passé ?
Certains modèles ajoutent des balises Markdown malgré la consigne contraire, surtout les petits. Supprimez la première et la dernière ligne : le JSON qui se trouve entre les deux est utilisable. Si cela se reproduit, passez à un modèle plus grand du même fournisseur.
Peut-il lire un PDF ou une facture numérisée ?
Il ne lit que du texte. Extrayez d’abord le texte — copiez-le depuis le PDF ou passez le document numérisé à l’OCR — puis collez-le ici. La mise en page n’a pas besoin de survivre : un tableau collé sous forme de lignes irrégulières est généralement compris quand même.

L’open source derrière

Cet outil est une implémentation autonome, sans bibliothèque tierce. 567-labs/instructor (MIT) fait le même travail sous forme de bibliothèque : pour l’intégrer à votre programme, commencez par là plutôt que d’appeler une page web.

567-labs/instructor

Aussi appelé

  • extraire json d’un texte
  • extraction de données ia
  • texte en json
  • sortie structurée llm
  • extraction json schema
  • extraire données facture