Moondream3 Query vs Easy OCR becomes practical when screenshot OCR tests care about small UI text, extraction speed, and layout consistency.
Moondream3 Query vs Easy OCR: what stands out
Models
Test rules
- Same 5 input images for both models
- English text
- Outputs shown as-is (no cleanup)
- Moondream prompt: Extract all text exactly as written. Preserve line breaks. Output plain text only. Do not add commentary.
Quick comparison
| Model | Output style | What worked best in these tests | Common failure mode |
|---|---|---|---|
| Easy OCR | Token list / flat text | Printed docs with clear spacing (invoice lines, menus) | Digits split and UI chrome noise |
| Moondream3 Query | Line-based plain text (LLM-style) | Headings and block structure (labels, dashboards) | Line breaks can get over-segmented |
Results (5 tests)
Test 1: Invoice (tables and totals)

Easy OCR output
INVOICE Invoice Number: INV-2048 Date: 2026-04-25 Payment Due Date: 2026-05-09 BILL TO: SHIP TO: Nexus Solutions Inc. Apex Dynamics LLC 123 Innovation Drivve 789 Logistics Seattle, WA 98101, USA Portland, OR 97204, USA DESCRIPTION QTY UNIT PRICE (USD) TOTAL (USD) Software Development (Apr) 10.00 S150.00 S1,500.00 2. Cloud Hosting Services 1.00 S450.00 S450.00 3. Project Management Fee 1.00 S800.00 S800.00 4 Professional Consulting 8.00 S125.00 S1,000.00 5. Hardware Components 25.00 S19.99 S499.75 Subtotal: S4,249.75 Sales Tax (8.25%): S350.60 TOTAL: S4,600.35 *Payment due in 14 days. Please make checks payable to fictional company: Direct bank transfer information available upon request: Way
Moondream3 Query output
INVOICE Invoice Number: INV-2048 Date: 2026-04-25 Payment Due Date: 2026-05-09 BILL TO: Nexus Solutions Inc. 123 Innovation Drive Seattle, WA 98101, USA SHIP TO: Apex Dynamics LLC 789 Logistics Way Portland, OR 97204, USA | DESCRIPTION | QTY | UNIT PRICE (USD) | TOTAL (USD) | |------------------------------|-----|--------------------|--------------| | Software Development (Apr) | 10.00 | $150.00 | $1,500.00 | | Cloud Hosting Services | 1.00 | $450.00 | $450.00 | | Project Management Fee | 1.00 | $800.00 | $800.00 | | Professional Consulting | 8.00 | $125.00 | $1,000.00 | | Hardware Components | 25.00| $19.99 | $499.75 | Subtotal: $4,249.75 Sales Tax (8.25%): $350.60 TOTAL: $4,600.35 *Payment due in 14 days. Please make checks payable to fictional company. Direct bank transfer information available upon request.
Quick take: Easy OCR kept lots of tokens but split some currency and punctuation. Moondream kept the structure, but broke many lines into single words.
Test 2: Menu (two columns, prices)

Easy OCR output
HARBOR STREET KITCHEN STARTERS DESSERTS Clam Chowder 11 Chocolate Cake 12 Creamy New England style, Rich cocoa, molten center; bacon; potatoes vanilla ice cream Calamari 16 Apple Pie 10 Crispy fried, garlic aioli; lemon Spiced apples; flaky crust; caramel drizzle Spinach Dip 14 Warm spinach, artichoke, Key Lime Pie 11 tortilla chips Creamy lime filling, graham cracker crust Wings 15 Spicy Buffalo or BBQ sauce, Brownie Sundae 12 celery; ranch Warm brownie; hot fudge, nuts, Bruschetta 12 cherry Toasted ciabatta; tomatoes, basil, garlic DRINKS MAINS Soda 4 Coke, Diet Coke, Sprite, Ginger Fish & Chips 28 Ale Crispy cod, beer batter; fries, Iced Tea 4 tartar sauce Freshly brewed, unsweetened or Lobster Roll 34 sweet Fresh lobster meat; light mayo, Coffee 5 toasted bun House blend, regular or decaf Burger 22 Beef patty, cheddar; lettuce, Craft Beer tomato, fries Local selection, ask your server Steak 39 Wine 11 1Ooz Grilled sirloin, asparagus; Glass of House Red or White baked potato Cocktail 15 Scallops 32 Signature Old Fashioned or Gin Pan-seared, lemon butter; risotto Tonic
Moondream3 Query output
HARBOR STREET KITCHEN STARTERS Clam Chowder 11 Calamari 16 Spinach Dip 14 Wings 15 Celery, ranch 12 Bruschetta 12 MAINS Fish & Chips 28 Lobster Roll 34 Burger 22 Steak 39 Scallops 32 DESSERTS Chocolate Cake 12 Apple Pie 10 Key Lime Pie 11 Brownie Sundae 12 DRINKS Soda 4 Iced Tea 4 Coffee 5 House Beer 9 Wine 11 Cocktail 15
Quick take: Easy OCR pulled in more of the item descriptions. Moondream captured headings and prices but dropped most descriptions.
Test 3: Shipping label (mixed casing, tracking code)

