OCR PDF
Convierte un PDF escaneado en un documento seleccionable y con búsqueda. 100% en tu navegador: tu archivo nunca sale de tu dispositivo.
Selecciona un PDF escaneado
o arrastra un PDF aquí — procesado de forma local con Tesseract.js
—
Mejor con escaneos limpios de impresión a 300 PPP (~98 % de precisión). Los escaneos de baja resolución, las fotocopias descoloridas y las fuentes pequeñas serán menos precisos. La escritura a mano no se admite de forma fiable.
Your file is ready
Processed entirely in your browser — the file never left your device.
Cómo hacer OCR a un PDF
Tres pasos. Nada se sube.
Elige un PDF escaneado
Abre o arrastra tu PDF. Se queda en tu navegador.
Elige idioma y salida
Selecciona el idioma del documento y si quieres un PDF con búsqueda o solo el texto.
Ejecuta y descarga
Tesseract.js (WebAssembly) reconoce cada página en tu pestaña; luego descargas el resultado.
¿Qué es el OCR y qué cambia después de ejecutarlo?
El Reconocimiento Óptico de Caracteres (OCR) convierte una imagen de texto en caracteres de texto reales que un ordenador puede copiar, buscar e indexar. Un PDF «escaneado» no es más que una pila de imágenes de páginas pegadas dentro de un contenedor PDF; las palabras que ves son píxeles, no letras. Tras el OCR, el documento tiene una capa de texto invisible colocada sobre esos píxeles (de modo que parece idéntico pero Ctrl+F funciona), o bien has extraído el texto a un archivo .txt sin formato que puedes pegar en otro sitio. Arriba se ofrecen ambos modos.
Cómo funciona el OCR en esta página
Usamos Tesseract.js —la compilación a WebAssembly del motor de código abierto Tesseract de Google— ejecutándose dentro de la pestaña de tu navegador. Cuando haces clic en Ejecutar OCR:
- Cada página de tu PDF se rasteriza en un lienzo a 300 PPP con PDF.js.
- Los píxeles del lienzo se pasan a Tesseract.js, que devuelve el texto reconocido más los cuadros delimitadores por línea.
- Para el PDF con búsqueda, copiamos tus páginas originales en un PDF nuevo y superponemos el texto reconocido con opacidad 0: invisible a la vista, pero seleccionable y con búsqueda.
- Para Solo texto, concatenamos el texto de cada página en un único archivo .txt.
Nada de esta tubería llama a un servidor: PDF.js, Tesseract.js y pdf-lib se ejecutan del lado del cliente. La única petición de red relacionada con el OCR es la descarga única del modelo de idioma entrenado (de unos 5 a 15 MB por idioma), que tu navegador guarda luego en caché para la próxima vez.
Expectativas honestas
- Texto impreso limpio a 300 PPP: normalmente del 95 % al 98 % de precisión por carácter. Suficiente para buscar y para copiar/pegar con una pequeña corrección.
- Baja resolución (menos de 200 PPP) o páginas fotografiadas: la precisión cae en picado; Tesseract necesita bordes de letra nítidos. Vuelve a escanear a mayor PPP si puedes.
- Diseños a varias columnas y tablas: el texto vuelve fila por fila a través de las columnas. No lo reorganizamos en un orden lógico de lectura. Para tablas, considera PDF a Excel.
- Escritura a mano: no se admite de forma fiable. Tesseract está entrenado con tipografía impresa; los caracteres manuscritos suelen volver ilegibles.
- Mezcla intensa de alfabetos: si una página es mitad árabe y mitad latín, elige el que predomine. El OCR multialfabeto es posible, pero más lento y menos preciso.
Privacidad y seguridad
El OCR es una categoría donde el procesamiento en el navegador resulta especialmente valioso. Los documentos escaneados suelen ser de lo más sensible que posee la gente —copias de pasaporte, declaraciones de impuestos, contratos, historiales médicos, contratos de alquiler— y enviarlos a un servidor de terceros crea un rastro que no puedes borrar. Como cada byte de la tubería se ejecuta de forma local, no hay subida que registrar, ni archivo temporal que requisar, ni periodo de retención en el que confiar. El propio motor de OCR es de código abierto e inspeccionable.
Preguntas frecuentes
En un escaneo limpio a 300 PPP de un documento impreso en un idioma compatible, espera entre un 95 % y un 98 % de precisión por carácter. Los escaneos de baja resolución (por debajo de 200 PPP), las fotocopias descoloridas, las páginas torcidas y las fuentes pequeñas reducen la precisión de forma notable. Tesseract no reconoce la escritura a mano de forma fiable: para notas manuscritas normalmente necesitas otro motor (solo en la nube).
No. El motor de reconocimiento (Tesseract.js, compilado a WebAssembly) se ejecuta por completo dentro de la pestaña de tu navegador. El PDF que eliges se lee en memoria, cada página se rasteriza en un lienzo y los píxeles del lienzo se pasan directamente a Tesseract: no se sube tu documento por la red, no hay paso en el servidor. Puedes comprobarlo en la pestaña Red de tu navegador: solo se descarga el modelo de idioma (una vez y luego queda en caché).
Mostramos de antemano los 12 idiomas que usa el propio imisspdf.com: inglés, español, francés, alemán, portugués, italiano, indonesio, japonés, coreano, chino (simplificado), árabe e hindi. Tesseract admite unos 100 más: escribe cualquier código ISO 639-3 (como «vie» o «tha») en el cuadro de idioma y el modelo correspondiente se descargará bajo demanda.
La primera vez que haces OCR en un idioma dado, Tesseract descarga su modelo entrenado para ese idioma (normalmente de 5 a 15 MB) y el motor WebAssembly (~30 MB). Después quedan en caché en tu navegador, así que las ejecuciones posteriores empiezan en uno o dos segundos. Cerrar la pestaña no borra la caché.
Elige PDF con búsqueda si quieres conservar el aspecto original del documento y simplemente hacer que su texto sea seleccionable y se pueda buscar con Ctrl+F (el texto del OCR se coloca de forma invisible encima). Elige Solo texto si únicamente necesitas las palabras, por ejemplo para pegarlas en una aplicación de notas o pasarlas a otra herramienta.