GFM tables · alignment · .docx

ChatGPT Table to Word Converter

ChatGPT loves Markdown tables. Word does not. Paste the answer here and download an editable .docx where pipe tables become real Word tables — with left, center, and right column alignment preserved.

Free for single files. $4.99 once.

More
Paste ChatGPT table Markdown
Live preview

Paste Markdown to preview here.

From ChatGPT pipe tables to Word cells

When you copy a ChatGPT response that includes a comparison grid, pricing matrix, or metrics table, you usually get GitHub-flavored Markdown: pipes, a separator row, and optional alignment colons. Paste that straight into Microsoft Word and you get monospace text — not a table you can sort, restyle, or comment on.

ChatGPT2Word parses those GFM tables client-side and emits real Word table objects. Header cells are shaded for readability. Column alignment from :---, :---:, and ---: maps to Word cell paragraph alignment so numeric columns can stay right-aligned and titles centered when the Markdown says so.

Worked example: a grid that is not a table until the separator exists

ChatGPT often writes a comparison that looks tabular in the chat and is only pipes on the clipboard. The first version below is the one people paste after they “clean it up” and delete the dashed row. The preview will not show a table, and Word will not invent one.

| Plan | Price | What you convert |
| Free | $0 | One paste at a time |
| Pro | Pro once | A folder of Markdown files |

Put the separator back. The price column uses ---: so those cells are right-aligned in Word. The other columns stay left-aligned. Nothing else in the file changed.

| Plan | Price | What you convert |
| --- | ---: | --- |
| Free | $0 | One paste at a time |
| Pro | Pro once | A folder of Markdown files |

Download .docx from the fixed version and you get two data rows you can restyle with a Word table style. Paste either version straight into Word and you get pipes. The dashed row is not optional decoration — without it, this converter refuses to guess where the header ends. A direct paste has the same problem, plus it never builds cells at all.

A second pattern ChatGPT uses for metrics, once the separator is present:

| Metric | Q4 | Q1 | Change |
| --- | ---: | ---: | ---: |
| MAU | 1.2M | 1.45M | +20.8% |
| NPS | 42 | 51 | +9 |

After conversion, that becomes a Word table you can edit like any other — merge cells later, apply Table Styles, or paste into a larger report. Use Try sample in the converter above to try a full ChatGPT-style document that already includes an aligned table.

Why Paste Special still fails (and what we finish)

Top how-tos tell you to copy the rendered HTML table and use Word’s Paste Special → HTML, or to rebuild pipe text with Insert → Table → Convert Text to Table. That works for tiny grids and breaks on wide comparisons, mixed Markdown in the same answer, and alignment colons. You also lose a clean path for the headings, lists, and code that surround the table.

Paste the whole ChatGPT answer here instead. GFM pipes become real Word cells with left/center/right alignment from the separator row — and the rest of the answer converts in the same pass.

Tips for clean ChatGPT → Word tables

  • Copy the whole answer, not a screenshot — screenshots cannot become editable tables.
  • Check the live preview: if pipes look wrong, fix one separator row and re-download.
  • Keep one header row; multi-line cells work better when ChatGPT used proper GFM pipes.
  • Need more than tables? The same paste keeps headings, lists, code fences, links, images (when the browser can fetch them), and editable LaTeX equations.
  • Huge exports are refused early with a clear size message so your browser stays responsive.

Troubleshooting: pipes, alignment, and a table split in half

What you see Why What to do
Pipes and dashes in the Word paragraph Markdown was pasted as text. Word was never given cells Paste the same clipboard here and download .docx. The wider paste symptoms are on paste ChatGPT into Word
The preview is paragraphs, not a grid The separator row is missing, or a blank line sits inside the table Add a | --- | row under the header and remove blank lines between rows
Numbers sit on the left The separator says ---, not ---: Add the colons. The converter will not infer alignment from “this looks numeric”
The table breaks into two pieces A cell contains a raw line break or an HTML break the model spelled out Replace that break with a semicolon, or move the list under the table
You copied a pretty table and there are no pipes A drag-selection copied rendered text, not GFM Use the message Copy control so the pipes exist, then convert
A screenshot, a merged header, or a box-drawing grid Those are not GFM tables Retype a simple pipe table, or keep box drawing inside a code fence. Merge cells in Word after download

Pro does not repair a missing separator. Batch ZIP is for many files that are already valid Markdown. One broken grid is still the free converter. See pricing if the job is a folder, not a cell.

When the grid never becomes a grid

Three ChatGPT “tables” are not GFM, and treating them as a separator-row problem makes them worse. A rendered HTML table that you drag-selected may paste as aligned text with no pipes — copy the message again with the Copy control so the pipes exist. A unicode box-drawing table is a picture made of characters; retype it as a pipe table or keep it as a fenced code block so the alignment does not collapse in a proportional font. Merged cells and multi-row headers are not something the separator row can express. Convert the simple grid, then merge in Word.

Cells that contain a list or a line break often arrive as an HTML break the model tried to spell with a <br> tag inside a pipe cell. If the preview splits the table in half, replace those breaks with a semicolon or move the list under the table. One table per answer region is more reliable than a table nested inside a list item. Numbers that must stay right-aligned need the colon form in the separator (---:); the converter maps that to Word paragraph alignment, and it cannot infer alignment from “this column looks numeric.”

Related converters

Start from the general ChatGPT to Word tool, convert any Markdown to Word, bring over Obsidian notes, or follow the step-by-step export guide. Same engine also powers Claude, Gemini, and Grok landings.

ChatGPT tables → Word FAQ

Alignment, paste tips, privacy, and size limits for Markdown tables.

Why do ChatGPT tables look broken when I paste into Word?

ChatGPT copies Markdown pipe tables. Word expects its own table objects. Pasting raw Markdown keeps pipes and dashes as plain text. ChatGPT2Word parses GFM tables and builds real Word table cells — including left / center / right column alignment from the separator row.

Is column alignment preserved?

Yes. Markdown separators like :--- (left), :---: (center), and ---: (right) map to Word paragraph alignment inside each cell. Header rows stay visually distinct.

Can I convert a ChatGPT answer that mixes tables with lists and code?

Yes. Paste the full answer. Headings, nested lists, task lists, fenced code, links, images (when fetch/CORS allows), and LaTeX math convert together with the tables — all in your browser.

Do I need to clean the Markdown first?

Usually no. Copy the ChatGPT response, paste it here, and check the live preview. If a table looks off in preview, fix the Markdown pipes once and download again.

Is my table data uploaded?

No. Conversion runs entirely in your browser. Drafts optionally stay in localStorage on your device. See the Privacy Policy.

What is the size limit?

Very large pastes and uploads are refused early with a clear message (about 800,000 characters / 1 MB uploads) so the tab stays responsive. Split huge exports into sections if needed.

The preview shows paragraphs, not a table. What is missing?

A GFM table needs a separator row of dashes under the header, such as | --- | ---: | --- |. A header plus data rows, with no separator, stays text. Add the separator and download again.

Why is the numeric column left-aligned in Word?

Alignment comes from the separator, not from the fact that the cells look like numbers. Use ---: for right, :---: for center, and --- for left. The converter does not guess.