HTML to Text

Paste HTML and get clean plain text — tags removed, paragraphs and lists preserved. Runs entirely in your browser, no upload, no sign-up.

Plain text

HTML to text

Paste HTML and get clean, readable plain text back — every tag removed, but the paragraph and list structure kept. It runs locally in your browser; nothing is uploaded.

What it does

Good for

FAQ

Is my HTML uploaded?

No — the converter is compiled to WebAssembly and runs entirely in your browser tab.

Does it run scripts or fetch the page?

No. It only parses the HTML you paste.

What happens to links, images, and HTML entities?

The visible text of a link (click here) is kept while the surrounding tag and its attributes are dropped. Entities are decoded to real characters — &amp;amp; becomes &, &amp;lt; becomes < — so the output reads like the rendered page, not the source.

Why does the output have fewer blank lines than the page?

The converter tidies the whitespace on purpose: Windows CRLF line endings are normalized to plain LF, runs of three or more consecutive newlines collapse to a single blank line, and leading/trailing whitespace is trimmed. Pasting only whitespace (or nothing) returns an "input is empty" error rather than empty output.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool html-to-text "<h1>Title</h1><p>Some <b>rich</b> text.</p>"

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/html-to-text/?html=%3Ch1%3ETitle%3C%2Fh1%3E%3Cp%3ESome%20%3Cb%3Erich%3C%2Fb%3E%20text.%3C%2Fp%3E

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.