← Any document → text libraries · Reader board
markitdown 0.1.9 on Any document → text
477 files: text from 253, empty 56, errors 18, hangs 1, crashes 0. 406 files give text to at least one library.
🔴 Fails where another library reads text: 4
| tika-parser-microsoft-module/testEXCEL.strict.xlsx | FileConversionException: File conversion failed after 1 attempts: - XlsxConverter threw ValueError with message: Sheet name is an empty list (0.072 s) |
| tika-parser-microsoft-module/testRecordSizeExceeded.xlsx | no result after 180.0 s (180.003 s) |
| tika-parser-pdf-module/testPDFFileEmbInAnnotation_noContents.pdf | FileConversionException: File conversion failed after 1 attempts: - PdfConverter threw PDFSyntaxError with message: No /Root object! - Is this really a PDF? (0.192 s) |
| tika-parser-pdf-module/testPDF_no_extract_yes_accessibility_owner_empty.pdf | FileConversionException: File conversion failed after 1 attempts: - PdfConverter threw PDFEncryptionError with message: Unknown filter: param={} (0.074 s) |
🟡 Empty where another library reads text: 17
⚔️ Compare: markitdown vs Docling · markitdown vs Unstructured · Kreuzberg vs markitdown
Changes between versions
Only one version tested so far. The next PyPI release is tested automatically.
Badge
For a README:
[](https://prometheus-maker.github.io/reader-board/docs-markitdown.html)
Slowest files
| tika-parser-microsoft-module/jxl.xls | 52.379 s, 725 MB |
| tika-parser-pdf-module/testPDF_childAttachments.pdf | 35.889 s, 310 MB |
| tika-parser-pdf-module/testPDF_protected.pdf | 12.799 s, 389 MB |
| tika-parser-pdf-module/testPDF-TIKA-4444.pdf | 6.578 s, 310 MB |
| tika-parser-pdf-module/testPDF_bad_page_303226.pdf | 5.818 s, 339 MB |
| tika-parser-nlp-module/testJournalParser.pdf | 5.486 s, 309 MB |
| tika-parser-pdf-module/testJournalParser.pdf | 5.274 s, 339 MB |
| tika-encoding-detector-icu4j/multi-language.txt | 2.94 s, 176 MB |
| tika-detector-magika/testPDF.pdf | 2.633 s, 177 MB |
| tika-parsers-standard-integration-tests/CVLKRA-KYC_Download_File_Structure_V3.1.xlsx | 2.44 s, 389 MB |
Recipe: board/targets.py. Run: 2026-11-06T17:11:34Z, Python 3.13.18, Linux x86_64, 4 CPUs (log). Installed: PyJWT==2.15.1, SpeechRecognition==3.17.0, audioop-lts==0.2.2, azure-ai-contentunderstanding==1.2.0b3, azure-ai-documentintelligence==1.0.2, azure-core==1.41.0, azure-identity==1.27.0, beautifulsoup4==4.15.0, certifi==2026.10.23, cffi==2.1.1, charset-normalizer==3.5.2, click==8.5.0, cobble==0.1.4, cryptography==50.0.2, defusedxml==0.7.1, et_xmlfile==2.0.0, flatbuffers==25.12.19, idna==3.20, isodate==0.7.2, lxml==6.1.3, magika==1.0.3, mammoth==1.13.0, markdownify==1.2.3, markitdown==0.1.9, msal-extensions==1.3.1, msal==1.39.0, numpy==2.5.4, olefile==0.47, onnxruntime==1.31.1, openpyxl==3.1.5, packaging==26.3, pandas==3.1.1, pdfminer.six==20260107, pdfplumber==0.11.10, pillow==13.0.0, protobuf==7.36.2, pycparser==3.12, pydub==0.25.1, pypdfium2==5.15.0, python-dateutil==4.0.0, python-pptx==1.0.2, requests==2.34.2, six==1.17.0, soupsieve==4.0.1, standard-aifc==3.13.0, standard-chunk==3.13.0, typing_extensions==4.16.0, tzdata==2026.6, urllib3==2.8.0, xlrd==2.0.2, xlsxwriter==3.3.1, youtube-transcript-api==1.2.5