Turn saved HTML into usable text.
Convert supplied HTML into readable Markdown without scripts, navigation or tracking images. Preserve headings, links and code. No URL is fetched and no JavaScript is executed.
See a real example result
Calculated by the same tool engine on this fixed synthetic example. No account, payment or external provider call. Use the tool page to submit your own input.
Input · JSON
{
"html": "<nav>Menu</nav><main><h1>Release notes</h1><p>Version <strong>2.0</strong> is ready.</p><ul><li>New export format</li><li>Faster imports</li></ul><script>alert(1)</script></main>"
}Output · JSON
Reveal the result to inspect the output format before using the tool.
What you receive
- Clean Markdown as text, not rendered HTML
- Omitted-element count and reproducible hashes
- Optional HTTP(S) base URL for relative links, without fetching it
Scope & limits
- Supplied HTML only: 65,536 characters within 128 KiB JSON; 10,000 visited nodes / 64 levels.
- No JavaScript, CSS rendering or network. Media and explicitly hidden elements are omitted.
- Tables become simplified text rows; lists use bullets. Not a security sanitizer or full browser rendering.
Use it in your workflow
- Supply HTML, not a URL to scrape.
- Optionally set a base URL for relative links.
- Receive Markdown with active and navigation elements omitted.
API schemas and request examples are on the tool reference. Read the authentication and payment guide.
Your data & delivery
Submitted input and result bodies are not stored by InvokePort. Operational metadata and hashes may be recorded. Do not submit credentials or unnecessary personal data.
Keep your exact original JSON. New confirmed purchases support hash-verified result recovery for 30 days through Purchases, without another payment. Recovery remains subject to tool availability and execution controls.
Delivery problem? Contact support with the request ID.