OCR di screenshot
Uno screenshot cattura quello che vedi, ma il testo resta bloccato dentro l’immagine: non lo puoi selezionare né incollare. Questa capacità legge la schermata — una chat, un messaggio d’errore, una finestra di un gestionale — e ti restituisce il testo pulito, pronto da copiare, cercare o riusare altrove.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Il testo intrappolato in un’immagine
Uno screenshot è comodo da scattare ma scomodo da riusare: il testo è diventato pixel e nessun editor lo riconosce. La capacità rilegge i caratteri dall’immagine e li trasforma di nuovo in testo vero, con la punteggiatura e gli accenti al posto giusto. Così puoi copiare un indirizzo, un codice o un intero messaggio senza ribatterlo a mano, riducendo anche gli errori di trascrizione.
Quando lo screenshot è l’unica copia
Capita spesso di avere solo la foto della schermata: un messaggio d’errore da incollare in una richiesta di assistenza, una conversazione da conservare, una finestra di un gestionale che non lascia copiare. In tutti questi casi passi l’immagine alla capacità e recuperi il testo, invece di ricopiarlo guardando lo schermo. Utile anche per uno screenshot ricevuto su WhatsApp di cui ti serve solo il testo.
Prezzo a immagine e dove si usa
La lettura costa $0.010 a richiesta più $0.0575 a immagine, in dollari, senza abbonamento: paghi a immagine elaborata. Lo strumento è stabile e si usa da questa pagina; per trattare molte schermate in fila c’è anche l’API, e presto le app per telefono, l’email e Telegram. L’elaborazione è asincrona: invii l’immagine, parte un’attività e il testo torna appena pronto. Il pagamento è diretto, con PayPal, e la fattura è disponibile su richiesta a chi ne ha bisogno.
Casi d'uso
Incollare un errore nell’assistenza
Luca Esposito ricava il testo dallo screenshot di un messaggio d’errore per incollarlo nella richiesta di assistenza, invece di ricopiarlo a mano dallo schermo.
Salvare una conversazione
Francesca Colombo trasforma in testo lo screenshot di una chat, per conservarla e poterla cercare in seguito.
Recuperare dati da un gestionale
Tecnoedil Verona S.n.c. estrae gli importi dalla finestra di un gestionale che non permette di selezionare né copiare, partendo dallo screenshot.
Domande frequenti
Legge anche l’italiano con gli accenti?
Sì. Riconosce le lettere accentate (è, à, ò, ù) e i segni di punteggiatura, restituendoli al posto giusto nel testo.
Funziona con gli screenshot delle chat?
Sì. È uno dei casi tipici: recupera il testo dei messaggi da una schermata di conversazione, purché i caratteri siano leggibili.
Il risultato mantiene la formattazione?
Restituisce testo pulito, rispettando l’ordine di lettura della schermata. Colori, riquadri e impaginazione dell’immagine non vengono riprodotti.
Quanto costa leggere uno screenshot?
$0.010 a richiesta più $0.0575 a immagine, in dollari, senza abbonamento. Pagamento con PayPal, fattura su richiesta.
Che fine fa la mia immagine?
Viene trasferita in modo cifrato, elaborata solo per estrarne il testo e poi cancellata. Non viene archiviata e nessuno la consulta.
C’è un limite di dimensione?
Sì, fino a 25 MB per immagine.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"image": "https://ejemplo.com/imagen.jpg"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.screenshot",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 25 |
max_pages | 10 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |