Home · Guides · Markdown in Jira: Syntax, Examples, and Editor Limits

Markdown in Jira: Syntax, Examples, and Editor Limits

Jira Cloud accepts Markdown shortcuts in rich-text fields such as work-item descriptions and comments.
Markdown source being converted into a structured work-item card with checklist and code

Atlassian now uses “work item” in its current documentation, although many users still search for and say “issue.” The editor converts supported shortcuts as you type or paste them, then stores the result as formatted Jira content.

This is not the same as editing a plain .md file. Atlassian says you can paste raw Markdown into the editor, but you cannot convert the formatted content back into raw Markdown from the editor.

Jira Markdown syntax reference

Result Markdown to type
Bold **text** or __text__
Italic *text* or _text_
Strikethrough ~~text~~
Inline code `text`
Link [text](https://example.com)
Image from URL ![alt text](https://example.com/image.png)
Heading # through ######
Bulleted list - Item or * Item
Numbered list 1. Item or 1) Item
Action item [] followed by Space
Blockquote > Quoted text
Horizontal rule --- or ***
Emoji :emoji-name:
Code block Three backticks: ```

Jira Markdown Key facts

  • Jira Cloud converts Markdown into rich text as you type.
  • Markdown works in supported rich-text fields, not necessarily in every field or third-party app.
  • Jira does not provide a built-in conversion from formatted editor content back to raw Markdown.
  • The slash command / opens the insert menu for code, tables, images, and other elements.
  • [] followed by Space creates an action item in Atlassian’s editor.
  • Older Jira documentation and Jira Data Center instances may use Jira wiki markup, which is a different syntax.

Write a useful Jira issue description

A good issue description makes the expected outcome, scope, and verification clear. This example uses syntax documented for Jira Cloud:

# Checkout fails after a declined card

## Summary

Customers cannot submit a second payment after the first card is declined.

## Steps to reproduce

1. Add a product to the cart.
2. Enter a card that will be declined.
3. Submit payment.
4. Replace the card and submit again.

## Actual result

The second request returns `409 payment_attempt_locked`.

## Expected result

The customer can retry with a different card.

## Acceptance criteria

[] A declined attempt does not lock the checkout.
[] A second card can be submitted in the same session.
[] The retry path has an automated regression test.

## Diagnostic output

```
POST /api/payments 409
code=payment_attempt_locked
```

After pasting, check that the editor converted each heading, list, action item, and code block correctly.

Add headings, lists, and action items

Use up to six heading levels:

# Main heading
## Section heading
### Subsection heading

For lists:

- First item
- Second item
  - Nested item

1. First step
2. Second step

Press Tab to indent a list item and Shift+Tab to outdent it.

For an action item, type empty square brackets and then press Space:

[] Verify the production configuration

This is an Atlassian editor shortcut. It is not the same source syntax as a GitHub task list, which normally uses - [ ] Task.

Create a named link with standard Markdown syntax:

[Open the API specification](https://example.com/api-spec)

To insert a remote image by URL:

![Checkout error shown after a declined card](https://example.com/checkout-error.png)

The URL must be accessible to the people viewing the issue. For private screenshots, use Jira’s attachment or image controls instead of placing a temporary or access-controlled URL in Markdown.

Do not paste secrets, access tokens, customer records, or other sensitive data into an issue or screenshot.

Add inline code and code blocks

Use inline code for a filename, command, field, or short value:

The error is raised by `PaymentAttemptService` when `status=declined`.

Start a block with three backticks for logs or several lines of code:

```
if (attempt.status === "declined") {
  return allowRetry(attempt);
}
```

You can also type /code and choose the code-block element. Use the toolbar or slash command when you need editor-specific options such as a language selector.

Jira Markdown versus Jira wiki markup

Jira Cloud’s current rich-text editor accepts Markdown shortcuts. Older Jira versions, Jira Data Center configurations, API integrations, or imported content may refer to Jira wiki markup.

Purpose Markdown-style input Jira wiki markup often seen in older content
Heading ## Heading h2. Heading
Bold **bold** *bold*
Link [text](https://example.com) [text|https://example.com]
Code block Three backticks {code} block

Do not silently mix the two formats. Confirm whether you are typing in Jira Cloud’s current rich-text editor, a Data Center instance, an API field, or an integration that expects wiki markup.

Paste Markdown into Jira without losing structure

  1. Open an issue description or comment that uses the Atlassian rich-text editor.
  2. Paste a small section first.
  3. Confirm headings, lists, code blocks, links, and action items.
  4. Add images through Jira when the source URL is not public and stable.
  5. Review the rendered issue before saving.
  6. Keep the original .md file elsewhere if you need portable source or version history.

The last step matters because Jira does not provide a reliable round trip from its rich-text document back to the original Markdown.

Common Jira Markdown problems

Markdown remains visible as plain text

The field may not use the Atlassian rich-text editor, or an app may provide its own editor. Try the issue description or comment field in Jira Cloud, then confirm the behavior with your Jira administrator.

A checklist did not convert

Atlassian documents [] followed by Space as the action-item shortcut. A GitHub-style - [ ] list may not convert in the same way.

An image does not appear

Open the image URL in a private browser window. If it requires a login, expires, blocks hotlinking, or redirects to an HTML page, Jira may not be able to display it. Attach the image directly when access must be controlled.

Pasted code lost its line breaks

Use a fenced code block or insert a code block with /code before pasting.

Old examples use different syntax

They may describe Jira wiki markup or an older editor. Check the product and deployment type before copying syntax.

Frequently asked questions

Does Jira support Markdown?

Jira Cloud’s Atlassian editor supports Markdown input in rich-text fields and converts it into formatted content. It is not a general-purpose Markdown file editor.

Can I export a Jira description as Markdown?

Atlassian’s current support page says raw Markdown can be pasted into the editor, but formatted content cannot be converted back into raw Markdown there. Export workflows may require an API, app, or custom conversion and should be tested separately.

Can Jira render Markdown images?

Jira Cloud documents ![alt text](URL) for an image from a URL. Use Jira attachments for private, temporary, or access-controlled images.

Is Jira wiki markup the same as Markdown?

No. Some concepts overlap, but the punctuation and processing rules differ.

Sources and verification

Jira behavior can vary by deployment, field type, and installed apps. Verify critical formatting in the Jira environment where the issue will be used.

All guides