OCR — Image to Text

Extract text from images, screenshots, and scanned documents free in your browser. No upload — text recognition runs entirely on your device via WebAssembly.

Mis à jour le

Share:
Home/Image Tools/OCR — Image to Text

OCR — Image to Text

Extract text from images and scanned documents. Runs entirely in your browser via WebAssembly — your image is never uploaded to a server.

Extract Text From an Image

Click or drag an image here

Photos, screenshots, or scanned documents

Privacy first: your image is never uploaded — text recognition runs entirely in your browser via WebAssembly. The one-time language-pack download (a few MB, cached after first use) is the only network request this tool makes.

Questions Fréquentes

Is my image uploaded to a server?

No. Text recognition runs entirely in your browser using WebAssembly (the tesseract.js OCR engine). The image itself never leaves your device. The only network request is a one-time download of the language pack the first time you use a given language — after that, your browser caches it and no further requests are made.

Which languages are supported?

The tool ships with a curated set of common languages — English, Spanish, French, German, Portuguese, Italian, Hindi, Chinese (Simplified), Japanese, Arabic, and Russian. Pick the language that matches the text in your image before extracting for the best accuracy.

Why is the extracted text sometimes wrong?

OCR accuracy depends heavily on image quality. Low resolution, blurry photos, low contrast, skewed angles, and handwriting all reduce accuracy. For best results, use a well-lit, high-resolution, straight-on photo or screenshot of printed text, and check the confidence score shown after extraction.

Can I edit the extracted text?

Yes. The output appears in an editable text box, so you can correct any recognition errors before copying or downloading it as a .txt file.

Cet outil peut-il lire du texte manuscrit ?

C'est possible pour une écriture manuscrite très soignée et bien détachée, mais Tesseract — le moteur OCR qui fait fonctionner cet outil — est entraîné avant tout sur du texte imprimé et dactylographié, pas sur l'écriture manuscrite ; la précision sur des notes manuscrites est donc nettement plus faible et moins prévisible que sur une page imprimée ou une capture d'écran de texte tapé. L'écriture cursive ou liée est particulièrement difficile, car l'étape de segmentation des caractères du moteur suppose des espaces visibles entre les lettres. Si vous devez régulièrement numériser des notes manuscrites, attendez-vous à devoir corriger davantage manuellement le texte dans la zone modifiable après l'extraction que pour un document imprimé, un reçu ou un formulaire scanné. Pour une reconnaissance réellement centrée sur l'écriture manuscrite, un modèle OCR spécialisé dans le manuscrit donnerait des résultats sensiblement meilleurs qu'un moteur généraliste orienté texte imprimé comme celui-ci.

Pourquoi la première extraction est-elle plus longue que les suivantes ?

La première fois que vous utilisez une langue donnée sur cet outil, votre navigateur doit télécharger les données de reconnaissance entraînées pour cette langue depuis un CDN — généralement quelques mégaoctets — avant que Tesseract puisse commencer à y reconnaître du texte. Ce téléchargement n'a lieu qu'une seule fois ; le navigateur met ensuite le fichier en cache, si bien que chaque extraction suivante utilisant la même langue démarre presque instantanément, sans nouvelle activité réseau. Passer à une autre langue pour la première fois déclenche un téléchargement ponctuel supplémentaire, spécifique à cette langue. Si votre première extraction vous semble lente, c'est ce coût de configuration initial, et non un signe de problème — et c'est la seule requête réseau que cet outil effectue jamais, puisque l'image elle-même est traitée sans jamais être téléversée.

Cet outil OCR fonctionne-t-il sur des photos de reçus et de panneaux, pas seulement sur des documents scannés ?

Oui — il ne se limite pas aux scans de type numériseur à plat. Les photos de reçus, de panneaux de rue, de menus de restaurant, d'étiquettes de produits et de tableaux blancs fonctionnent toutes, à condition que le texte soit raisonnablement net, bien éclairé et pas trop incliné par rapport à l'appareil photo. Les photos du monde réel obtiennent généralement un score de confiance plus faible qu'un scan numérique propre, tout simplement parce qu'elles introduisent des variables qu'un scanner n'a pas — ombres, reflets, surfaces courbes comme un reçu froissé, et distorsion de perspective liée à l'angle de prise de vue. Aplatir un reçu avant de le photographier, éviter les reflets directs de l'éclairage plafonnier, et tenir l'appareil aussi parallèle que possible à la surface améliorent tous mesurablement les résultats sur ce type de texte du quotidien, en dehors des documents classiques.

Quels formats d'image et quelles tailles de fichier l'outil accepte-t-il ?

Tout format d'image courant que votre navigateur peut afficher fonctionne, y compris JPG, PNG, WebP et BMP — l'outil accepte tout ce que vous sélectionnez ou glissez-déposez en tant que fichier image standard. Il n'y a aucune limite de téléversement côté serveur à respecter puisque rien n'est téléversé, mais les images très volumineuses et en haute résolution mettent plus de temps à être traitées, car la reconnaissance s'exécute sur le processeur de votre propre appareil, et les fichiers extrêmement volumineux peuvent aussi être plus lents à charger dans le navigateur. Pour un usage courant — captures d'écran, photos de téléphone, scans d'une seule page — la taille du fichier n'est pas un problème pratique ; elle ne devient pertinente que pour des images inhabituellement grandes et à très haute résolution.

