Jira’s classic editor uses its own wiki markup, not Markdown — so pasting a README
or pull-request description straight into a ticket leaves you with broken # headings
and literal **stars**. This converter rewrites GitHub-style Markdown into the matching
Jira syntax so it renders correctly in ticket descriptions and comments. Paste on the
left, copy clean Jira markup from the right.
How it works
The text is processed line by line. Fenced code blocks (```) are detected first
and their contents passed through untouched, becoming {code} (or {code:js} when a
language is given). Outside code, each line is matched against block rules — headings,
blockquotes, lists, horizontal rules — and the remaining inline syntax is rewritten in a
fixed order (links, then code spans, then bold, then italic, then strikethrough) so the
shared * and _ characters don’t collide.
| Markdown | Jira wiki markup |
|---|---|
# Heading | h1. (## → h2, etc.) |
**bold** | *bold* |
*italic* | _italic_ |
`code` | {{code}} |
```js block | {code:js} … {code} |
[text](url) | [text|url] |
> quote | bq. quote |
- item (nested) | * / ** / *** |
--- | ---- |
Example
The Markdown See the **release** notes at [docs](https://example.com) converts to
See the *release* notes at [docs|https://example.com]. A ## Setup heading becomes
h2. Setup, and a two-space-indented - step becomes ** step.
Everything happens in your browser — nothing is uploaded.