Texte d’une capture d’écran
Une capture d’écran fige du texte dans une image : impossible de le sélectionner ou de le copier. Cette capacité relit la capture — conversation, message d’erreur, tableau de bord, page d’application — et en ressort le texte tel quel, prêt à coller dans un e-mail, un ticket ou un document, sans le retaper.
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 figé, redevenu copiable
Sur une capture, le texte n’est plus du texte : c’est une image. La capacité le relit et le restitue caractère par caractère, dans l’ordre où il apparaît à l’écran. Vous récupérez ainsi le contenu d’une fenêtre, d’un message ou d’un panneau que le logiciel d’origine ne vous laissait pas copier. Fini de retaper à la main un identifiant, une adresse ou un paragraphe figé dans une image.
Messages d’erreur, applications, réseaux sociaux
Le cas type : un logiciel affiche une erreur que vous devez transmettre au support, mais qui n’est pas sélectionnable. Une capture, une extraction, et le texte part dans votre ticket sans faute de recopie. Même logique pour une conversation, un panneau d’administration ou une publication : tout ce qui s’affiche à l’écran devient un texte que vous pouvez chercher, coller et archiver.
Prix affiché et canaux d’exécution
La lecture coûte $0.010 par requête, plus $0.0575 par image, en dollars US, sans abonnement. Vous réglez à la capture traitée, sans solde ni engagement. La capacité s’utilise sur cette page comme par l’API, pratique pour traiter une série de captures d’un coup, avec une arrivée prévue sur mobile. Le traitement est asynchrone : vous envoyez l’image, la tâche s’exécute, le texte revient une fois l’analyse terminée.
Cas d’usage
Transmettre un message d’erreur
Julien Lefèvre capture l’erreur affichée par un logiciel, en extrait le texte et le colle dans son ticket au support, sans risque de recopier un code de travers.
Récupérer le contenu d’une conversation
Sophie Nguyen extrait le texte d’une capture d’échange pour le conserver dans un dossier, là où l’application ne permettait pas de le copier.
Relever un tableau de bord affiché
Menuiserie Rousseau & Fils reprend les lignes d’un tableau de bord visible à l’écran, dont l’export n’était pas accessible, pour les reporter dans un suivi.
Questions fréquentes
La mise en forme du texte est-elle conservée ?
La capacité restitue le texte dans son ordre de lecture. La structure simple — lignes, listes, colonnes nettes — est le plus souvent respectée ; une mise en page très dense peut demander un dernier ajustement.
Reconnaît-elle plusieurs langues à l’écran ?
Oui. Le texte affiché est lu quelle que soit sa langue, y compris lorsqu’une capture mêle plusieurs langues.
Fonctionne-t-elle sur une capture floue ou compressée ?
Une capture nette donne le meilleur résultat. Sur une image très compressée ou de faible résolution, la lecture reste possible mais mérite une relecture.
Combien coûte l’extraction ?
$0.010 par requête et $0.0575 par image, en dollars US, sans abonnement. Paiement par PayPal, facture sur demande.
Ma capture est-elle enregistrée ?
Non. L’envoi est chiffré, l’image n’est traitée que le temps d’en lire le texte, puis supprimée. Rien n’est conservé et personne ne la consulte.
Y a-t-il une limite de taille ?
Oui, 25 Mo par image.
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/screenshot \
-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/screenshot", {
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/screenshot",
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/screenshot", 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/screenshot", 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.screenshot",
"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. |