Loading...
Loading...
Synthetic dense paragraph — tests small-font continuous text recognition.

Section 4.2 - Data Processing Requirements All personally identifiable information (PII) must be encrypted at rest using AES-256 encryption and in transit using TLS 1.3 or higher. Data retention policies require that raw OCR output be purged within 24 hours of processing unless the customer has opted into extended storage (maximum 90 days). Metadata including timestamps, engine IDs, and processing latency may be retained for up to 365 days for analytics purposes. Any cross-border data transfer must comply with GDPR Article 46 requirements.
| Rank | Model | Provider | Quality Score | Latency |
|---|---|---|---|---|
| 🥇 | Mistral OCR 4 | mistral | 100.0 | 465ms |
| 🥈 | Document AI | 100.0 | 476ms | |
| 🥉 | Google: Gemini 3.1 Flash Lite Preview | openrouter | 100.0 | 755ms |
| #4 | Gemini 3.1 Flash Lite Preview | 100.0 | 789ms | |
| #5 | Gemini 3.1 Flash Lite | 100.0 | 802ms |
| #6 | Gemini 3.5 Flash Lite | 100.0 | 902ms |
| #7 | ministral-3b-2512 | mistral | 100.0 | 968ms |
| #8 | ministral-3b-2512 | mistral | 100.0 | 990ms |
| #9 | Mistral Medium 3 5 | mistral | 100.0 | 1.0s |
| #10 | OpenAI: GPT-4.1 Nano | openrouter | 100.0 | 1.0s |
| #11 | mistral-medium-2508 | mistral | 100.0 | 1.0s |
| #12 | mistral-small-2506 | mistral | 100.0 | 1.1s |
| #13 | mistral-small-2506 | mistral | 100.0 | 1.1s |
| #14 | magistral-small-2509 | mistral | 100.0 | 1.1s |
| #15 | magistral-medium-2509 | mistral | 100.0 | 1.2s |
| #16 | Gemini Flash-Lite Latest | 100.0 | 1.2s |
| #17 | gpt-4.1-2025-04-14 | openai | 100.0 | 1.2s |
| #18 | OpenAI: GPT-4.1 | openrouter | 100.0 | 1.2s |
| #19 | OpenAI GPT Mini Latest | openrouter | 100.0 | 1.2s |
| #20 | Azure Document Intelligence v4 | azure | 100.0 | 1.3s |
| #21 | gpt-4.1 | openai | 100.0 | 1.3s |
| #22 | ministral-8b-2512 | mistral | 100.0 | 1.3s |
| #23 | Mistral: Ministral 3 8B 2512 | openrouter | 100.0 | 1.3s |
| #24 | AWS Textract | aws | 100.0 | 1.3s |
| #25 | Google: Gemini 3.1 Flash Image Preview (Gemini 3.1 Flash Image Preview) | openrouter | 100.0 | 1.4s |
| #26 | Gemini 2.5 Flash-Lite | 100.0 | 1.4s |
| #27 | Qwen: Qwen3 VL 30B A3B Instruct | openrouter | 100.0 | 1.4s |
| #28 | Google: Gemini 2.5 Flash Lite | openrouter | 100.0 | 1.5s |
| #29 | Amazon: Nova Lite 1.0 | openrouter | 100.0 | 1.5s |
| #30 | mistral-medium-2508 | mistral | 100.0 | 1.5s |
| #31 | gpt-4o-mini-2024-07-18 | openai | 100.0 | 1.5s |
| #32 | Google: Gemini 3.1 Flash Lite | openrouter | 100.0 | 1.5s |
| #33 | Perplexity: Sonar Pro Search | openrouter | 100.0 | 1.7s |
| #34 | Mistral: Mistral Medium 3.1 | openrouter | 100.0 | 1.7s |
| #35 | Gemini 3.7 Flash | 100.0 | 1.8s |
| #36 | Mistral: Ministral 3 3B 2512 | openrouter | 100.0 | 1.8s |
| #37 | OpenAI: GPT-5.4 Image 2 | openrouter | 100.0 | 1.9s |
| #38 | gpt-4o-mini | openai | 100.0 | 1.9s |
| #39 | Thinking Machines: Inkling Small | openrouter | 100.0 | 1.9s |
| #40 | Amazon: Nova Pro 1.0 | openrouter | 100.0 | 1.9s |
| #41 | gpt-4o-2024-11-20 | openai | 100.0 | 1.9s |
| #42 | OpenAI: GPT-4o (2024-11-20) | openrouter | 100.0 | 1.9s |
| #43 | Google: Gemini 3.5 Flash-Lite | openrouter | 100.0 | 1.9s |
| #44 | gpt-4o-2024-08-06 | openai | 100.0 | 2.0s |
| #45 | gpt-4o-2024-05-13 | openai | 100.0 | 2.0s |
| #46 | Qwen: Qwen3.6 35B A3B | openrouter | 100.0 | 2.0s |
| #47 | Perplexity: Sonar | openrouter | 100.0 | 2.0s |
| #48 | Amazon: Nova 2 Lite | openrouter | 100.0 | 2.1s |
| #49 | Google: Gemini 2.5 Flash Image (Gemini 2.5 Flash Image) | openrouter | 100.0 | 2.1s |
| #50 | Thinking Machines: Inkling | openrouter | 100.0 | 2.1s |
| #51 | Google: Gemini 2.5 Flash | openrouter | 100.0 | 2.1s |
| #52 | OpenAI: GPT-4o (2024-08-06) | openrouter | 100.0 | 2.1s |
| #53 | Google: Gemini 3 Flash Preview | openrouter | 100.0 | 2.1s |
| #54 | ministral-8b-2512 | mistral | 100.0 | 2.2s |
| #55 | Gemini 3.5 Flash | 100.0 | 2.2s |
| #56 | OpenAI: GPT-5.1-Codex | openrouter | 100.0 | 2.2s |
| #57 | mistral-medium-2508 | mistral | 100.0 | 2.3s |
| #58 | OpenAI: GPT-5.6 Terra | openrouter | 100.0 | 2.3s |
| #59 | OpenAI: GPT Chat Latest | openrouter | 100.0 | 2.3s |
| #60 | Anthropic: Claude Opus 4.8 (Fast) | openrouter | 100.0 | 2.3s |
| #61 | Google Gemini Flash Latest | openrouter | 100.0 | 2.4s |
| #62 | Mistral: Mistral Medium 3.5 | openrouter | 100.0 | 2.4s |
| #63 | Claude Opus 5 (Fast) | openrouter | 100.0 | 2.4s |
| #64 | mistral-medium-2508 | mistral | 100.0 | 2.5s |
| #65 | Google: Gemini 3.7 Flash | openrouter | 100.0 | 2.6s |
| #66 | gpt-4.1-mini | openai | 100.0 | 2.6s |
| #67 | OpenAI: GPT-4.1 Mini | openrouter | 100.0 | 2.6s |
| #68 | Gemini 3.6 Flash | 100.0 | 2.6s |
| #69 | Meta: Muse Spark 1.1 | openrouter | 100.0 | 2.7s |
| #70 | mistral-medium-2505 | mistral | 100.0 | 2.8s |
| #71 | Claude Haiku 4.5 | anthropic | 100.0 | 2.8s |
| #72 | Anthropic: Claude Haiku 4.5 | openrouter | 100.0 | 2.8s |
| #73 | Anthropic: Claude 3 Haiku | openrouter | 100.0 | 2.8s |
| #74 | Mistral: Mistral Medium 3 | openrouter | 100.0 | 2.9s |
| #75 | SpaceXAI: Grok 4.6 | openrouter | 100.0 | 2.9s |
| #76 | Anthropic: Claude Sonnet 4 | openrouter | 100.0 | 2.9s |
| #77 | OpenAI: GPT-4o-mini | openrouter | 100.0 | 2.9s |
| #78 | OpenAI: GPT-4o | openrouter | 100.0 | 2.9s |
| #79 | gpt-4.1-mini-2025-04-14 | openai | 100.0 | 2.9s |
| #80 | OpenAI: GPT-5.6 Terra Pro | openrouter | 100.0 | 2.9s |
| #81 | Gemini Flash Latest | 100.0 | 3.0s |
| #82 | Qwen3-VL 30B A3B Instruct (DeepInfra) | deepinfra | 100.0 | 3.0s |
| #83 | Google: Gemini 3.6 Flash | openrouter | 100.0 | 3.0s |
| #84 | mistral-large-2512 | mistral | 100.0 | 3.1s |
| #85 | mistral-large-2512 | mistral | 100.0 | 3.1s |
| #86 | OpenAI GPT Latest | openrouter | 100.0 | 3.1s |
| #87 | Qwen2.5-VL 32B Instruct (DeepInfra) | deepinfra | 100.0 | 3.2s |
| #88 | Perceptron: Perceptron Mk1 | openrouter | 100.0 | 3.3s |
| #89 | Perplexity: Sonar Pro | openrouter | 100.0 | 3.3s |
| #90 | OpenAI: GPT-5.6 Sol | openrouter | 100.0 | 3.4s |
| #91 | Gemini 3 Flash Preview | 100.0 | 3.5s |
| #92 | Google: Gemini 3.5 Flash | openrouter | 100.0 | 3.5s |
| #93 | Anthropic: Claude Opus 4.8 | openrouter | 100.0 | 3.5s |
| #94 | OpenAI: GPT-5.5 | openrouter | 100.0 | 3.6s |
| #95 | OpenAI: GPT-4o (2024-05-13) | openrouter | 100.0 | 3.6s |
| #96 | Meta: Llama 4 Scout | openrouter | 100.0 | 3.8s |
| #97 | Mistral: Mistral Large 3 2512 | openrouter | 100.0 | 3.8s |
| #98 | Qwen: Qwen3.8 27B | openrouter | 100.0 | 3.9s |
| #99 | Qwen: Qwen3.6 27B | openrouter | 100.0 | 3.9s |
| #100 | Amazon: Nova Premier 1.0 | openrouter | 100.0 | 3.9s |
| #101 | Claude Opus 5 | openrouter | 100.0 | 4.1s |
| #102 | Meta: Muse Spark 1.2 | openrouter | 100.0 | 4.1s |
| #103 | Anthropic: Claude Sonnet 5 | openrouter | 100.0 | 4.4s |
| #104 | Qwen3-VL 235B A22B Instruct (DeepInfra) | deepinfra | 100.0 | 4.4s |
| #105 | Claude Opus 4.5 | anthropic | 100.0 | 4.4s |
| #106 | Qwen: Qwen3 VL 235B A22B Instruct | openrouter | 100.0 | 4.5s |
| #107 | Gemini 3.1 Pro Preview Custom Tools | 100.0 | 4.5s |
| #108 | Gemini 3.1 Pro Preview | 100.0 | 4.5s |
| #109 | Xiaomi: MiMo-V2.5 | openrouter | 100.0 | 4.5s |
| #110 | Anthropic: Claude Sonnet 4.6 | openrouter | 100.0 | 4.6s |
| #111 | MiniMax: MiniMax M3 | openrouter | 100.0 | 4.6s |
| #112 | Meta: Muse Glimmer 30B | openrouter | 100.0 | 4.6s |
| #113 | xAI: Grok 4.5 | openrouter | 100.0 | 4.7s |
| #114 | Anthropic: Claude Opus 4.5 | openrouter | 100.0 | 4.9s |
| #115 | Gemini Pro Latest | 100.0 | 5.0s |
| #116 | Claude Sonnet 4.5 | anthropic | 100.0 | 5.1s |
| #117 | Llama 3.2 11B Vision (DeepInfra) | deepinfra | 100.0 | 5.3s |
| #118 | Anthropic Claude Haiku Latest | openrouter | 100.0 | 5.4s |
| #119 | Anthropic: Claude Opus Latest | openrouter | 100.0 | 5.5s |
| #120 | Anthropic: Claude Sonnet 4.5 | openrouter | 100.0 | 5.6s |
| #121 | Anthropic: Claude Fable 5 | openrouter | 100.0 | 5.6s |
| #122 | Gemini 2.5 Pro | 100.0 | 5.7s |
| #123 | Qwen: Qwen3.7 Plus | openrouter | 100.0 | 6.0s |
| #124 | OpenAI: GPT-5.6 Sol Pro | openrouter | 100.0 | 6.1s |
| #125 | Google: Gemini 2.5 Pro Preview 06-05 | openrouter | 100.0 | 6.1s |
| #126 | Anthropic: Claude Fable Latest | openrouter | 100.0 | 6.3s |
| #127 | Anthropic: Claude Opus 4 | openrouter | 100.0 | 7.0s |
| #128 | o3 | openai | 100.0 | 7.2s |
| #129 | Anthropic: Claude Opus 4.6 | openrouter | 100.0 | 7.4s |
| #130 | xAI: Grok 4.3 | openrouter | 100.0 | 7.4s |
| #131 | o1 | openai | 100.0 | 7.7s |
| #132 | ByteDance Seed: Seed-2.0-Code | openrouter | 100.0 | 8.1s |
| #133 | o4-mini | openai | 100.0 | 9.2s |
| #134 | Anthropic Claude Sonnet Latest | openrouter | 100.0 | 10.1s |
| #135 | Qwen: Qwen3.5 Plus 2026-04-20 | openrouter | 100.0 | 11.1s |
| #136 | Datalab Convert (accurate) | datalab | 100.0 | 12.6s |
| #137 | ByteDance Seed: Seed 2.1 Turbo | openrouter | 100.0 | 12.8s |
| #138 | Anthropic: Claude Opus 4.1 | openrouter | 100.0 | 13.4s |
| #139 | Qwen: Qwen3.8 Max | openrouter | 100.0 | 14.7s |
| #140 | Google Gemini Pro Latest | openrouter | 100.0 | 14.8s |
| #141 | Meta: Llama 4 Maverick | openrouter | 100.0 | 15.8s |
| #142 | o1-2024-12-17 | openai | 100.0 | 16.0s |
| #143 | xAI: Grok Build 0.1 | openrouter | 100.0 | 19.2s |
| #144 | StepFun: Step 3.7 Flash | openrouter | 100.0 | 20.4s |
| #145 | Sakana: Fugu Ultra | openrouter | 100.0 | 23.4s |
| #146 | MoonshotAI Kimi Latest | openrouter | 100.0 | 25.0s |
| #147 | docTR | OpenOCR (Local) | 99.9 | 1.1s |
| #148 | ministral-14b-2512 | mistral | 99.8 | 1.6s |
| #149 | ministral-14b-2512 | mistral | 99.8 | 1.7s |
| #150 | Mistral: Ministral 3 14B 2512 | openrouter | 99.8 | 1.8s |
| #151 | OpenAI: GPT-5.6 Luna | openrouter | 99.7 | 2.1s |
| #152 | OpenAI: GPT-5.6 Luna Pro | openrouter | 99.7 | 4.2s |
| #153 | Tesseract 5 | OpenOCR (Local) | 99.6 | 386ms |
| #154 | OCRmyPDF | OpenOCR (Local) | 99.6 | 815ms |
| #155 | EasyOCR | OpenOCR (Local) | 99.5 | 1.4s |
| #156 | ByteDance: UI-TARS 7B | openrouter | 99.5 | 2.4s |
| #157 | Nex AGI: Nex-N2-Mini | openrouter | 98.9 | 1.5s |
| #158 | MoonshotAI: Kimi K3 | openrouter | 98.9 | 3.5s |
| #159 | Nex AGI: Nex-N2-Pro | openrouter | 98.9 | 4.3s |
| #160 | MoonshotAI: Kimi K2.6 | openrouter | 98.9 | 13.8s |
| #161 | Qwen: Qwen3.7 Flash | openrouter | 98.9 | 16.7s |
| #162 | RapidOCR | OpenOCR (Local) | 73.2 | 580ms |
| #163 | Qwen: Qwen3.6 Flash | openrouter | 60.1 | 8.0s |
| #164 | MoonshotAI: Kimi K2.7 Code | openrouter | 12.3 | 3.3s |
| #165 | Mistral: Mistral Small 3.1 24B | openrouter | 2.5 | 898ms |