Puis-je extraire du texte dans plusieurs langues à partir de la même image ?

Pas en une seule passe — vous choisissez une langue avant l'extraction, et le moteur utilise les motifs de caractères et de mots entraînés pour cette langue afin d'interpréter l'image. Si un document mélange deux langues (par exemple des légendes en anglais sur un formulaire dans une langue étrangère), sélectionnez la langue dominante dans le texte qui vous importe le plus, car le moteur parvient souvent à reconnaître correctement certains mots isolés d'une écriture proche même lorsque le paramètre de langue ne correspond pas parfaitement. Pour un document réellement et largement bilingue avec des écritures différentes, il est généralement préférable de lancer l'extraction deux fois, une fois pour chaque langue sélectionnée, puis de comparer les deux résultats.

À propos de l'outil OCR — Image en texte

La reconnaissance optique de caractères (OCR) répond à un problème précis et très courant : vous avez du texte piégé dans une image — une capture d'écran, une page photographiée, un formulaire scanné — et vous avez besoin de le récupérer sous forme de vrai texte, sélectionnable et modifiable, plutôt que sous forme d'image de texte. Cet outil extrait ce texte directement dans votre navigateur, sans que rien ne quitte jamais votre appareil.

Comment fonctionne réellement l'OCR

Dans les grandes lignes, un moteur OCR observe une image, repère les zones qui ressemblent à du texte, découpe ces zones en lignes puis en caractères individuels, et classe ensuite la forme de chaque caractère en la comparant aux motifs appris pendant son entraînement. Cet outil s'appuie sur Tesseract, un moteur OCR développé à l'origine chez Hewlett-Packard dans les années 1980, publié en open source en 2005, et maintenu depuis par Google — c'est l'un des moteurs OCR les plus utilisés et les plus éprouvés au monde, intégré dans d'innombrables applications de scan et de traitement documentaire. La version utilisée ici, tesseract.js, est un portage en WebAssembly : elle fait tourner le même moteur de reconnaissance qui s'exécute normalement comme un programme natif, mais compilé pour fonctionner directement dans un navigateur web, à une vitesse proche du natif, sans aucun aller-retour vers un serveur.

Ce qui se passe quand vous extrayez du texte

Lorsque vous importez une image, le navigateur lit le fichier localement et le transmet au moteur OCR, qui s'exécute dans un thread en arrière-plan (un Web Worker) afin que la page reste réactive pendant la reconnaissance. Le moteur a besoin de deux éléments pour fonctionner : le code de reconnaissance de base et un modèle de langue entraîné pour la langue que vous sélectionnez — anglais, espagnol, français et plusieurs autres sont disponibles. La toute première fois que vous utilisez une langue donnée, votre navigateur télécharge les données entraînées de cette langue (quelques mégaoctets) depuis un CDN public ; ensuite, le navigateur les met en cache, si bien que les extractions suivantes — même dans un autre onglet ou une autre session — n'ont plus besoin de retélécharger quoi que ce soit. C'est la seule requête réseau que l'outil effectue ; l'image dont vous extrayez le texte n'est jamais envoyée où que ce soit.

Lire le score de confiance

Après l'extraction, l'outil affiche un pourcentage de confiance à côté du texte reconnu. Ce chiffre reflète le degré de certitude du moteur quant à son propre résultat, calculé en moyenne sur l'ensemble des caractères identifiés — ce n'est pas une garantie d'exactitude, mais c'est un bon indicateur du niveau de relecture manuelle que mérite le résultat. Une confiance élevée (80 % et plus) correspond généralement à une image source nette, bien éclairée, bien alignée, contenant du texte imprimé. Les scores plus faibles apparaissent surtout avec des photos floues, un faible contraste entre le texte et l'arrière-plan, des pages inclinées ou pivotées, des polices inhabituelles, ou de l'écriture manuscrite — un domaine dans lequel Tesseract n'est pas spécialisé, puisqu'il est construit et entraîné avant tout sur du texte imprimé et dactylographié.

Obtenir de meilleurs résultats

Quelques réflexes améliorent nettement la précision : photographier ou scanner la source aussi droit que possible plutôt que de biais, utiliser un éclairage uniforme et suffisant sans ombres marquées ni reflets, et se rapprocher du texte autant que la mise au point de l'appareil le permet, pour que les caractères ne se réduisent pas à quelques pixels flous. Recadrer les grandes zones d'arrière-plan non pertinentes avant l'import aide également, car le moteur passe alors moins de temps à distinguer les zones de texte du bruit visuel. Si une photo ressort avec une confiance faible, la reprendre avec un meilleur éclairage ou une main plus stable est généralement plus efficace que de retraiter la même source de mauvaise qualité.

Pourquoi tout se passe entièrement dans votre navigateur

Les outils OCR traditionnels envoient votre image à un serveur pour traitement, ce qui signifie qu'un document contenant du texte privé, sensible ou confidentiel — un contrat, un formulaire médical, une pièce d'identité — transite par une infrastructure que vous ne contrôlez pas. En exécutant Tesseract compilé en WebAssembly, ce risque disparaît entièrement : la reconnaissance se déroule sur votre propre appareil, avec votre propre processeur, si bien que rien du contenu de l'image n'est jamais transmis, enregistré ou stocké en dehors de votre onglet de navigateur.