OCR PDF
Transforme um PDF digitalizado em um documento selecionável e pesquisável. 100% no seu navegador — seu arquivo nunca sai do seu dispositivo.
Selecione um PDF digitalizado
ou solte um PDF aqui — processado localmente com o Tesseract.js
—
Melhor em digitalizações limpas de impressão a 300 DPI (~98% de precisão). Digitalizações de baixo DPI, fotocópias desbotadas e fontes pequenas serão menos precisas. Escrita à mão não é suportada de forma confiável.
Your file is ready
Processed entirely in your browser — the file never left your device.
Como fazer OCR em um PDF
Três passos. Nada é enviado.
Escolha um PDF digitalizado
Abra ou solte seu PDF. Ele permanece no seu navegador.
Escolha idioma + saída
Selecione o idioma do documento e se você quer um PDF pesquisável ou apenas o texto.
Execute e baixe
O Tesseract.js (WebAssembly) reconhece cada página na sua aba — depois você baixa o resultado.
O que é OCR — e o que muda depois de executá-lo?
O Reconhecimento Óptico de Caracteres (OCR) transforma uma imagem de texto em caracteres de texto reais que um computador pode copiar, pesquisar e indexar. Um PDF "digitalizado" é, na verdade, apenas uma pilha de imagens de páginas coladas dentro de um invólucro PDF; as palavras que você vê são pixels, não letras. Depois do OCR, o documento passa a ter uma camada de texto invisível colocada sobre esses pixels (de modo que parece idêntico, mas o Ctrl+F funciona), ou você extraiu o texto para um arquivo .txt simples que pode colar em outro lugar. Ambos os modos são oferecidos acima.
Como o OCR funciona nesta página
Usamos o Tesseract.js — a versão em WebAssembly do motor de código aberto Tesseract da Google — rodando dentro da aba do seu navegador. Quando você clica em Executar OCR:
- Cada página do seu PDF é rasterizada em um canvas a 300 DPI usando o PDF.js.
- Os pixels do canvas são passados ao Tesseract.js, que devolve o texto reconhecido mais as caixas delimitadoras por linha.
- Para o PDF pesquisável, copiamos suas páginas originais para um PDF novo e sobrepomos o texto reconhecido com opacidade 0 — invisível ao olho, mas selecionável e pesquisável.
- Para Apenas texto, concatenamos o texto de cada página em um único arquivo .txt.
Nada nessa cadeia chama um servidor: PDF.js, Tesseract.js e pdf-lib rodam no lado do cliente. A única requisição de rede relacionada ao OCR é o download único do modelo de idioma treinado (cerca de 5 a 15 MB por idioma), que o seu navegador então mantém em cache para a próxima vez.
Expectativas honestas
- Texto impresso limpo a 300 DPI: normalmente de 95% a 98% de precisão por caractere. Bom o suficiente para pesquisar e copiar/colar com uma pequena revisão.
- Baixo DPI (abaixo de 200) ou páginas fotografadas: a precisão cai bruscamente — o Tesseract precisa de bordas de letra nítidas. Redigitalize em DPI maior se possível.
- Layouts em várias colunas e tabelas: o texto volta linha por linha através das colunas. Não o reorganizamos em uma ordem lógica de leitura. Para tabelas, considere o PDF para Excel.
- Escrita à mão: não é suportada de forma confiável. O Tesseract é treinado em tipos impressos; caracteres manuscritos costumam voltar embaralhados.
- Mistura intensa de alfabetos: se uma página é metade árabe e metade latina, escolha o que for dominante. O OCR multialfabeto é possível, mas mais lento e menos preciso.
Privacidade e segurança
O OCR é uma categoria em que o processamento no navegador é especialmente valioso. Documentos digitalizados costumam ser as coisas mais sensíveis que as pessoas têm — cópias de passaporte, declarações de imposto, contratos, prontuários médicos, contratos de aluguel — e enviá-los a um servidor de terceiros cria um rastro que você não pode apagar. Como cada byte da cadeia roda localmente, não há envio para registrar, nem arquivo temporário a ser intimado, nem janela de retenção em que confiar. O próprio motor de OCR é de código aberto e inspecionável.
Perguntas frequentes
Em uma digitalização limpa a 300 DPI de um documento impresso em um idioma compatível, espere cerca de 95% a 98% de precisão por caractere. Digitalizações de baixa resolução (abaixo de 200 DPI), fotocópias desbotadas, páginas tortas e fontes pequenas reduzem bastante a precisão. O Tesseract não reconhece escrita à mão de forma confiável — para notas manuscritas, geralmente é preciso outro motor (somente na nuvem).
Não. O motor de reconhecimento (Tesseract.js, compilado para WebAssembly) roda inteiramente dentro da aba do seu navegador. O PDF que você escolhe é lido na memória, cada página é rasterizada em um canvas e os pixels do canvas são passados direto ao Tesseract — sem envio do seu documento pela rede, sem etapa no servidor. Você pode confirmar isso na aba Rede do seu navegador: só o modelo de idioma é baixado (uma vez e depois fica em cache).
Já listamos os 12 idiomas usados pelo próprio imisspdf.com: inglês, espanhol, francês, alemão, português, italiano, indonésio, japonês, coreano, chinês (simplificado), árabe e hindi. O Tesseract suporta cerca de 100 outros — cole qualquer código ISO 639-3 (como "vie" ou "tha") na caixa de idioma e o modelo correspondente será baixado sob demanda.
Na primeira vez que você faz OCR em um determinado idioma, o Tesseract baixa o modelo treinado para esse idioma (normalmente de 5 a 15 MB) e o motor WebAssembly (~30 MB). Depois disso eles ficam em cache no seu navegador, então as execuções seguintes começam em um ou dois segundos. Fechar a aba não apaga o cache.
Escolha PDF pesquisável se quiser manter a aparência original do documento e apenas tornar o texto selecionável e pesquisável com Ctrl+F (o texto do OCR é colocado de forma invisível por cima). Escolha Apenas texto se você só precisa das palavras — por exemplo, para colar em um aplicativo de notas ou enviar para outra ferramenta.