Tables are where Markdown in Jira breaks down most visibly. A pipe table that renders perfectly in a README will usually arrive in Jira as a wall of vertical bars.
Autoformatting works line by line as you type. A Markdown table is not one line: it is a header row, a separator row, and body rows that only mean anything together. By the time the editor could tell it was a table, the rows are already plain paragraphs.
Insert a table from the toolbar or the slash command, then fill the cells and use Tab to move between them. Tab at the end of the last row adds a row. This produces a real table node, which is what everything downstream expects.
Render the Markdown first and copy the rendered table: from a preview pane, a README view, or a spreadsheet. Pasting rich table content usually produces a real Jira table. Pasting the pipe source never does.
Cell contents survive better than cell formatting. Check merged cells and column widths afterwards.
On Server and Data Center the table syntax is not pipes-with-dashes. Header cells use double bars and body cells single bars:
||Heading 1||Heading 2||
|cell A|cell B|
|cell C|cell D|
There is no separator row. If you paste Markdown pipe tables here they stay literal.
:---: is ignored): alignment is a cell property set in the UI.If you are moving tables from documents or spreadsheets into Jira often, a Markdown editor panel takes the pipe syntax directly and writes a real Jira table. Ours supports tables; see the box below.
These notes are written by sellerkit. We build a Markdown editor app for Jira (below), which is why we had to work all of this out in the first place.
Everything above this box works whether or not you install anything. Where a workaround is enough, we say so.