Bild zu Text (OCR)
Extrahiere den Text aus Screenshots, Scans und Fotos direkt im Browser. Kostenloses OCR in fünf Sprachen, stapelfähig, mit Kopieren, .txt und .zip und ohne Uploads.
Bild zu Text (OCR) wird geladen… Wenn nichts passiert, aktiviere JavaScript.
Optische Zeichenerkennung, kurz OCR, verwandelt ein Bild von Text zurück in Text, den du markieren, durchsuchen und bearbeiten kannst. Dieses Werkzeug nutzt dafür Tesseract, die OCR-Engine, die Google seit 2006 als Open Source pflegt, nach WebAssembly kompiliert, damit sie in deinem Browser läuft und nicht auf einem Server. Zieh einen Screenshot, eine gescannte Seite, das Foto eines Kassenbelegs oder eine Präsentationsfolie hinein, wähle die Sprache, und du erhältst reinen Text zum Kopieren, als .txt-Datei oder direkt zum Einfügen in ein Dokument. Mehrere Bilder lassen sich in eine Warteschlange legen und werden nacheinander gelesen.
Häufig gestellte Fragen
Werden meine Bilder auf einen Server hochgeladen?
Warum ist der erste Lauf langsam?
Welche Sprachen werden unterstützt?
Kann es Handschrift lesen?
Warum steckt der extrahierte Text voller unsinniger Zeichen?
Was bedeutet der Konfidenzwert?
Welche Bildformate kann ich verwenden?
Kann es ein gescanntes PDF lesen?
Bleiben Layout, Tabellen und Spalten erhalten?
Wie viele Bilder kann ich gleichzeitig verarbeiten?
Über Bild zu Text (OCR)
Zwei Einstellungen entscheiden über fast das ganze Ergebnis. Die Sprache zählt mehr, als die meisten erwarten, denn Tesseract vergleicht nicht nur Formen, sondern bewertet auch, welche Buchstabenfolgen in der gewählten Sprache plausibel sind. Deutschen Text mit dem englischen Modell zu lesen ist der häufigste Grund dafür, dass Umlaute und Sonderzeichen falsch herauskommen, also wähle zuerst die richtige Sprache. Die Einstellung zum Seitenlayout sagt der Engine, welchen Aufbau sie erwarten soll: automatisch bewältigt eine normale Seite mit Absätzen und Spalten, ein einzelner Block passt, wenn du eng um eine einzelne Textstelle beschnitten hast, eine einzelne Zeile eignet sich für eine Seriennummer oder einen Code, ein einzelnes Wort für eine Beschriftung, und verstreuter Text ist der Modus für Wörter, die über das Bild verteilt sind, etwa in einem Diagramm, auf einer Karte oder in einem Spiel-Screenshot.
Die Qualität der Vorlage setzt die Obergrenze der Genauigkeit, und die Auflösung ist der wichtigste Hebel. Tesseract mag Zeichen von rund zwanzig Pixeln Höhe oder mehr, weshalb ein scharfer Screenshot meist perfekt herauskommt, ein Foto desselben Textes vom anderen Ende des Raums aber nicht. Der Idealfall ist dunkler Text auf hellem Grund, gerade, gleichmäßig beleuchtet und kontrastreich: gedruckte Dokumente, Screenshots, Untertitel, Buchseiten, Rechnungen, Formulare und Folien funktionieren alle gut. Perspektivische Verzerrung, Schatten über der Seite, Bewegungsunschärfe, dekorative oder stark stilisierte Schriften, dichte Tabellen und Handschrift sind die Schwachstellen von OCR, und keine Engine, die auf deinem Telefon läuft, liest Schreibschrift zuverlässig. Wirkt ein Ergebnis schlecht, beschneide näher am Text, richte das Bild gerade, scanne mit 300 dpi neu, und schieb erst dann der Engine die Schuld zu.
Alles passiert auf deinem Gerät. Die Engine selbst, rund 4 MB WebAssembly, und die Sprachdaten, je nach Sprache 0,7 bis 3 MB, werden beim ersten OCR-Lauf von dieser Seite geladen und danach im Browser zwischengespeichert, sodass späterer Besuch sofort startet und offline funktioniert. Deine Bilder werden nie hochgeladen, nichts wird gespeichert und nichts protokolliert, und genau darin liegt der praktische Unterschied zu den vielen Online-OCR-Diensten, die dich bitten, einen Vertrag, einen Passscan oder ein medizinisches Formular hochzuladen. Jedes Ergebnis kommt mit einem Konfidenzwert, damit du auf einen Blick weißt, wie sehr du ihm trauen kannst, und bei mehreren geladenen Dateien lädst du alle extrahierten Texte als eine einzige .zip herunter.
Hundert Jahre lesende Maschinen
Die Idee einer Maschine, die liest, ist älter als der Computer. 1913 baute der Physiker Edmund Fournier d'Albe das Optophon, ein Gerät, das eine gedruckte Zeile abtastete und in musikalische Töne verwandelte, damit blinde Leser die Form der Buchstaben hören konnten. Es funktionierte, auf seine Art, mit etwa einem Wort pro Minute. 1929 patentierte Gustav Tauschek eine Maschine, die gedruckte Zeichen mit Metallschablonen und einem Fotodetektor verglich, und 1931 meldete Emanuel Goldberg eine statistische Maschine an, die Mikrofilmarchive nach Mustern durchsuchte. Keine erkannte Text in einem allgemeinen Sinn, aber alle begründeten den Trick, den jedes OCR-System noch heute verwendet: Licht auf die Seite werfen und messen, was zurückkommt.
Der kommerzielle Durchbruch kam aus einer unerwarteten Richtung. 1974 gründete Ray Kurzweil ein Unternehmen für Omni-Font-OCR, also Software, die jede Schriftart lesen kann und nicht nur eine, auf die sie zugeschnitten wurde, und der erste Kunde, den er im Sinn hatte, war kein Büro, sondern ein blinder Leser. Die Kurzweil Reading Machine von 1976 vereinte Flachbettscanner, OCR und Sprachsynthese in einem Gerät von der Größe eines Schreibtischs. Stevie Wonder kaufte eines der ersten Exemplare und blieb dem Unternehmen jahrzehntelang als Kunde und Freund verbunden. Etwa zur gleichen Zeit begann die US-Post, Briefe per OCR anhand der gelesenen Adressen zu sortieren, bis heute eine der größten OCR-Installationen überhaupt.
Tesseract, die Engine hinter dieser Seite, hat eine Geschichte, die einem kleinen Wunder der Softwarebewahrung gleichkommt. Sie entstand zwischen 1984 und 1994 im Hewlett-Packard-Labor in Bristol, war genau genug, um bei den UNLV-Genauigkeitstests von 1995 nahe an die Spitze zu kommen, und wurde dann eingelagert, als HP den Markt verließ. Ein Jahrzehnt lag sie ungenutzt. 2005 gab HP den Code als Open Source frei, 2006 übernahm Google die Pflege und schrieb den Erkennungskern in Version 4 schließlich um LSTM-Netze herum neu. Das Ergebnis: ein Programm, das ursprünglich für HP-Workstations der 1980er kompiliert wurde, ist heute die Standard-OCR-Engine der Open-Source-Welt und läuft, nach WebAssembly kompiliert, in einem Browser-Tab auf einem Telefon.
Ein Detail erklärt fast allen Ärger mit OCR. Die Engine liest nicht Buchstabe für Buchstabe isoliert, sie verbindet die gesehenen Formen mit einem Modell davon, welche Folgen in der Sprache plausibel sind, genau wie du es beim Entziffern schlechter Handschrift tust. Deshalb liefert dasselbe Bild in verschiedenen Sprachen verschiedene Ergebnisse, deshalb sind Eigennamen und Seriennummern schwerer als gewöhnliche Prosa, und deshalb ist der klassische OCR-Fehler ein falsches, aber aussprechbares Wort. Und deshalb sind die Buchstaben, die Maschinen aufs Kreuz legen, dieselben, die auch Menschen täuschen: 0 gegen O, 1 gegen l gegen I, rn gegen m und cl gegen d.