Turn markup into a DOM-shaped JSON structure or render JSON data as semantic HTML.
THE FORMAT SWITCHBOARD
Start with the file or data you already have. Move between HTML, JSON, CSV, Markdown, XML, plain text and images with paired tools that make both directions easy to find.
TWO-WAY CONVERSIONS
Turn markup into a DOM-shaped JSON structure or render JSON data as semantic HTML.
Move tables between webpages and spreadsheet-friendly CSV files.
Extract readable content or turn paragraphs and line breaks into safe HTML.
Convert articles and documentation between web markup and Markdown.
Create well-formed XML or bring XHTML-style documents back to HTML.
BOTH DIRECTIONS IN ONE TOOL
Encode Unicode HTML as Base64 or decode a Base64 string back to HTML with accurate UTF-8 handling in your browser.
Open tool →Encode reserved HTML characters into safe entities or decode HTML entities back to readable text instantly in your browser.
Open tool →Convert images between JPG, PNG and WebP formats, control lossy quality, compare file sizes and download a complete batch as ZIP.
Open tool →SPECIALIZED OUTPUTS
Render HTML and CSS in your browser, preview the result and download it as a high-quality PNG image without uploading your source.
Open tool →Preview HTML, download a real PDF, or open your browser’s built-in system print dialog to choose a printer or Save as PDF.
Open tool →Turn HTML sections into a responsive browser presentation with keyboard navigation, speaker-friendly controls and a standalone HTML download.
Open tool →Convert HTML into React-friendly JSX, including className, htmlFor, camel-cased attributes, style objects and self-closing void elements.
Open tool →Extract rows and cells from HTML tables, use the first row as object keys when appropriate and download clean, structured JSON.
Open tool →Enter a public webpage URL to download a rendered PDF, full-page PNG screenshot or rendered HTML, or open the original page.
Open tool →Turn a public webpage URL into a full-page PNG screenshot or download the rendered HTML DOM after the page loads.
Open tool →