Wandeln Sie jedes Speisekartenfoto in eine strukturierte Datentabelle um – ohne dass Abschnittsüberschriften zu Gerichtszeilen werden
Speisekarten sind auf visuelle Wirkung ausgelegt, nicht auf Datenextraktion. Preise schweben neben Gerichten ohne einheitliche Ausrichtung. Beschreibungen erstrecken sich über mehrere unregelmäßige Zeilenumbrüche. Abschnittsüberschriften – Vorspeisen, Hauptgerichte, Desserts – trennen Kategorien visuell, werden aber von herkömmlicher OCR als Phantom-Datenzeilen gelesen. Dieses Tool erfasst die visuelle Hierarchie: Abschnittsbezeichnungen bleiben in einer Kategorie-Spalte, Gerichtenamen und Preise werden in eigenen Spalten ausgerichtet, und jedes extrahierte Feld landet dort, wo es hingehört – egal ob die Karte gedruckt, laminiert, handgeschrieben auf Tafel oder ein mehrseitiges PDF ist.
Restaurantbetreiber · Teams zur Menüdigitalisierung · Wettbewerbsanalyse-Forscher
Was Sie aus einem Menüfoto extrahieren können
Geben Sie die benötigten Spaltennamen ein – die KI findet jeden Wert auf jeder Speisekarte, indem sie versteht, was er bedeutet, nicht wo er steht. Eine handgeschriebene Kreidetafel und ein laminiertes Fine-Dining-Menü als PDF liefern strukturierte Ausgaben in denselben Spalten.
Kerndaten zum Gericht
Ernährungs-, Nährwert- & Betriebsmerkmale
Keine feste Liste – geben Sie jedes Feld ein, das Ihre Speisekarten enthalten. Allergenhinweise, Weinempfehlungen, Herkunftsangaben: dieselbe Extraktionslogik gilt.
Warum klassische OCR aus Speisekarten wirren Text macht – und wie visuelle KI die Struktur erkennt
Speisekarten sind das einzige Geschäftsdokument, bei dem Design Hierarchie vermittelt: Ein fettgedrucktes, zentriertes „Hauptgerichte“ ist keine Datenzeile – es ist eine Kategorieanweisung. Herkömmliche OCR liest Text in Lesereihenfolge und ebnet die visuelle Struktur zu einem einzigen Textstrom ein. Der Unterschied zwischen einem Gerichtenamen und einer Abschnittsüberschrift geht völlig verloren.
Das Problem
Eine Speisekarte ist kein Raster. Preise können am Ende einer Beschreibungszeile stehen, getrennt durch eine tabulatorartige Lücke. Sie können rechtsbündig in einer Spalte stehen, optisch mit dem Gerichtenamen links durch Leerraum und Führungspunkte verbunden. Sie können direkt nach dem Gerichtenamen stehen, ganz ohne Trennzeichen. Eine herkömmliche OCR liest die Seite von oben nach unten, links nach rechts und erzeugt Text, bei dem „Gegrillter Lachs – Mit Zitronenbuttersoße und Saisongemüse – 28,00 – Gebratenes Ribeye – 12 oz Weiderind mit Trüffelpommes – 34,50“ zu einem undifferenzierten Block wird. Der Preis von 28,00 € wird der Lachs-Beschreibung zugeordnet; der Preis von 34,50 € wird vollständig vom Ribeye getrennt. Es folgen stundenlange manuelle Nacharbeiten – und das bevor man sich mit mehrteiligen Speisekarten über ein halbes Dutzend Kategorien befasst.
Eine Gerichtsbeschreibung wie „Hausgemachte Pasta, langsam geschmortes Lammragout, Pecorino Romano, frisches Basilikum“ kann sich je nach Spaltenbreite und Schriftgröße über zwei oder drei Zeilen erstrecken. Herkömmliche OCR liest jeden Zeilenumbruch als Datengrenze: Sie zerlegt die Beschreibung in drei Fragmente und weist jedes Fragment einer eigenen Zeile zu, oder sie verkettet die Fragmente, ordnet aber Zeile 2 und 3 Geistergerichten zu. Der tatsächliche Preis für dieses Gericht – 26,00 € – bleibt derweil isoliert im äußersten rechten Bereich von Zeile 1. Das Ergebnis ist eine Tabelle, in der ein Gericht drei unvollständige Zeilen erzeugt, von denen keine sowohl eine vollständige Beschreibung als auch den korrekten Preis aufweist. Bei einer Speisekarte mit 40 Gerichten in vier Abschnitten vervielfacht sich der manuelle Korrekturaufwand schnell – Nutzer in Foren für Restaurantbetrieb berichten durchgängig, dass die Digitalisierung von Speisekarten ohne spezielle Werkzeuge 60–90 Minuten pro Karte dauert.
„Vorspeisen“, „Hauptgerichte“, „Desserts“, „Beilagen“ – diese Abschnittsbezeichnungen verwenden dieselbe typografische Sprache wie Gerichtenamen: fette Schrift, größere Schriftgröße, prominente Platzierung. Ein herkömmlicher Parser liest „Vorspeisen“ und behandelt es als Gericht in Zeile 1, dann weist er „Trüffel-Caesar-Salat | 16,50 €“ Zeile 2 zu. Das Ergebnis ist eine Tabelle, in der Kategoriebezeichnungen als Datenzeilen mit leeren Preisspalten erscheinen, jedes Gericht seinen Abschnittskontext verliert und eine 40-Gerichte-Speisekarte eine 48-zeilige Tabelle mit 8 Phantomzeilen erzeugt. Restaurantbetreiber, die aus diesen Ausgaben eine digitale Speisekartendatenbank aufbauen möchten, verbringen genauso viel Zeit mit dem Löschen von Abschnittsüberschriftenzeilen und dem manuellen Neuzuweisen von Kategorien, wie sie die Daten von Grund auf neu eingeben würden.
Wie benutzerdefinierte Spaltenextraktion das löst
Custom Column Extraction – der Mechanismus hinter ImageToTable.ai – liest Text nicht sequenziell. Wenn Sie Spaltennamen wie „Gerichtsname", „Beschreibung" und „Preis" eingeben, lokalisiert die KI jeden Wert auf der gesamten Seite, indem sie versteht, was er semantisch ist und zu welchem Element er visuell gehört. Ein Preis, der rechts neben einem Gerichtsnamen ausgerichtet ist, wird als zu diesem Gericht gehörig erkannt, weil er visuell nah ist – nicht, weil er in derselben Textzeile steht. Eine über zwei Zeilen umbrechende Beschreibung wird als ein zusammenhängender Textblock gelesen, nicht als separate Fragmente. Das bedeutet: Ein Menü mit rechtsbündigen Preisen hinter Führungspunkten, Preisen unterhalb der Gerichtsnamen in einem zweizeiligen Layout und Preisen inline nach Beschreibungen – egal welche Ausrichtung der Menüdesigner wählte – liefert stets saubere Ergebnisse, bei denen jede Gerichtszeile den korrekten Preis in der Spalte „Preis" hat.
Wenn die KI auf „Vorspeisen" in fettem, zentriertem Text mit Leerraum darüber stößt, extrahiert sie dies nicht als Gerichtsnamen. Sie erfasst den gesamten visuellen Kontext: Der Beschriftung „Vorspeisen" folgen mehrere Gerichte mit eigenen Namen, Beschreibungen und Preisen. Sie versteht, dass „Vorspeisen" eine Kategoriebezeichnung und kein Menüpunkt ist, und weist jedes darunterliegende Gericht der Spalte „Kategorie" als „Vorspeisen" oder „Appetizer" zu. Sobald die nächste Abschnittsüberschrift – „Hauptgerichte" – erscheint, wechselt die Kategoriezuordnung entsprechend. Das Ergebnis ist eine saubere Tabelle, in der jede Zeile ein ausgefülltes Kategoriefeld hat und keine Abschnittsüberschrift als Geister-Gerichtszeile auftaucht. Bei mehrseitigen Menüs, bei denen eine Kategorie vom unteren Rand der Seite 2 bis zum oberen Rand der Seite 3 reichen kann, verfolgt die KI den Abschnittskontext über Seitenumbrüche hinweg weiter, sodass keine Gerichte ohne Kategorie bleiben.
Speisekarten vermitteln Ernährungs- und Nährwertinformationen auf uneinheitliche Weise. Ein vegetarischer Hinweis kann ein „V“-Symbol, ein grünes Blatt, das Wort „Vegan“ oder „(v)“ sein. Ein Schärfegrad kann durch ein bis fünf Chili-Symbole, die Wörter „mild/mittel/scharf“ oder eine Zahl auf einer Schärfeskala dargestellt werden. Kalorien können als „(450 kcal)“ inline nach der Beschreibung oder als separate Spalte „Kalorien“ mit eigener Überschrift angegeben werden. Herkömmliche OCR kann die Zeichen lesen – „V“, „450 kcal“, „🌶️🌶️“ – aber nicht interpretieren, was sie bedeuten oder zu welchem Gericht sie gehören. Die KI liest diese Attribute semantisch: Sie versteht, dass „(v)“ neben einem Gerichtnamen auf eine vegetarische Kennzeichnung hinweist, dass „🔥🔥🔥“ einen Schärfegrad von 3/5 bedeutet, und ordnet jedes Attribut der richtigen Gerichtszeile und der richtigen Spalte in Ihrer Ausgabe zu. Wenn eine Speisekarte Symbole ohne Textbeschriftung verwendet (ein Chili-Emoji ohne Zahl), kann die KI dennoch die Anzahl der Symbole als Schärfegrad interpretieren, wenn Sie eine Spalte „Schärfegrad“ definieren.
Vom Speisekartenfoto zur strukturierten Tabelle: So sieht der Workflow aus
Ob Sie Speisekarten für eine Online-Bestellplattform digitalisieren, eine wettbewerbsfähige Preisdatenbank über Restaurantstandorte aufbauen oder historische Menüs für ein kulinarisches Forschungsprojekt archivieren – so verwandelt das Tool ein Foto ohne Einrichtung pro Karte in strukturierte Daten.
Laden Sie Ihre Speisekartenfotos hoch – jedes Format, jedes Layout, aus jeder Quelle
Legen Sie Menübilder oder PDFs aus jeder Quelle ab: ein Smartphone-Foto einer Kreidetafel mit Tagesgerichten, ein gescanntes PDF einer laminierten Speisekarte, ein Screenshot eines digitalen QR-Code-Menüs oder ein mehrseitiger Mitnahme-Flyer. Das Tool akzeptiert JPG, PNG, WebP und PDF. Für Restaurantgruppen mit mehreren Standorten nutzen Sie die Stapelverarbeitung: Laden Sie Menüs aller Standorte in einer Sitzung hoch und erhalten Sie eine einzige konsolidierte Tabelle, in der jedes Gericht eine Zeile mit einer Standortkennung ist – kein separater Auftrag pro Standort. Zum Sammeln von Menüs von externen Mitwirkenden – Franchisenehmer, Forscher oder Partner – generieren Sie einen Sammellink: eine teilbare URL, über die jeder Menüfotos direkt in Ihre Verarbeitungswarteschlange hochladen kann, indem er einen kurzen Verifizierungscode eingibt – ohne Konto oder Anmeldung auf seiner Seite.
Spalten einmal benennen – jedes Menü wird mit derselben Feldliste verarbeitet
Geben Sie die gewünschten Spalten ein: „Gerichtsname", „Beschreibung", „Preis", „Kategorie", „Ernährungskennzeichen", „Schärfegrad", „Kalorien", „Artikelcode". Dieselbe Spaltendefinition verarbeitet jedes Menü im Stapel – ein laminiertes Fine-Dining-PDF und ein handgeschriebenes Kreidetafelfoto liefern Ausgaben im gleichen strukturierten Format. Für die spezifische Kalorienextraktion geben Sie „Kalorien (falls angegeben)" als Spaltennamen ein – die KI extrahiert Kalorienwerte, wenn sie auf der Speisekarte erscheinen, und lässt die Zelle leer, wenn nicht. So erhalten Sie einen vollständigen Datensatz, ohne Zeilen durch fehlende Daten zu verlieren. Für wiederkehrende Menüaktualisierungszyklen – vierteljährliche Menüänderungen in einer Restaurantgruppe – melden Sie sich an und speichern Sie Ihre Spaltenkonfiguration als Vorlage: Verwenden Sie sie bei jedem neuen Stapel erneut, ohne Feldnamen neu eingeben zu müssen. Die Funktion Berechnete Spalten ermöglicht zudem die Definition von Berechnungen während der Extraktion: Beispielsweise normalisiert eine Spalte „Preis in USD (Preis × 1,0, wenn Währung USD ist)" Menüs mit mehreren Währungen in eine einzige Ausgabespalte.
Laden Sie die strukturierte Tabelle herunter — eine Zeile pro Gericht, jedes Feld in der richtigen Spalte
Jedes Gericht wird zu einer Zeile in der Ausgabe. Eine Speisekarte mit 45 Gerichten aus vier Abschnitten erzeugt 45 Zeilen – nicht 49 mit vier überflüssigen Abschnittsüberschriften zum Löschen. Gerichtenamen landen in der Spalte „Artikelname“, Beschreibungen in der Spalte „Beschreibung“, Preise in der Spalte „Preis“, und die Abschnittsüberschrift jeder Zeile füllt die Spalte „Kategorie“. Diätetische Kennzeichnungen, Schärfegrade und Kalorienangaben erscheinen in den entsprechenden Spalten, sofern in der Speisekarte enthalten. Export als XLSX für die Menüdatenbankverwaltung in Excel, CSV für den Import in Kassensysteme oder Online-Bestellplattformen oder JSON für die direkte API-Integration. Ein Stapel von 10 Standortmenüs, der einen ganzen Arbeitstag manueller Dateneingabe erfordern würde, ist in Minuten erledigt – und das Ausgabeformat ist an jedem Standort einheitlich, unabhängig davon, wie unterschiedlich das Design der einzelnen Speisekarten ist.
Wann die Menüextraktion am besten funktioniert – und wann eine Stichprobe hilft
Beste Ergebnisse
Standardgedruckte Speisekarten in beliebigem Layout oder Spaltenkonfiguration. Einspaltig, zweispaltig, mehrteilig – mit klaren Zuordnungen von Gerichtenamen zu Preisen. Ob Preise inline nach Beschreibungen, rechtsbündig oder unter dem Gerichtenamen stehen – die KI erfasst die visuelle Nähe und ordnet Preise korrekt zu. Restaurantketten mit einheitlichen Menüformaten liefern nahezu perfekte Stapelergebnisse.
Handschriftliche Tafeln und Tagesgerichte – frontal fotografiert bei gutem Licht. Die KI erfasst verschiedene Handschriften – Blockschrift, Kursive, Filzstift auf Kreidetafel – und extrahiert Gerichtenamen, Beschreibungen und Preise. Frontale Fotos mit gleichmäßigem Licht liefern die besten Ergebnisse. Spiegelungen auf laminierten Oberflächen oder Kreidetafeln können Zeichen verdecken; Kamera leicht neigen, um Reflexionen zu vermeiden.
Mehrteilige Speisekarten mit Kategorie-Überschriften wie Vorspeisen, Hauptgerichte und Desserts. Abschnittsbezeichnungen werden als Strukturlabels erkannt und in der Kategorie-Spalte für jedes darunterliegende Gericht zugewiesen. Eine Karte mit sechs Abschnitten liefert eine Ausgabe, bei der jede Gerichtszeile die korrekte Kategorie enthält – kein manuelles Nachtaggen nach der Extraktion. Bei mehrseitigen Karten bleibt der Kategorie-Kontext auch über Seitenumbrüche hinweg erhalten.
Vorsicht geboten
Aufwändige Kalligrafie oder verspielte Zierschriften. Stilisierte Buchstaben – üppige Serifen, extreme Ligaturen, handgezeichnete Schrift, bei der ein 'g' dreifach verlängert in die Unterlänge ragt – können zu Erkennungsfehlern auf Zeichenebene führen. Aus einem kalligrafisch gestalteten Gerichtnamen wird dann schnell „Cäsar Saaad“ statt „Cäsar Salat“. Speisekarten mit sauberen Serifen- oder serifenlosen Schriften, selbst in großen dekorativen Größen, lassen sich zuverlässig extrahieren. Wenn Ihre Karte für Gerichtnamen eine kalligrafische Kopfschrift verwendet, überprüfen Sie diese Einträge im Ergebnis stichprobenartig.
Nicht-lateinische Schriften (Chinesisch, Japanisch, Arabisch, Koreanisch, Thailändisch). Das Tool extrahiert Gerichtnamen und Struktur aus Speisekarten in jeder Schrift – die visuelle Hierarchieerkennung funktioniert sprachunabhängig. Dennoch sollten Sie die ersten Einträge einer neuen Schrift auf Richtigkeit prüfen: Die Zeichenerkennung für nicht-lateinische Schriften hängt von Schriftklarheit und Zeichendichte ab. Gedruckte chinesische und japanische Karten mit klaren Schriftarten lassen sich gut extrahieren; dichte handgeschriebene Kanji oder stark stilisierte arabische Kalligrafie können geringere Genauigkeit liefern.
Schräge, gefaltete oder beschattete Fotos – sowie Karten ohne Preise. Fotos aus steilem Winkel verzerren die Textgeometrie und verringern die Extraktionsgenauigkeit. Eine Speisekarte mit einem Knick in der Mitte kann entlang der Falz Zeichen verlieren. Karten ohne gedruckte Preise – Degustationsmenüs, Menüs mit Festpreis, „Preis auf Anfrage“ – extrahieren Gerichtnamen und Beschreibungen korrekt; die Preisspalte bleibt einfach leer. Die KI erfindet keine Preise, wenn auf dem Quellbild keine vorhanden sind.
Häufig gestellte Fragen
Kann das Tool zwischen Abschnittsüberschriften wie „Vorspeisen" und tatsächlichen Gerichtenamen unterscheiden?
Ja – das ist die Kernfunktion. Herkömmliche OCR liest Text linear und behandelt „Vorspeisen" als Datenzeile. Dieses Tool erfasst das visuelle Layout und den semantischen Kontext: Es erkennt Abschnittsüberschriften als Strukturlabels und ordnet jedes darunter stehende Gericht der Kategorie-Spalte zu. Das Ergebnis ist eine Tabelle, in der jede Gerichtszeile die richtige Kategorie enthält und keine Abschnittsüberschrift als Phantomgericht mit leerem Preisfeld erscheint. Dies funktioniert bei gedruckten Speisekarten, handgeschriebenen Tafeln und mehrseitigen PDFs.
Kann es aus Menüfotos diätetische Kennzeichnungen wie vegetarisch, glutenfrei oder nussfrei extrahieren?
Ja. Wenn Sie eine Spalte „Diätetische Kennzeichnungen" definieren, liest die KI diätetische Hinweise in jedem Format: Textlabels (V, VG, GF, NF, DF), Symbole (Blattsymbole, durchgestrichene Weizen-Icons) oder Abkürzungen in Gerichtsbeschreibungen (z. B. „(v)" oder „(gf)" am Ende einer Beschreibung). Die KI liest jeden Hinweis im Kontext des zugehörigen Gerichts – ein „GF"-Label neben „Pasta Primavera" füllt die Spalte „Diätetische Kennzeichnungen" nur für diese Gerichtszeile. Wenn eine Speisekarte Symbole ohne Textäquivalente verwendet, definieren Sie die Spalte mit Optionen (z. B. „Diätetische Kennzeichnungen (Optionen: Vegetarisch, Vegan, Glutenfrei, Nussfrei, Laktosefrei)") – die KI interpretiert die Symbole und ordnet sie Ihren angegebenen Kategorien zu.
Was passiert, wenn eine Speisekarte keine Kalorienangaben enthält – schlagen dann alle Zeilen fehl oder überspringt das Tool die Spalte?
Weder noch. Wenn Sie „Kalorien (falls angegeben)" als Spaltennamen eingeben, extrahiert die KI Kalorienwerte, wo immer sie auf der Speisekarte erscheinen, und lässt die Zelle für Gerichte ohne Kalorienangabe leer. Bei einer Speisekarte mit 45 Gerichten, von denen nur 15 Kalorienangaben haben, entstehen 45 Zeilen – alle 45 mit vollständigen Gerichtenamen, Beschreibungen und Preisen, 15 mit ausgefüllten Kalorienwerten und 30 mit einer leeren Kalorienzelle. Die Ausgabe ist ein vollständiger Datensatz ohne gelöschte Zeilen und ohne erfundene Daten. Dieselbe Logik gilt für jedes Feld, das nicht auf jeder Speisekarte vorhanden ist: Schärfegrade, Artikelcodes oder diätetische Kennzeichnungen, die nur bei einer Teilmenge der Artikel erscheinen.
Kann ich Speisekarten mehrerer Restaurantstandorte gleichzeitig verarbeiten – und die Daten jedes Standorts getrennt halten?
Ja. Laden Sie Menüfotos aller Standorte in einem einzigen Batch hoch. Um die Daten nach Standort getrennt zu halten, fügen Sie eine Spalte „Standort" oder „Restaurantname" in Ihre Feldliste ein – die KI extrahiert dies nicht aus der Speisekarte selbst (Menüs drucken den Restaurantnamen selten auf jeder Seite), aber Sie können die Batch-Upload-Benennung nutzen: Benennen Sie jede Datei vor dem Upload mit der Standortkennung, und die Ausgabetabelle enthält eine Dateinamen-Spalte, die als Standortschlüssel dient. Alternativ laden Sie die Speisekarten jedes Standorts als separaten Batch-Job hoch – die Spaltenkonfiguration bleibt gleich, und jeder Batch erzeugt eine eigene Ausgabedatei. Für Restaurantgruppen, die Speisekarten vierteljährlich an über 20 Standorten aktualisieren, speichern Sie Ihre Extraktionsvorlage einmal und führen sie für jeden vierteljährlichen Aktualisierungsbatch aus.
Funktioniert das Tool auch mit handgeschriebenen Speisekarten – etwa Tageskarten auf Kreide- oder Filzstift-Tafeln?
Ja, mit Einschränkungen bei der Genauigkeit. Die KI ist auf verschiedene Handschriften trainiert, darunter Blockschrift, gemischte Groß-/Kleinschreibung und Standard-Kursivschrift. Eine gerade und bei gleichmäßigem, diffusem Licht fotografierte Kreidetafel liefert gute Extraktionsergebnisse – Gerichtenamen, Preise und kurze Beschreibungen werden zuverlässig erfasst. Drei Faktoren beeinträchtigen die Handschrifterkennung am meisten: Lichtverhältnisse (Schatten auf gewölbten Tafelflächen verdecken Zeichen), Winkel (schräg aufgenommene Fotos verzerren die Textgeometrie) und Schriftstil (stark verzierte Handlettering-Schriften mit verschnörkelten Ober- und Unterlängen verringern die Zeichengenauigkeit). Für beste Ergebnisse: Fotografieren Sie die Tafel gerade und bei natürlichem oder gleichmäßigem Kunstlicht, füllen Sie den Bildausschnitt mit dem Menübereich, und achten Sie darauf, dass kein Text im Schatten liegt. Falls einzelne Zeichen falsch erkannt werden – etwa "TomatO" statt "Tomato" – ist der Fehler meist gering und in der Ausgabetabelle leicht zu überprüfen.