Skip to content
PDFStack

PDF to HTML

Writes semantic HTML, real headings, paragraphs, lists and tables, rather than absolutely positioned text boxes. The result reflows on a phone, which a positional conversion never does.

Local processingAccepts PDFUp to 100 MB

Drop your file here

PDF · up to 100 MB each · you can also paste from the clipboard

Nothing is processed until you press the button below.

What it will not do

  • Structure is inferred from geometry: text noticeably larger than the body becomes a heading, a wide vertical gap starts a new block, and a leading bullet makes a list item. Those rules are simple and can be wrong.
  • Multi-column pages are read straight down rather than column by column.
  • This recovers content, not layout. The result will not look like the original page.
  • A scanned document has no text to recover. Run OCR first.

Where this runs

PDF to HTML runs entirely inside this page. Your file is read by the browser, processed in memory and handed back to your downloads folder. It is never sent to a server, because there is no server involved in this tool.

Read the full processing model →