Texte d’une capture d’écran
Copiez le texte prisonnier d’une capture d’écran : un message d’erreur, une conversation ou un panneau de réglages revient en texte dans l’ordre de lecture, si bien qu’une discussion se lit comme un échange et non comme des bribes de noms et d’heures.
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.
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.
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
Vous réglez à la capture traitée, sans solde ni engagement. 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.
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.
Une capture de conversation revient-elle dans le bon ordre ?
Oui. Le texte est séparé des éléments d’interface et rendu dans l’ordre de lecture, si bien qu’une conversation revient sous forme d’échange, et non en fragments mêlant noms, avatars et horodatages.
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/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. |
Notes techniques
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. 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.
Questions techniques
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.
Y a-t-il une limite de taille ?
Oui, 25 Mo par image.