Free local article converter

HTML to Markdown converter

Paste article HTML or open an HTML file. Preview what converts, then copy or download an editable Markdown article. No account or upload needed.

Start with HTML code in the panel below. To paste visible formatting from an editor instead, choose .

The HTML source example below runs the actual converter. .

Other starting points

Save a private backup before leaving. This tab has no autosave. Conversion does not fetch a website, upload writing, or publish anything.

1. Paste HTML source or choose an HTML file

Bring article HTML code or an HTML file. Preview first. Replace the article or insert writing into it. Nothing is uploaded, and your current writing stays intact until you apply.

Local article import

Paste HTML code containing tags, or choose a UTF-8 .html or .htm file up to 512 KiB. Pasted code stays in this box until you choose Preview; clipboard formatting is ignored in this mode. Only supported article structure becomes Markdown. Source scripts, embeds, and explicitly hidden content are omitted, images become placeholders, and relative link targets need the optional source page URL below, and unsafe targets are omitted with notices. A full page may include menus and footers, so bring an article fragment and inspect the result. Nothing is fetched or uploaded.

For relative HTML links only. Nothing is fetched. Fragment links point back to the original page. Inspect query parameters before sharing. Choose files first; a new file or applying/clearing the import resets this URL. Link handling details (new tab).

Choose an HTML file or change the input format

Choose a UTF-8 .html or .htm file up to 512 KiB. It is read locally and previewed before importing. Keep your original file. For a private workspace backup, use Save or restore this workspace.

An import preview is temporary and is not included in workspace backups. Apply the import to keep its article and questions. Supported formats, insertion steps, and examples (new tab)

Save or restore this workspace

Private backup, not a publishable article. The JSON file includes your source notes, audience, purpose, article, and review questions. It is unencrypted. Keep it private and out of public repositories. It contains no sign-in details or approval.

Local workspace files

Choose a workspace JSON file up to 512 KiB to preview it locally. Your current writing stays unchanged until you review and apply the restore. Nothing is uploaded.

There is still no autosave. Check that the file is saved on your device before closing this tab. Browser exit warnings can be missed, especially on mobile.

How backups and article exports differ (new tab)

Edit your converted Markdown

Up to 60,000 characters of plain text or Markdown. Pasting beyond the limit is rejected in full so the ending is not silently cut off. Rich formatting from Word or Google Docs is not imported by pasting. Select text, then choose a formatting tool. Revisions keeps previous writing in this tab.

0 approximate words; 0 / 60,000 characters

More editing tools and draft history

Edit links, images, and tables, check the draft, or compare earlier versions. Opening these tools keeps your writing and export approval.

Article tables: create or edit

Edit cells without writing pipe-table syntax. Choose a supported article table or create one at the article end. Preparation stays separate until you preview and apply.

Choose an existing table or create one.

Table editor is loading. You can edit table Markdown directly.

Up to twelve columns and 100 data rows, edited ten rows at a time. No merged cells or multiline cells. Applying saves an in-tab checkpoint and clears export approval and the linked-image choice. Unsaved preparation is excluded from backups, collections, and exports. Closing clears the preview and keeps prepared cells. Table editing help (new tab)

Add or edit an article image

Use an existing public HTTPS image URL. Select a Word image placeholder or ordinary article text to replace it, or place a new image at the article end. Paragraph breaks keep the image separate. No image is loaded, uploaded, or checked here.

Choose a location before preparing a change.

A direct image file URL, up to 2,048 characters. No credentials, spaces, or quoted titles. The address is preserved as entered.

Describe the image's purpose in this article, up to 500 characters on one line. For an intentionally decorative image, clear this field and select the option below.

Image editor is loading. You can edit Markdown directly.

Applying saves a checkpoint and clears export approval and the linked-image choice. For WordPress, open Images for WordPress and explicitly choose linked Image blocks afterward. Other exports keep image Markdown as text. Unsaved image preparation is excluded from backups, collections, and exports; apply it first to keep it. Image editing help (new tab)

Find & replace in the article

Find literal words or phrases in the article body. By default, recognized code, links (including labels), URLs, bracketed text, and HTML markup are skipped. Conservative scanning may skip extra text, especially after unclosed syntax. Source notes, review notes, and page details are kept. No AI request or upload is made.

Whole words exclude matches beside Unicode letters, numbers, combining marks, connector punctuation (including underscores), or joiners. Hyphens and apostrophes separate words. Otherwise matches are substrings. Matches never overlap.

Loading article search. You can keep editing while it loads.

Navigation wraps at the ends. Enter in Find text selects the next match; Shift+Enter selects the previous one. Searching keeps review approval.

Replacement text is literal. Leave it empty to delete matching text. Replacements keep the previous workspace as a checkpoint and clear approval. Review formatting and links afterwards.

