DocxToPost – Convert DOCX & Markdown to WP Posts, Pages & Custom Post Types
DocxToPost – Convert DOCX & Markdown to WP Posts, Pages & Custom Post Types

DocxToPost – Convert DOCX & Markdown to WP Posts, Pages & Custom Post Types

5/5 (2 ratings) 100 active installs Updated Sep 23, 2026
Upload screen — drag and drop your .docx or .md file and an optional featured image

Upload screen — drag and drop your .docx or .md file and an optional featured image

DocxToPost is the easiest way to turn Microsoft Word documents — and Markdown files — into clean WordPress posts, pages, or custom post types.

No more copy-pasting from Word and losing your formatting. Upload your .docx file and DocxToPost parses it into clean, semantic HTML that WordPress understands — including every embedded image, which is uploaded to your Media Library automatically.

Writing in Markdown instead? Drop in a .md file and it becomes the same clean set of blocks — headings, lists, tables, code blocks and all. Notes from Obsidian or Notion, a README, or the output of an AI assistant all import without reformatting.

Everything in the free version:

  • Real blocks, not one big lump: Your document arrives as proper paragraph, heading, list, image, table and quote blocks you can move and edit individually — not a single Classic block you have to fight. Running the classic editor instead? It detects that and gives you plain HTML.
  • Undo an import: Changed your mind? One link on the confirmation screen moves the post to the trash.
  • Simple upload: Drag and drop your .docx or .md file.
  • Markdown too: .md and .markdown files import with headings, emphasis, links, nested lists, blockquotes, tables and fenced code blocks intact. Code becomes a real Code block, not a paragraph in a monospace font.
  • Formatting preserved: Headings, paragraphs, bold, italic, underline, strikethrough, superscript, subscript, blockquotes and paragraph alignment all survive the trip.
  • Real lists: Bulleted and numbered lists come through as proper lists, nested sub-bullets included.
  • Tables with headers: Header rows become real table headers, so your tables stay readable and accessible.
  • Embedded image extraction: Images inside your Word document are pulled out and added to the Media Library, with the alt text you set in Word.
  • All public post types: Publish to Posts, Pages, or any Custom Post Type registered on your site.
  • Full status options: Publish immediately, save as Draft, submit for Pending Review, or mark Private.
  • Live preview: See exactly how the post will look before you publish.
  • Featured images: Upload a featured image alongside your document.
  • Categories and tags: Assign both while you import.
  • Post meta: Edit the slug, excerpt and author.
  • Role-based access: Choose which user roles can use the plugin.

Why upgrade to Pro?

The free version is a complete, unrestricted DOCX and Markdown importer for one document at a time. Pro is for the day you have a folder of them:

  • Bulk import, up to 100 files a run — drag in .docx and .md files together. Each file uploads in its own request, so shared-hosting limits on upload count, post size and execution time never come into it. A corrupt document fails its own row and the rest carry on. Pause, resume, cancel, or retry only the failures — and close the tab if you like, because the queue lives in the database rather than the page.
  • A whole notebook, images and all — drop your _resources, attachments or exported image folder in with the Markdown files and every image referenced by a relative path is matched by filename and placed in its post. That is a Joplin notebook, an Obsidian vault or a Notion export moved across in one run, rather than image by image in the editor.
  • Review everything before anything is created — a table of every document with its detected title, featured image and SEO fields, each editable per row, and a toggle to leave any document out of the run. Nothing is written to your site until you say so.
  • Drip publishing — schedule a batch instead of publishing it all at once. “One post per weekday from Monday at 09:00” is two clicks, weekends are excluded by default, and you can override any single date by hand without disturbing the rest of the sequence.
  • SEO automation — SEO title, meta description and focus keyphrase for Yoast SEO and Rank Math, filled from templates using {title}, {sitename}, {excerpt}, {filename}, {category} and {date}, with per-document overrides.
  • Smart image optimization (coming in Pro 1.3.0) — JPEG and PNG images from your documents are converted to WebP as they are imported, but only when the WebP is genuinely smaller, so photographs shrink while flat logos and diagrams keep their original format. Transparency is preserved, your originals are never deleted, and each import reports how much it saved.

Pro also adds one-click rollback of an entire import, import history with rollback from any past job, duplicate handling (skip, import anyway, or update the existing post), a featured-image cascade that matches companion images to their documents by filename, an activity log with re-import, automatic updates, and email support from the developer.

Learn more at docxtowp.com