PageSourceSearch

https://to-md.org/image-to-markdown

html to-md.org collected 2026-10-08 08:30:40 UTC 26,187 bytes, 2 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/assets/index-MLvXcovs.css" data-precedence="default"/><title>Image to Markdown Converter - JPG, PNG &amp; Screenshot to MD | TO MD</title><meta name="description" content="Convert images to Markdown online. Upload JPG, JPEG, PNG, WebP, screenshots or scans and extract editable Markdown text."/><link rel="modulepreload" href="/assets/index-CI4CH93Q.js"/><link rel="modulepreload" href="/assets/messages-B7vy2gX4.js"/><link rel="modulepreload" href="/assets/image-to-markdown-BquQZZ8H.js"/><link rel="modulepreload" href="/assets/button-scB-LEnO.js"/><link rel="modulepreload" href="/assets/navigation-DVitfQce.js"/><link rel="modulepreload" href="/assets/utils-DXalBF5w.js"/><link rel="modulepreload" href="/assets/file-image-Bgl0B5LT.js"/><link rel="modulepreload" href="/assets/file-text-S5FBMYk7.js"/><link rel="modulepreload" href="/assets/header-BuguHzTE.js"/><link rel="modulepreload" href="/assets/markdown-editor-NTm__3A9.js"/><link rel="modulepreload" href="/assets/scan-text-q_TDOS-r.js"/><link rel="modulepreload" href="/assets/shield-check-e_NlIgFi.js"/><link rel="modulepreload" href="/assets/sparkles-BS1nff9f.js"/><link rel="modulepreload" href="/assets/table-2-C5J_NWZ7.js"/><link rel="modulepreload" href="/assets/upload-B_6mcJWH.js"/><link rel="icon" type="image/svg+xml" href="/favicon.svg"/><link rel="alternate" hrefLang="en" href="https://to-md.org/"/><link rel="alternate" hrefLang="zh" href="https://to-md.org/zh"/></head><body class="font-sans antialiased"><!--$--><div class="min-h-screen bg-background text-foreground"><header class="sticky top-0 z-50 w-full bg-background/80 backdrop-blur-sm"><div class="mx-auto flex h-16 max-w-6xl items-center justify-between px-4 sm:px-6"><a href="/" class="flex items-center"><span class="inline-flex items-center gap-2.5"><span class="inline-flex size-11 shrink-0 items-center justify-center rounded-xl border border-primary/20 bg-primary text-primary-foreground"><svg viewBox="0 0 128 128" fill="none" class="size-9" aria-hidden="true"><path d="M20 64h36M42 48l16 16-16 16" stroke="#f59e0b" stroke-width="11" stroke-linecap="round" stroke-linejoin="round"></path><path d="M58 94V34h14l16 33 16-33h14v60h-13V57L92 86h-8L71 57v37H58z" fill="currentColor"></path></svg></span><span class="text-xl font-semibold tracking-normal text-foreground">TO MD</span></span></a><nav class="hidden items-center gap-6 md:flex"><a href="/image-to-markdown" class="text-sm text-muted-foreground transition-colors hover:text-foreground">Image to Markdown</a><a href="/markdown-to-pdf" class="text-sm text-muted-foreground transition-colors hover:text-foreground">Markdown to PDF</a><a href="/#tools" class="text-sm text-muted-foreground transition-colors hover:text-foreground">More</a><a href="/pricing" class="text-sm text-muted-foreground transition-colors hover:text-foreground">Pricing</a><a href="/blog" class="text-sm text-muted-foreground transition-colors hover:text-foreground">Blog</a></nav><a href="/sign-in" class="group/button shrink-0 items-center justify-center rounded-lg border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 bg-primary text-primary-foreground [a]:hover:bg-primary/80 h-8 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 hidden gap-1.5 md:inline-flex">Sign In</a></div></header><main class="px-4 py-12 sm:py-16"><section class="mx-auto max-w-6xl"><p class="text-sm font-medium text-primary">TO MD</p><h1 class="mt-3 font-serif text-4xl font-medium leading-tight tracking-normal sm:text-5xl">Image to Markdown Converter</h1><p class="mt-4 max-w-2xl text-base leading-7 text-muted-foreground">Upload a JPG, PNG, screenshot, scan or chart and turn the visible text into editable Markdown.</p><div id="editor" class="w-full overflow-hidden rounded-lg border border-border bg-card shadow-2xl shadow-foreground
1/5 mt-8"><div class="flex flex-wrap items-center justify-between gap-3 border-b border-border bg-muted/30 p-3"><div class="flex flex-wrap items-center gap-1.5"><span class="inline-flex size-8 items-center justify-center rounded-md border border-border bg-background"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bold size-4" aria-hidden="true"><path d="M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8"></path></svg></span><span class="inline-flex size-8 items-center justify-center rounded-md border border-border bg-background"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-italic size-4" aria-hidden="true"><line x1="19" x2="10" y1="4" y2="4"></line><line x1="14" x2="5" y1="20" y2="20"></line><line x1="15" x2="9" y1="4" y2="20"></line></svg></span><span class="inline-flex size-8 items-center justify-center rounded-md border border-border bg-background"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heading1 lucide-heading-1 size-4" aria-hidden="true"><path d="M4 12h8"></path><path d="M4 18V6"></path><path d="M12 18V6"></path><path d="m17 12 3-2v8"></path></svg></span><span class="inline-flex size-8 items-center justify-center rounded-md border border-border bg-background"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-list size-4" aria-hidden="true"><path d="M3 12h.01"></path><path d="M3 18h.01"></path><path d="M3 6h.01"></path><path d="M8 12h13"></path><path d="M8 18h13"></path><path d="M8 6h13"></path></svg></span><span class="inline-flex h-8 items-center rounded-md bg-primary px-3 text-sm font-medium text-primary-foreground">Download PDF</span></div><span class="text-sm text-muted-foreground">Template<!-- -->: <!-- -->GitHub Style</span></div><div class="border-b border-dashed border-border bg-background px-4 py-3 text-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-upload mx-auto mb-1 size-5 text-muted-foreground" aria-hidden="true"><path d="M12 3v12"></path><path d="m17 8-5-5-5 5"></path><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path></svg><p class="text-sm font-medium">Drop Markdown, text, or source files here</p><p class="mt-1 text-xs text-muted-foreground">The editor is ready for text first, while the tool directory covers PDF, image, Word and other upload workflows.</p></div><div class="grid min-h-[620px] lg:grid-cols-[minmax(0,0.95fr)_minmax(0,1.05fr)]"><div class="border-border bg-background lg:border-r"><div class="flex h-11 items-center border-b border-border px-4 text-sm font-medium">Markdown Editor</div><div class="min-h-[576px] p-5 text-left font-mono text-sm leading-7 text-muted-foreground">Type Markdown here, paste content, or upload a .md file.</div></div><div class="bg-[#f1f5ff]"><div class="flex h-11 items-center border-b border-border bg-background px-4 text-sm font-medium">Live Preview</div><div class="p-6"><article class="mx-auto min-h-[560px] max-w-[760px] bg-white px-10 py-12 text-center text-sm text-muted-foreground shadow-xl shadow-black/10 ring-1 ring-black/5">Start writing Markdown to preview the PDF page.</article></div></div></div></div></section><section class="mx-auto mt-16 max-w-6xl space-y-12 sm:mt-20"><div class="grid gap-8 lg:grid-cols-[0.95fr_1.05fr] lg:items-start"><div><p class="text-sm font-medium text-primary">JPG, PNG and screenshot to MD</p><h2 class="mt-3 max-w-3xl text-3xl font-semibold tracking-normal sm:text-4xl">Convert images into clean Markdown you can edit</h2><p class="mt-4 text-base leading-7 text-muted-foreground">Use TO MD when your source is a screenshot, phone photo, scanned page, chart or image file instead of selectable text. The Image to Markdown workspace extracts visible text, rebuilds common structure and gives you a Markdown draft you can review before copying or downloading.</p></div><div class="grid gap-3 sm:grid-cols-2"><article class="rounded-lg border border-border bg-card p-5 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-image size-5 text-primary" aria-hidden="true"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><circle cx="10" cy="12" r="2"></circle><path d="m20 17-1.296-1.296a2.41 2.41 0 0 0-3.408 0L9 22"></path></svg><h3 class="mt-4 text-base font-semibold">JPG and PNG support</h3><p class="mt-2 text-sm leading-6 text-muted-foreground">Upload common image formats such as JPG, JPEG, PNG and WebP for Markdown extraction.</p></article><article class="rounded-lg border border-border bg-card p-5 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-scan-text size-5 text-primary" aria-hidden="true"><path d="M3 7V5a2 2 0 0 1 2-2h2"></path><path d="M17 3h2a2 2 0 0 1 2 2v2"></path><path d="M21 17v2a2 2 0 0 1-2 2h-2"></path><path d="M7 21H5a2 2 0 0 1-2-2v-2"></path><path d="M7 8h8"></path><path d="M7 12h10"></path><path d="M7 16h6"></path></svg><h3 class="mt-4 text-base font-semibold">Image text to Markdown</h3><p class="mt-2 text-sm leading-6 text-muted-foreground">Turn text locked inside screenshots, scans and photos into Markdown paragraphs, headings and lists.</p></article><article class="rounded-lg border border-border bg-card p-5 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-table2 lucide-table-2 size-5 text-primary" aria-hidden="true"><path d="M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18"></path></svg><h3 class="mt-4 text-base font-semibold">Table-aware output</h3><p class="mt-2 text-sm leading-6 text-muted-foreground">When the image contains clear rows and columns, TO MD tries to rebuild them as Markdown tables.</p></article><article class="rounded-lg border border-border bg-card p-5 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check size-5 text-primary" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg><h3 class="mt-4 text-base font-semibold">Editable workspace</h3><p class="mt-2 text-sm leading-6 text-muted-foreground">Review the source preview and edit the generated Markdown before saving it as a .md file.</p></article></div></div><div class="grid gap-6 lg:grid-cols-3"><article class="rounded-lg border border-border bg-card p-6 lg:col-span-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-upload size-5 text-primary" aria-hidden="true"><path d="M12 3v12"></path><path d="m17 8-5-5-5 5"></path><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path></svg><h2 class="mt-4 text-xl font-semibold">How to convert an image to Markdown</h2><ol class="mt-5 space-y-4"><li class="flex gap-3 text-sm leading-6 text-muted-foreground"><span class="flex size-7 shrink-0 items-center justify-center rounded-full bg-primary text-xs font-semibold text-primary-foreground">1</span><span>Upload a JPG, PNG, WebP image, screenshot or scanned page.</span></li><li class="flex gap-3 text-sm leading-6 text-muted-foreground"><span class="flex size-7 shrink-0 items-center justify-center rounded-full bg-primary text-xs font-semibold text-primary-foreground">2</span><span>Read the visible text from the image and detect document-like structure.</span></li><li class="flex gap-3 text-sm leading-6 text-muted-foreground"><span class="flex size-7 shrink-0 items-center justify-center rounded-full bg-primary text-xs font-semibold text-primary-foreground">3</span><span>Review the Markdown output, especially tables, line breaks and section headings.</span></li><li class="flex gap-3 text-sm leading-6 text-muted-foreground"><span class="flex size-7 shrink-0 items-center justify-center rounded-full bg-primary text-xs font-semibold text-primary-foreground">4</span><span>Copy the Markdown or save it as a .md file for docs, GitHub, notes or AI prompts.</span></li></ol></article><article class="rounded-lg border border-border bg-card p-6 lg:col-span-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text size-5 text-primary" aria-hidden="true"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg><h2 class="mt-4 text-xl font-semibold">
1Supported image-to-MD inputs</h2><p class="mt-3 text-sm leading-6 text-muted-foreground">This page targets image-first searches such as image to markdown, jpg to markdown, png to markdown, jpg to md, png to md and screenshot to Markdown.</p><p class="mt-3 text-sm leading-6 text-muted-foreground">Want to see real output before uploading your own file? Review the<!-- --> <a href="/blog/jpg-to-md-example" class="font-medium underline underline-offset-4">JPG to MD example</a> <!-- -->or the<!-- --> <a href="/blog/png-to-md-example" class="font-medium underline underline-offset-4">PNG screenshot to Markdown</a> <!-- -->walkthrough.</p><div class="mt-6 grid gap-3 sm:grid-cols-2"><div class="rounded-md bg-muted/60 px-4 py-3 text-sm font-medium">JPG and JPEG to Markdown</div><div class="rounded-md bg-muted/60 px-4 py-3 text-sm font-medium">PNG to Markdown or PNG to MD</div><div class="rounded-md bg-muted/60 px-4 py-3 text-sm font-medium">WebP image to Markdown</div><div class="rounded-md bg-muted/60 px-4 py-3 text-sm font-medium">Screenshots and app captures</div><div class="rounded-md bg-muted/60 px-4 py-3 text-sm font-medium">Scanned pages, receipts and statements</div><div class="rounded-md bg-muted/60 px-4 py-3 text-sm font-medium">Simple tables with rows and columns</div></div></article></div><div class="grid gap-6 lg:grid-cols-[0.9fr_1.1fr]"><article class="rounded-lg border border-border bg-card p-6"><h2 class="text-xl font-semibold">When Image to Markdown is useful</h2><ul class="mt-5 space-y-3"><li class="flex gap-3 text-sm leading-6 text-muted-foreground"><span class="mt-2 size-1.5 shrink-0 rounded-full bg-primary"></span><span>Turn lecture slides, whiteboard photos and research screenshots into editable notes.</span></li><li class="flex gap-3 text-sm leading-6 text-muted-foreground"><span class="mt-2 size-1.5 shrink-0 rounded-full bg-primary"></span><span>Move image-only instructions, UI screenshots or documentation captures into Markdown drafts.</span></li><li class="flex gap-3 text-sm leading-6 text-muted-foreground"><span class="mt-2 size-1.5 shrink-0 rounded-full bg-primary"></span><span>Extract visible text and tables from receipts, invoices or structured document images for review.</span></li><li class="flex gap-3 text-sm leading-6 text-muted-foreground"><span class="mt-2 size-1.5 shrink-0 rounded-full bg-primary"></span><span>Convert screenshots into clean Markdown context before pasting content into AI tools.</span></li></ul></article><article class="rounded-lg border border-border bg-card p-6"><h2 class="text-xl font-semibold">Image to Markdown FAQ</h2><div class="mt-4 divide-y divide-border"><details class="group py-4 pt-0"><summary class="cursor-pointer list-none text-sm font-semibold marker:hidden">Can I convert JPG to Markdown?</summary><p class="mt-2 text-sm leading-6 text-muted-foreground">Yes. Upload a JPG or JPEG image and TO MD will extract visible text into editable Markdown. Clear, high-resolution images produce better headings, paragraphs and table structure.</p></details><details class="group py-4"><summary class="cursor-pointer list-none text-sm font-semibold marker:hidden">Does PNG to Markdown work for screenshots?</summary><p class="mt-2 text-sm leading-6 text-muted-foreground">Yes. PNG screenshots are a strong fit for Image to Markdown because screen text is usually sharp. The output is still a draft, so review line breaks, lists and tables before saving.</p></details><details class="group py-4"><summary class="cursor-pointer list-none text-sm font-semibold marker:hidden">Will tables in an image become Markdown tables?</summary><p class="mt-2 text-sm leading-6 text-muted-foreground">TO MD tries to rebuild clear rows and columns as Markdown tables. Complex layouts, merged cells, low contrast or skewed photos may need manual cleanup in the editor.</p></details><details class="group py-4"><summary class="cursor-pointer list-none text-sm font-semibold marker:hidden">Is Image to Markdown free?</summary><p class="mt-2 text-sm leading-6 text-muted-foreground">The example workspace is available to preview. New accounts receive enough credits to test one Image to Markdown conversion; after that, JPG, PNG or screenshot conversion uses credits.</p></details></div></article></div></section></main><footer class="bg-primary text-primary-foreground"><div class="mx-auto max-w-7xl px-6 pt-14 pb-6 sm:px-10 sm:pt-16 lg:px-16"><p class="font-serif italic text-3xl leading-[1.15] tracking-normal text-primary-foreground sm:text-4xl mb-12 max-w-2xl">Turn messy content into Markdown.</p><div class="grid gap-x-8 gap-y-10 sm:gap-x-12 grid-cols-2 sm:grid-cols-3"><div class="space-y-5"><p class="text-[13px] font-semibold tracking-normal text-primary-foreground">Tools</p><ul class="space-y-2"><li><a href="/rich-text-to-markdown" class="text-sm text-primary-foreground
1/70 transition-colors hover:text-primary-foreground">Rich Text to Markdown</a></li><li><a href="/markdown-to-rich-text" class="text-sm text-primary-foreground/70 transition-colors hover:text-primary-foreground">Markdown to Rich Text</a></li><li><a href="/markdown-to-text" class="text-sm text-primary-foreground/70 transition-colors hover:text-primary-foreground">Markdown to Text</a></li><li><a href="/view-md-file" class="text-sm text-primary-foreground/70 transition-colors hover:text-primary-foreground">View MD File</a></li><li><a href="/markdown-to-pdf" class="text-sm text-primary-foreground/70 transition-colors hover:text-primary-foreground">Markdown to PDF</a></li><li><a href="/markdown-to-html" class="text-sm text-primary-foreground/70 transition-colors hover:text-primary-foreground">Markdown to HTML</a></li><li><a href="/markdown-to-image" class="text-sm text-primary-foreground/70 transition-colors hover:text-primary-foreground">Markdown to Image</a></li><li><a href="/html-to-markdown" class="text-sm text-primary-foreground/70 transition-colors hover:text-primary-foreground">HTML to Markdown</a></li><li><a href="/csv-to-markdown" class="text-sm text-primary-foreground/70 transition-colors hover:text-primary-foreground">CSV to Markdown</a></li><li><a href="/json-to-markdown" class="text-sm text-primary-foreground/70 transition-colors hover:text-primary-foreground">JSON to Markdown</a></li><li><a href="/word-to-markdown" class="text-sm text-primary-foreground/70 transition-colors hover:text-primary-foreground">Word to Markdown</a></li><li><a href="/pdf-to-markdown" class="text-sm text-primary-foreground/70 transition-colors hover:text-primary-foreground">PDF to Markdown</a></li><li><a class="text-sm text-primary-foreground/70 transition-colors hover:text-primary-foreground active" href="/image-to-markdown" data-status="active" aria-current="page">Image to Markdown</a></li></ul></div><div class="space-y-5"><p class="text-[13px] font-semibold tracking-normal text-primary-foreground">Resources</p><ul class="space-y-2"><li><a href="/#features" class="text-sm text-primary-foreground/70 transition-colors hover:text-primary-foreground">Features</a></li><li><a href="/#how-it-works" class="text-sm text-primary-foreground/70 transition-colors hover:text-primary-foreground">How it works</a></li><li><a href="/#faq" class="text-sm text-primary-foreground/70 transition-colors hover:text-primary-foreground">FAQ</a></li><li><a href="/blog" class="text-sm text-primary-foreground/70 transition-colors hover:text-primary-foreground">Blog</a></li></ul></div><div class="space-y-5"><p class="text-[13px] font-semibold tracking-normal text-primary-foreground">Legal</p><ul class="space-y-2"><li><a href="/privacy-policy" class="text-sm text-primary-foreground/70 transition-colors hover:text-primary-foreground">Privacy Policy</a></li><li><a href="/terms-of-service" class="text-sm text-primary-foreground/70 transition-colors hover:text-primary-foreground">Terms of Service</a></li></ul></div></div><div class="mt-8 flex flex-col gap-6 sm:flex-row sm:items-center sm:justify-between"><div></div><span class="inline-flex items-center transition-colors outline-none gap-2 rounded-full border px-4 h-9 text-sm border-primary-foreground/25 text-primary-foreground hover:bg-primary-foreground/10 hover:text-primary-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe size-4" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg><span>English</span></span></div><div class="mt-6 flex flex-col gap-3 border-t border-primary-foreground/15 pt-5 sm:flex-row sm:items-center sm:justify-end"><span class="text-sm text-primary-foreground/70">© 2026 TO MD. All rights reserved.</span></div></div></footer></div>
1<script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script>
1<!--/$-->
1<script class="$tsr" id="$tsr-stream-barrier">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){if(this.hydrated&&this.streamEnded){const e=()=>{self.$_TSR?.hydrated&&self.$_TSR?.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",e,{once:!0}):e()}},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-CI4CH93Q.js","/assets/messages-B7vy2gX4.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-CI4CH93Q.js"}}],css:$R[8]=["/assets/index-MLvXcovs.css"]},"/image-to-markdown":$R[9]={preloads:$R[10]=["/assets/image-to-markdown-BquQZZ8H.js","/assets/button-scB-LEnO.js","/assets/navigation-DVitfQce.js","/assets/utils-DXalBF5w.js","/assets/file-image-Bgl0B5LT.js","/assets/file-text-S5FBMYk7.js","/assets/header-BuguHzTE.js","/assets/markdown-editor-NTm__3A9.js","/assets/scan-text-q_TDOS-r.js","/assets/shield-check-e_NlIgFi.js","/assets/sparkles-BS1nff9f.js","/assets/table-2-C5J_NWZ7.js","/assets/upload-B_6mcJWH.js"]}}}
1,matches:$R[11]=[$R[12]={i:"__root__�",u:1791448240192,s:"success",l:$R[13]={gaId:"G-CSV7LDWLKL",adsenseClient:"",clarityProjectId:"xtjprvu1f4",plausibleDomain:"",plausibleSrc:""},ssr:!0},$R[14]={i:"�image-to-markdown�image-to-markdown",u:1791448240192,s:"success",l:$R[15]={title:"Image to Markdown Converter - JPG, PNG & Screenshot to MD | TO MD",description:"Convert images to Markdown online. Upload JPG, JPEG, PNG, WebP, screenshots or scans and extract editable Markdown text."},ssr:!0}],lastMatchId:"�image-to-markdown�image-to-markdown"})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
1<script type="module" async="" src="/assets/index-CI4CH93Q.js"></script>
1<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"7f6e759c30c14f47a0f3e60dbb8c8342","r":1,"spa":2}' crossorigin="anonymous"></script>
1
2</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.