OCR d’image
L’OCR d’image lit le texte présent dans une photographie ou un fichier image et le restitue en caractères que vous pouvez copier, corriger et réutiliser. Pensé pour les captures, les affiches, les panneaux et les pages prises en photo, il transforme des pixels en texte éditable, sans la moindre ressaisie au clavier.
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.
De l’image au texte, sans clavier
Vous avez une photo lisible mais inexploitable : un panneau, la page d’un livre, une capture d’écran, une affiche. Le texte y est bien présent, sauf qu’il est prisonnier des pixels. L’OCR le retrouve et vous rend une chaîne de caractères ordinaire, dans le sens de lecture d’origine. Fini de recopier un paragraphe à la main en risquant une faute : vous obtenez le contenu tel quel, prêt à coller dans un e-mail, un document ou un formulaire.
Ce qu’il lit, et ce qu’il ne fait pas
La reconnaissance vise le texte imprimé ou clairement dactylographié, dans un grand nombre de langues, y compris avec accents et caractères spéciaux. La qualité du résultat suit celle de la photo : un cliché net, bien éclairé et cadré droit donne un texte fidèle ; une image floue ou de travers laisse passer des erreurs. Comptez jusqu’à 25 Mo par envoi. Les notes prises à la main relèvent d’une capacité dédiée, distincte de celle-ci.
Un tarif affiché, un service multicanal
Cette page exécute l’outil directement dans votre navigateur ; la même reconnaissance est aussi accessible par l’API, et bientôt depuis les applications mobiles. Le traitement est asynchrone : vous envoyez l’image, une tâche démarre, vous récupérez le texte une fois l’analyse terminée. Le prix est public et au centime près : $0.010 par requête, plus $0.0575 par image, en dollars US. Pas d’abonnement : vous ne payez que ce que vous traitez.
Cas d’usage
Un panneau photographié en déplacement
Camille Moreau prend en photo une plaque d’information dense sur un chantier. Plutôt que de la retranscrire, elle en extrait le texte et le colle directement dans son compte rendu, sans risque d’oubli ni de faute de frappe.
Une capture d’écran à réutiliser
Studio Lumen SAS récupère le texte d’une capture d’écran envoyée par un client, impossible à sélectionner à la souris. L’équipe le réintègre dans une maquette en quelques secondes, sans tout retaper.
La page d’un ouvrage à citer
Thomas Rousseau photographie un paragraphe d’un manuel technique et en tire un texte propre, prêt à insérer entre guillemets dans une note interne, accents et ponctuation compris.
Questions fréquentes
L’OCR reconnaît-il l’écriture à la main ?
Non, cette capacité est calibrée pour le texte imprimé ou dactylographié. Les notes manuscrites, plus irrégulières, sont prises en charge par une capacité spécialisée du KIT, distincte et pensée pour ce cas.
Dans quelles langues fonctionne-t-il ?
Dans un large éventail de langues à alphabet latin et au-delà, accents inclus. Le français, avec ses é, è, ç et ses ligatures, est correctement restitué dès lors que la photo est nette.
Quelle qualité de photo faut-il ?
Une image bien éclairée, nette et prise de face donne le meilleur résultat. Un cliché flou, sombre ou fortement incliné reste exploitable, mais augmente le risque de caractères mal lus dans les zones peu contrastées.
Combien coûte une extraction, et puis-je avoir une facture ?
$0.010 par requête et $0.0575 par image, en dollars US. Le règlement se fait par PayPal, sans compte ni abonnement, et une facture vous est délivrée sur simple demande.
Mon image est-elle conservée après le traitement ?
Non. Le fichier est chiffré pendant le transfert, analysé le temps de produire le texte, puis supprimé. Il n’est ni archivé ni relu par une personne : il ne sert qu’à vous rendre le résultat.
Faut-il créer un compte pour l’utiliser ?
Non, aucun compte n’est nécessaire. Vous lancez la reconnaissance, vous obtenez le texte, et l’achat se fait directement, sans inscription préalable.
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/image \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/ocr/image", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/image",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/image", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/image", 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
{
"image": "https://ejemplo.com/imagen.jpg"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.image",
"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. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |