Texte en JSON
Un CV qui donne le téléphone dans une phrase et le poste trois paragraphes plus loin revient en un seul enregistrement propre avec les deux, au format exact que vous avez défini et vérifié avant livraison. Vous payez à l'usage, sans abonnement.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Elle s’adresse à qui doit injecter dans une application ou un script des informations rédigées en langage courant, sans les ressaisir une à une.
Pourquoi un texte écrit pour des humains n'entre pas dans une base de données
Un texte libre refuse d'entrer dans une colonne de base de données tant que personne ne l'y force. Ce qui est écrit pour des personnes correspond rarement aux informations dont une application a besoin. Un CV mentionne le numéro de téléphone dans une phrase et l'intitulé du poste trois paragraphes plus loin ; une fiche produit noie la matière et les dimensions dans le discours commercial. Écrire des règles d'extraction différentes pour chaque source est un combat perdu d'avance, car le format change dès que la source change. Ici, vous décrivez une seule fois l'enregistrement voulu, avec ses données, le type de valeur de chacune et celles qui sont obligatoires, puis vous l'appliquez à n'importe quel texte.
Un enregistrement exactement à la forme demandée
Ce qui revient suit votre structure à la lettre : aucune donnée inventée en plus, aucun nom modifié, aucun texte transformé en nombre quand il ne devrait pas l'être. Chaque résultat est vérifié par rapport à votre structure avant d'être livré, si bien qu'un enregistrement mal formé ne se glisse jamais dans votre base pour casser quelque chose plus tard : vous voyez le problème tout de suite. Si une information obligatoire est vraiment absente du texte, le résultat le signale au lieu d'inventer une valeur vraisemblable. Les usages typiques consistent à transformer les fiches produit des fournisseurs en entrées de catalogue avec prix, dimensions et matière, et l'e-mail de réclamation d'un client en catégorie, niveau d'urgence et référence de compte pour l'orienter.
Du langage courant aux champs nommés
Vous fournissez un texte — « Client : Atelier Garnier SARL, contact Élodie Garnier, commande de 12 chaises, livraison le 14/07/2026 » — et l’outil en dégage une structure : nom du client, contact, quantité, date. Contrairement à une conversion mécanique, un modèle de langage comprend le sens des phrases, ce qui lui permet d’isoler les bonnes valeurs même quand elles sont noyées dans une tournure libre.
Guider la structure attendue
Vous pouvez indiquer les champs souhaités — nom, e-mail, montant, date — et l’outil range les informations en conséquence. Sans consigne, il propose une structure raisonnable déduite du contenu. Les dates au format français sont reconnues, les montants conservent leur devise, et une valeur absente du texte est laissée vide plutôt qu’inventée.
Sur cette page ou en série, automatiquement
Le traitement se lance sur cette page pour un texte ponctuel. C’est la différence entre un geste manuel et une chaîne : une boîte de contact se transforme en base structurée pendant que vous faites autre chose.
Questions fréquentes
Que se passe-t-il si une information manque dans le texte ?
Le champ correspondant est laissé vide plutôt que rempli d’une valeur inventée. Vous savez ainsi ce qui figurait réellement dans la source.
Combien coûte une conversion ?
Le prix se connaît avant l’envoi, sans abonnement.
Mes données sont-elles gardées après la conversion ?
Il n’y a pas de compte, donc pas d’historique.
Faut-il s’inscrire ?
Il n'y a pas d'offre gratuite — les paliers gratuits sont détournés et ralentissent tout le monde. Pas d'abonnement, pas de jetons, pas de crédits inventés, et une tâche en échec n'est jamais facturée.
Peut-il ajouter ou renommer des données que je n'ai pas demandées ?
Non. Le résultat ne contient que les données que vous avez définies, sous les noms choisis et avec le type de valeur indiqué. Rien n'est inventé en plus et aucun texte n'est changé en nombre sans prévenir.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/text/to-json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"El informe trimestral cerró con 1,2 M€ de ingresos.","schema":{"name":"string","total":"number"}}'const res = await fetch("https://api.kit.forhosting.com/text/to-json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "El informe trimestral cerró con 1,2 M€ de ingresos.",
"schema": {
"name": "string",
"total": "number"
}
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/to-json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "El informe trimestral cerró con 1,2 M€ de ingresos.",
"schema": {
"name": "string",
"total": "number"
}
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/to-json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"El informe trimestral cerró con 1,2 M€ de ingresos.","schema":{"name":"string","total":"number"}}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"El informe trimestral cerró con 1,2 M€ de ingresos.","schema":{"name":"string","total":"number"}}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/to-json", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"text": "El informe trimestral cerró con 1,2 M€ de ingresos.",
"schema": {
"name": "string",
"total": "number"
}
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.to_json",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_tokens | 20000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |
Notes techniques
Cette capacité convertit un texte libre en JSON structuré : un e-mail, une fiche griffonnée, une liste de coordonnées deviennent un objet propre, avec des champs nommés.
Du langage courant aux champs nommés
Vous récupérez un objet JSON exploitable, prêt pour votre code.
Guider la structure attendue
Le résultat est un JSON valide, cohérent d’un appel à l’autre pour un même schéma.
Sur cette page ou en série via l’API
Pour convertir des centaines de messages ou de fiches, la même capacité s’appelle en API, et bientôt par d’autres canaux. Chaque exécution coûte $0.003, plus $0.0135 par tranche de 1 000 mots, en dollars US.
Cas d'intégration
Structurer des demandes reçues par e-mail
Studio Lumen SAS reçoit des briefs clients en texte libre. Chaque message est converti en JSON — budget, échéance, livrables — puis versé dans l’outil interne, sans recopie manuelle.
Numériser un carnet de contacts
Nadia Benali a une liste de contacts notée à la va-vite. L’outil en tire un tableau d’objets JSON avec nom, e-mail et téléphone, prêt à importer dans son application.
Préparer un jeu de données de test
Julien Lefèvre décrit en français une dizaine de commandes fictives et obtient un JSON structuré pour peupler la maquette d’une application, sans saisir chaque champ.
Questions techniques
Puis-je imposer les champs du JSON ?
Oui. Vous indiquez les clés attendues et l’outil range les informations en conséquence. Sans consigne, il déduit une structure raisonnable du contenu.
Le JSON produit est-il toujours valide ?
Oui, la sortie est un JSON syntaxiquement correct. Pour des données critiques, une validation de schéma de votre côté reste une bonne habitude.