Texte en JSON
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. 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.
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.
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. Vous récupérez un objet JSON exploitable, prêt pour votre code.
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. 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
Le traitement se lance sur cette page pour un texte ponctuel. 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. 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.
Cas d’usage
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 fréquentes
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.
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.
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.
Combien coûte une conversion ?
$0.003 par requête, plus $0.0135 par tranche de 1 000 mots analysés, en dollars US. Le prix se connaît avant l’envoi, sans abonnement.
Mes données sont-elles gardées après la conversion ?
Non. Le texte transite chiffré, sert à produire le JSON, puis n’est lié à aucun profil. 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. L'accès fonctionne avec un solde prépayé ForHosting KIT : rechargez à partir de $10.00 (il n'expire jamais) et chaque requête est facturée à son prix publié, donc un appel sans solde renvoie HTTP 402. Pas d'abonnement, pas de jetons, pas de crédits inventés, et une tâche en échec n'est jamais facturée.
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":"…"}'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": "…"
})
});
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": "…"
},
)
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":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
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": "…"
}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. |