Turn Markdown into an X (Twitter) article — one paste.

Paste your Markdown, copy the body in one paste, and drop it into the X Articles editor. Numbered [[ markers ]] fence off code, tables, and images — cut each block in place and paste into the matching Insert slot. Everything stays in X.

Free · No sign-up · Runs in your browser

Your paste plan appears here

Drop in Markdown on the left: you get the whole article as one paste, plus markers for everything the X editor can’t accept directly.

What survives a paste into X Articles

Whether you publish on X or still call it Twitter, the Articles editor keeps a narrow whitelist of formatting when you paste rich text — everything else gets flattened, even HTML copied out of the editor itself. This tool is built on that tested whitelist: what pastes, pastes; what doesn’t is fenced inside your draft with [[ markers ]] and blank-line anchors so you can cut and insert without breaking the sections below.

ElementPasteWhat this tool does
H2 headingsKeptPasted as native section headings
Bold, italic, strikethroughKeptKept as-is
LinksKeptStay clickable
Bulleted & numbered listsKeptKept, including numbering
QuotesKeptKept as native block quotes
H3–H6 headingsDroppedFlattened — we downgrade them to bold paragraphs
Inline codeDroppedMonospace is dropped — we keep the backticks
Code blocksDroppedFenced in the body paste; cut → Insert → Code → paste (Ctrl/⌘V)
TablesDroppedFenced with row×col size; cut → Insert → Table → paste Markdown
Dividers (---)DroppedMarker line between blank anchors; cut → Insert → Divider
ImagesDroppedMarker with caption + filename; cut → Insert → Media
LaTeXDroppedFenced in the body paste; cut → Insert → LaTeX → paste

Last verified against the X Articles editor on July 8, 2026.

How it works

  1. 1

    Paste your Markdown

    Drop in the whole article. We convert it to X-ready rich text and mark every block the editor can’t accept with numbered [[ markers ]].

  2. 2

    Paste the body once

    One copy, one paste into the X Articles editor. Headings, lists, links, and quotes carry over. Code, tables, and formulas travel inside the paste, fenced by markers.

  3. 3

    Cut each marker in X

    Stay in the composer: cut each [[ block ]] (Ctrl/⌘X), paste into the matching Insert slot (Ctrl/⌘V), and remove the marker lines. No jumping back to this page.

Pasting into X,
answered

Why won’t my table paste into X or Twitter Articles?

The X Articles editor flattens <table> HTML into plain text on paste — even HTML that X itself generated. Tables only work through Insert → Table, whose editor accepts raw Markdown. This tool embeds each table inside your body paste between [[ markers ]], with the row×column size in the marker text. Cut the fenced block, paste into the Table slot, and delete the two marker lines.

Why did my code block turn into plain paragraphs?

X’s paste handler keeps a small whitelist of formatting (headings, bold, italic, links, lists, quotes) and strips everything else, including code blocks. The fix is Insert → Code. We fence each code block inside your body paste with [[ markers ]] and blank-line anchors so cutting it out does not break the formatting below. A "Copy code instead" button on the tool page is there if the cut text loses indentation.

Does the X article editor support Markdown?

Not in the body — pasting raw Markdown gives you literal asterisks and pound signs. But the Table slot accepts Markdown directly, and the Code and LaTeX slots accept raw source. This converter turns the body into rich text the editor keeps, and routes everything else to the right Insert menu with cut-and-paste instructions baked into the draft.

Do I need X Premium to publish articles?

Yes. Articles are available to X Premium subscribers (expanded from Premium+ to all Premium tiers in January 2026). Publishing happens entirely on x.com — this tool just prepares your content in the browser.

Is my article uploaded anywhere?

No. The conversion runs entirely in your browser; nothing you paste here leaves your device. There is no sign-up and no storage.