Outline & draft checks

Find unfinished placeholders, repeated passages, empty sections, heading jumps, and paragraphs over 120 approximate words. These suggestions do not verify facts, sources, permissions, grammar, or whether a web address works. How checks work (new tab)

Your section outline

Move a section up or down beside a heading at the same level within its parent. Its deeper subsections move with it; opening text before the first heading stays in place. Moves save a checkpoint in this tab and clear export approval. Review the reading preview afterward.

    Run checks when you are ready to review. Nothing is changed automatically.

      Links & image handoff
      Review claims against sources

      Choose a short claim, compare it with your source, and record your judgment. Saved records use the existing private review notes: 12 notes total, 500 characters each. They stay in backups, checkpoints, and saved collection entries; article exports exclude them. Passage review help (new tab)

      This is a record of your review, not independent fact-checking. Recheck decisions after editing the article or source. An exact text match does not establish accuracy or support.

      Select a short excerpt above, or enter evidence from a source you checked yourself. Edit the full source notes under Source notes & review.

      Passage review is loading. Ordinary review notes remain available.

      Preparing a review does not change writing or approval. Save adds or updates a private note, keeps a checkpoint, and clears approval. Unsaved fields above are excluded from backups. Shorten the combined record to 500 characters; no text is silently truncated. Source references stay as text and are never opened or checked here.

      Saved passage reviews

      No saved passage reviews yet.

        Keep several articles in a private collection

        Save up to eight workspaces in one private file. Add or update an article explicitly, then download the collection before leaving. Editing the article does not update its saved entry. This tab has no autosave or account history.

        Private draft collection

        0 / 8 saved articles in this tab.

        For a new entry, leave blank to use the current title. The name labels this saved workspace; it does not change your article title.

        Undo recovers one add, update, rename, removal, or collection load. It changes saved entries only. Opening an article keeps valid current writing in Revisions and clears export approval and publishing profiles. Workspace restore and imports keep this collection. Clear this writing desk removes the collection, undo, and checkpoints from this tab.

        Only saved entries are included. Add or update current edits first. This unencrypted JSON file excludes checkpoints, collection undo, publishing profiles, and approvals. Check the saved file before leaving. Article exports still contain only the current article.

        Draft to Page collection JSON, up to 2 MiB and eight saved workspaces. It is read locally, not uploaded. A single-workspace backup belongs in Save or restore this workspace.

        Draft collections are loading. Single-workspace backups and article exports remain available.

        How private collections work (new tab)

        Revisions in this tab

        Keep a version before changing direction. Checkpoints contain your notes, article, page details, and review questions in this tab's memory only. Imports and article insertions, workspace restores, formatting, section moves, find-and-replace edits, image, link, and table changes, filename suggestions, outline replacements, and removing a review note also keep the previous writing. Checkpoints can be lost when you refresh or leave. Download a private backup before closing.

        Page details for your publishing destination

        Excerpt, description, and filename are optional for WordPress blocks and the WordPress kit. All page fields are required for page Markdown. Copying the body needs only the article; a reading page needs the title and article.

        A listing summary, up to 300 characters.

        0 / 160 characters

        Lowercase letters, digits, and separating hyphens.

        2. Preview and continue

        Show reading preview
        Preview formats and limits

        For an underlined heading, put one or more = characters (H1) or - characters (H2) on the next line after an ordinary paragraph. A blank line before three or more identical -, *, or _ markers makes a thematic break. Spaces between break markers are allowed. Use at most three leading spaces; headings and breaks inside lists or quotes are outside this subset. In imported Markdown files, a first line of --- starts front matter; use *** for an opening break.

        Headings (both # markers and ordinary paragraphs underlined with = or -), top-level thematic breaks, nested lists, nested single-line bold and italic text, code, quotes, and simple pipe tables. Lists preserve starting numbers and support six levels and 200 single-line items per continuous group. Tables support up to 12 columns and 100 data rows; every row must have the same column count. Inline links with an absolute http:// or https:// address open a new tab when selected; no address is loaded until then. Safe link labels can contain emphasis and code. Images, source HTML, and other link formats stay as text. Inline nesting is limited to 16 levels; multiline or overly complex inline structures stay literal. Your website can render differently.

        Add an article to locate its passages in the editor.

        Paste an article or try the fictional sample to see its reading preview.

        3. Choose your export

        Reuse a publishing setup

        Keep your destination, title-handling choices, and personal review routine for the next article. Download a profile file, then load it on your next visit. No account or autosave. Applying it changes export choices and clears approval; your article and source notes stay in place.

        Reusable publishing profile

        The file uses the current destination and title options below. For page Markdown, it also keeps the title-heading choice in More export options.

        One reminder per line, up to eight of 160 characters each. Editing reminders clears their ticks and export approval. These reminders do not block exporting.

        This unencrypted JSON file includes only the profile name, export choices, and reminder text. It excludes article fields, source notes, private review questions, completed ticks, and approval. Keep reminder text free of private details if sharing. A workspace backup does not save this setup.

        A Draft to Page profile JSON file, up to 16 KiB. Read locally. Nothing applies until you choose Apply profile.

        Publishing profiles are loading. Writing and exports remain available.

        Preview selected export content

        This preview follows the selected destination and its title and image options. Editing updates it; closing it clears the prepared preview. Private source notes, review questions, and revision history are excluded. Export approval is a separate choice. Export preview help (new tab)

        Continue in WordPress

          Image preparation is loading. Images stay as text until explicitly selected.

          Images for WordPress

          Supports a simple ![Alternative text](https://example.com/photo.jpg) alone in its own paragraph. The option affects WordPress copies, block downloads, and the WordPress kit only. It resets when the body changes, you leave WordPress, import or restore writing, or apply or clear a publishing profile. It is excluded from backups and profile files.

          No image is loaded here. These are links to files, not Media Library uploads. WordPress and browsers can request their URLs when you open the exported blocks. Use public HTTPS image files you have permission to publish. Inspect every image in WordPress; use Upload to Media Library if you want a copy stored on your site. Review alternative text, including intentionally decorative images.

          The reading preview, reading page, HTML source, formatted copies, and Word keep image syntax as text. Original Markdown keeps its references. Inline images among prose, images inside lists, headings, quotes or tables, reference images, titles, source HTML, and unsafe URLs are outside linked-image conversion. The references below are text only; availability, file type, content, and permissions are not verified.

          To add an image or replace an omitted Word image, use Add or edit an article image below the article. Edit buttons here open the same guided editor for supported paragraph positions.

            The text file contains all recognized image URLs and alternative text from this article. Inspect it before sharing. Source notes and private review notes are excluded. Image handoff help (new tab)

            Before you copy: inspect the handoff

            These local checks cover some formatting limits and unfinished writing patterns. They do not verify facts, grammar, permissions, or URLs. Use each finding to select its current article passage. Nothing changes automatically.

              How to paste these blocks in WordPress
              1. Create a new, empty draft post in WordPress. Enter your article title in its title field.
              2. Open the editor Options menu, select Code editor, and paste the copied blocks into the post body. This is for the block editor, not a Custom HTML block or the Classic Editor.
              3. Return to Visual editor. Inspect headings, lists, tables, quotes, and links. Inspect linked images, rebuild unsupported content, and add page fields before previewing the post.

              The body becomes editable blocks. The title, excerpt, description, source notes, and review questions are excluded. Images stay as text unless you explicitly select supported linked images above. Complex Markdown stays as text; rebuild it in WordPress. Numbered lists preserve their starting value. Unsupported list groups stay intact as text. Nothing connects to your WordPress account. WordPress handoff help (new tab)

              Inspect or manually copy the approved blocks
              Post fields & complete WordPress kit

              Excerpt goes in the post Excerpt setting. Filename becomes the suggested Slug/permalink when available. Description goes in your SEO tool only if it offers that field. These fields are separate from the article body.

              Keep the handoff together

                A ZIP with blocks, original Markdown, a reading page, page details, current handoff findings, and WordPress instructions. Source notes and private review questions are excluded. This does not restore your workspace. Kit instructions (new tab)

                More export options

                Continue in an editor

                Formatted copying provides basic headings, lists, emphasis, code, and web links. Your title is included only when selected above. Body copying keeps Markdown without title or metadata. Paste and inspect the result in your own editor.

                Take a single file

                Body: Markdown without title or metadata. Reading page: a standalone HTML file with a title, ready to open in your browser.

                Markdown with page details

                Take a complete publishing kit

                A ZIP for a manual handoff, with article files, page fields, and next steps. Source and private review notes are excluded. This is separate from a private workspace backup.

                  Choose your next step (new tab). Extract and inspect the files before sharing. Downloading does not publish.

                  Article files exclude source notes and review questions. Check the saved file and preview your destination before publishing. Choose the right export (new tab)

                  How to convert HTML to Markdown

                  1. Bring the article HTML. Paste HTML code or choose a UTF-8 .html or .htm file up to 512 KiB. Use an article fragment when possible. An entire web page can include navigation and footer text, so inspect and remove material you do not want.
                  2. Preview the conversion. Check the reading preview, exact Markdown, title, and notices. This does not replace your current article. Tables without marked headers need your explicit first-row choice and a new preview.
                  3. Import after inspection. Acknowledge the conversion and import into the editor. Replacing existing writing asks for confirmation and checkpoints valid previous writing. You can also choose previewed insertion into an existing article.
                  4. Review and download. The Markdown destination is selected by default, with the title included when available. Check the export review box, then copy article Markdown or download the .md file. Page metadata can remain empty.

                  What converts, and what changes?

                  HTML you bringMarkdown result
                  Headings and paragraphsHeading markers and paragraph breaks. An opening H1 moves to the separate title field; it is included in the Markdown file by default. Heading line breaks become spaces. Paragraph line breaks remain newlines and may render differently by Markdown editor.
                  Bold, italic, and codeSupported nested single-line emphasis and literal code. Code blocks use a fence long enough to preserve backticks. Ambiguous inline structures receive a disclosed text fallback.
                  Links and listsSafe absolute HTTP(S) links and supported single-line nested lists with starting values. Relative links can be resolved using the optional original source page URL. Without it, relative targets are omitted with notices. Unsafe and unsupported targets are omitted. Lists allow six levels and 200 items per group.
                  Tables and dividersPipe tables with headers and supported alignment, up to twelve columns and 100 data rows. Merged, nested, and uneven tables are refused. HTML hr elements become *** thematic breaks.
                  Images, embedded content, and stylingImages become text placeholders. Scripts and embedded or explicitly hidden content are omitted with notices. Fonts, colors, page layout, and arbitrary CSS are not retained.

                  The article supports 60,000 characters after conversion. Escaping literal punctuation can increase its size. Keep your original HTML and inspect the Markdown in your destination; this is a limited article format, not full CommonMark or a web-page scraper.

                  If HTML links use paths such as /about or ../guide, enter the original page address in Source page URL and preview again. The converter resolves safe links locally and reports the change. A trailing slash changes which folder a relative path uses. Fragment links such as #details point back to the original page, rather than becoming anchors in this Markdown file. No source page is fetched and no link is verified. The HTML itself cannot supply a base URL.

                  The source URL is temporary and is excluded from backups as a setting. Resolved URLs become article content and can include source query parameters. Inspect the exact Markdown before importing or sharing. Applying or clearing the import, selecting a new file, or replacing the workspace clears the source URL.

                  A small conversion example

                  This fictional example and its Markdown result come from one source tree and the actual article converter. Select Preview an HTML source example above to try the browser conversion.

                  For this example, the source page URL is https://example.com/notes/plan. Its relative /garden link becomes an absolute URL. Preview an HTML source example fills this fictional URL as well as the sample code.

                  HTML source

                  <h1>A fictional garden plan</h1>
                  <p>Keep the <strong>useful details</strong> and the <a href="/garden">source link</a>.</p>
                  <h2>Next visit</h2>
                  <ol start="4"><li>Check the seedlings</li><li>Record what changed</li></ol>
                  <hr>
                  <table><tr><th>Task</th><th>When</th></tr><tr><td>Water</td><td>Morning</td></tr></table>
                  <p>This example is fictional. Replace it with your own writing.</p>

                  Converted Markdown

                  # A fictional garden plan
                  
                  Keep the **useful details** and the [source link](https://example.com/garden)\.
                  
                  ## Next visit
                  
                  4. Check the seedlings
                  5. Record what changed
                  
                  ***
                  
                  | Task | When |
                  | --- | --- |
                  | Water | Morning |
                  
                  This example is fictional\. Replace it with your own writing\.

                  Common questions

                  Is this converter free and local?

                  Yes. The public converter requires no account, subscription, API key, or AI credits. Application code converts your writing in this tab, without uploading it or saving it in persistent browser storage. Copies and downloads are explicit actions.

                  Should I paste HTML code or visible formatted writing?

                  Use HTML source for code containing tags such as <p>. That mode keeps the pasted code in the box until you preview it. Use Import formatted writing for a selection copied from a browser or document editor; that separate mode reads the formatting supplied by the paste event and previews immediately. Plain-only clipboard data gets a warning.

                  Can I enter a website URL?

                  No URL is fetched. The optional source page URL only resolves relative link targets in HTML you bring. Paste HTML you have permission to use, or copy a relevant formatted selection yourself. A full page may include menus and footer text; inspect the conversion before importing.

                  Does it preserve images, styling, or every Markdown feature?

                  No. Image placeholders and conversion notices make omissions visible. The output uses a bounded Markdown subset. Destination rendering can differ, especially for tables and line breaks. The tool does not recreate a full website or verify its facts.

                  Can I convert Markdown back to HTML?

                  Use Markdown to HTML for an article fragment, or download a reading page from this workspace. Those exports cannot recreate the original CSS, scripts, images, or layout.

                  Draft to Page is in development. Starting from a Word document? Use Word to Markdown. Conversion limits · Data use.