OCR vers JSON
Cette capacité lit un document scanné ou photographié et en rend directement du JSON structuré : les informations de la page deviennent des champs et des valeurs, plutôt qu’un simple bloc de texte. Elle est pensée pour alimenter un logiciel, une base ou une automatisation, sans étape de mise en forme intermédiaire.
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 texte brut aux champs nommés
Un OCR ordinaire vous rend du texte ; il reste à le découper pour en tirer quoi que ce soit d’exploitable. Ici, la capacité va plus loin : elle organise ce qu’elle lit en couples champ-valeur cohérents, de sorte qu’une date reste une date, un montant un montant, un intitulé un intitulé. Le résultat est un JSON directement lisible par une machine, prêt à être injecté sans le remettre en forme.
Prêt pour un flux automatisé
Le JSON est le langage des échanges entre logiciels. En sortant directement ce format, la capacité s’insère naturellement dans une chaîne de traitement : un document arrive, il est structuré, ses données partent vers votre outil de gestion, un tableur ou un webhook. Vous supprimez l’étape manuelle où quelqu’un recopie un scan dans un formulaire, avec les erreurs et le temps perdu que cela suppose.
Tarif à la page et canaux
La conversion coûte $0.010 par requête, plus $0.0575 par page, en dollars US, sans abonnement. Vous payez à la page traitée, jusqu’à 10 pages et 25 Mo par document. La capacité s’utilise sur cette page comme par l’API, cette dernière convenant particulièrement à un traitement automatisé et répété, avec une arrivée prévue sur mobile. L’exécution est asynchrone : le document part, une tâche démarre, le JSON revient.
Cas d’usage
Alimenter un logiciel de gestion
Menuiserie Rousseau & Fils convertit des bons de commande scannés en JSON pour les injecter dans son logiciel de gestion, sans ressaisir les lignes une à une.
Remplir une base à partir de papier
Studio Lumen SAS structure d’anciennes fiches papier en JSON afin de constituer une base de données propre à partir d’archives qui n’existaient que scannées.
Structurer un formulaire rempli
Thomas Rousseau transforme un formulaire complété et scanné en champs nommés, prêts à être relus et validés dans un tableur plutôt que déchiffrés à l’œil.
Questions fréquentes
À quoi ressemble le JSON produit ?
À un ensemble de champs et de valeurs qui suivent la structure du document lu : les intitulés deviennent des clés, leur contenu la valeur associée. Le résultat est un JSON valide, prêt à être exploité.
Puis-je imposer une structure de champs précise ?
La capacité s’efforce de refléter la structure réelle du document. Pour un schéma imposé et constant, l’usage par l’API permet de cadrer davantage la sortie selon vos besoins.
Le JSON est-il réutilisable directement ?
Oui, il est produit dans un format valide, prêt à intégrer dans un logiciel, un tableur ou un flux. Une relecture reste conseillée quand le scan d’origine est peu lisible.
Combien coûte la conversion ?
$0.010 par requête et $0.0575 par page, en dollars US, sans abonnement. Paiement par PayPal, facture sur demande.
Mon document est-il conservé ?
Non. Le transfert est chiffré, le document n’est traité que le temps d’en produire le JSON, puis supprimé. Rien n’est archivé et personne ne le consulte.
Combien de pages puis-je traiter ?
Jusqu’à 10 pages par document, dans une limite de 25 Mo.
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/ocr/to-json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/to-json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/to-json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/to-json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/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
{
"input": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.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_mb | 25 |
max_pages | 10 |
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. |
413 | input_too_large | Entrée trop volumineuse : consultez la limite de taille de cette capacité. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |