Free tool · stays in your browser

Paste your menu. Get clean HTML and schema.

Last verified:

Drop your menu text into the box. The tool parses sections, items, prices, and descriptions and walks you out with three things: a live preview, semantic HTML you can paste into your site, and a JSON-LD Menu schema block Google can index. All in your browser. Your menu never leaves the page.

Format guide — what the parser expects

Section headings — one line, all caps OR ending with a colon. STARTERS, Mains:, DESSERTS all work.

Items — name first, then a price ending the line. The parser reads anything matching $12, $12.50, or 12.50 at end of line as the price. Two-word names work; multi-word names work; em-dashes between name and description work.

Descriptions — the line directly under an item is treated as its description. Leave blank for items without one.

A worked example:

STARTERS
Crispy Brussels Sprouts                    $12
Maple-glazed, lemon, parmesan, chili crisp.

Caesar                                     $14
Little gem, white anchovy, parmesan crouton.

MAINS
Bavette Steak                              $34
8oz, peppercorn jus, hand-cut frites.

Bucatini Cacio e Pepe                      $26
Tellicherry pepper, pecorino romano, finished tableside.

Your three outputs.

Paste your menu text above and hit Convert menu.

Want the menu page styled, mobile-fast, schema-validated, and bilingual EN/ES — without the rebuild? $1,500 menu drop-in →

What this tool does NOT do.

  • It doesn’t parse PDFs. The honest version is: PDFs vary too much (columns, tables, embedded fonts) for in-browser parsing to be reliable. Copy-paste the menu text and the parser does the rest in two seconds.
  • It doesn’t style the page. The HTML is semantic and unstyled; drop your own brand styles on top, or use the $1,500 menu drop-in if you want the styled version delivered to you.
  • It doesn’t translate. The output preserves whatever language you pasted; for an EN/ES bilingual page, run it twice and stack the results.