Easy OCR output
FROM: JOHN DOE 123 APEX STREET PHOENIX, Az 85001 UNITED STATES SHIP TO: SARAH MILLER 456 SPRUCE AVENUE AUSTIN; TX 78701 UNITED STATES TRK-9z8X-2048-77 WEIGHT: 1.4 kg SERVICE: PRIORITY
Moondream3 Query output
FROM: JOHN DOE 123 APEX STREET PHOENIX, AZ 85001 UNITED STATES SHIP TO: SARAH MILLER 456 SPRUCE AVENUE AUSTIN, TX 78701 UNITED STATES TRK-9Z8X-2048-77 WEIGHT: 1.4 kg SERVICE: PRIORITY
Quick take: Both got the key fields. Easy OCR preserved more normal line grouping; Moondream produced a very vertical layout.
Test 4: Dashboard screenshot (UI chrome)

Easy OCR output
Home Pricing Docs Support Upload Document OCR Dashboard Process Single File Batch Upload File Pages Status Last Run History invoice_784.pdf 3 Completed 2 mins ago Processed Jobs contract_draft_final.docx 18 Failed 10 mins ago Audit report_januaryjpg Completed 35 mins ago Settings legal_notes_v3.pdf 9 Processing Just Now API Account Log Keys
Moondream3 Query output
Document OCR Dashboard Upload Process Single File Batch Upload History Processed Jobs Audit Log Settings API Keys Account File invoice_784.pdf Pages 3 Status Completed Last Run 2 mins ago Contract_draft_final.docx Pages 18 Status Failed Last Run 10 mins ago Report_january.jpg Pages 1 Status Completed Last Run 35 mins ago legal_notes_v3.pdf Pages 9 Status Processing Last Run Just Now
Quick take: Both picked up most UI labels. Easy OCR missed some table values; Moondream kept more of the row structure but still split words.
Test 5: Math + code sheet (symbols and monospace)

Easy OCR output
OCR Stress Test Sheet
Mathematical
Formulas
E=mc2
x2 dx =
3
Code Example (JavaScript)
let
input
=
"123.45"
let
num
parsePloat ( input) ;
if
(!isNaN(num) )
console.
("Parsed
number:"
num) ;
console.
("OK" ) ;
Value
Notes
ID
1001
Test
ID
Data
Valid
Correct
Status
Passed
All good
Standard
test
noteers
with
standard
test patterns_
Standard
test patterns and valid
data
more repasible
consen
test pattern.
Miscellaneous
notes
read
standard
test
pattern,
therefore
a
converame
of
data
and fidelity.
Data fidelity
in
the
defaut platforms
that
notes
should
be
uS
on
the
correct
sand
that
data
sotred
on
the
wave of
the: conmertet.
There fidelity
data
coltulated
collect
information
with
the
same:
data
are compleeted.
log
log '
Key
Moondream3 Query output
OCR Stress Test Sheet
Mathematical Formulas
E = m c²
∫₀ᴸ x² dx = 1/3
Code Example (JavaScript)
let input = "123,45";
let num = parseFloat(input);
if (!isNaN(num)) {
console.log(`Parsed number:`, num);
console.log("Console.log("); console.log(");");
}
Quick take: This was the messiest input. Easy OCR hallucinated lots of extra tokens in the lower half. Moondream did better on the formula line, but the code block got mangled.
Takeaways
- If you need reliable bulk OCR on clean scans, Easy OCR stays predictable.
- If you want OCR plus a bit of semantic grouping (like UI dashboards), Moondream can be useful, but expect odd line breaks.
- For math and code, both need validation. Crop and simplify the input when possible.
Try it
- Run Easy OCR: https://wiro.ai/models/wiro/easy-ocr
- Run Moondream3 Query: https://wiro.ai/models/moondream3-preview/query