By · Updated

Convert Markdown Checklist to Jira and Slack

Turn Markdown Task Lists Into Jira Checkbox Markup or Slack Emoji

No ratings yet

OneTask is free, with no sign-up, and built by one person.
If this tool saved you time, a coffee helps keep new ones coming.

How the Checklist Formatter works

Convert Markdown checklist to Jira, Slack or emoji format with this tool. Paste a Markdown task list — the - [ ] and - [x] kind — and convert it to Jira markup, Slack emoji checkboxes or plain emoji ticks. Indentation is preserved, done and not-done states are carried across, and everything else is left alone, apart from headings, which become Jira headings in Jira mode.

Convert Markdown checklist to Jira: getting a good result

Checklists are written once and then pasted into three or four places that all disagree about syntax. GitHub, Obsidian, Notion and every static site generator understand Markdown task lists. Jira does not. Slack does not. So the list that renders as a neat set of checkboxes in one place arrives as literal square brackets in another.

What Jira wants. Jira's wiki markup has no checkbox syntax, but it does have status icons: (/) renders as a green tick and (x) as a red cross. Those are what a converted checklist uses, and they render in issue descriptions and comments wherever the wiki markup editor is enabled. The newer rich-text editor in Jira Cloud converts them as you paste, which is usually what you want.

What Slack wants. Slack has no checkbox markup either, so the convention is emoji: :white_check_mark: for done and :white_large_square: for outstanding. Typing those shortcodes into a Slack message renders them as the emoji, and the list reads as a checklist to anyone looking at it. The plain emoji option skips the shortcodes and uses the characters directly, which is what you need for anywhere that renders Unicode but does not understand Slack's colon syntax — Trello cards, calendar invites, plain email.

Indentation survives. Nested items are how a checklist expresses subtasks, and losing that nesting turns a structured plan into a flat pile. Leading whitespace is captured and re-applied, so a two-level list stays two levels deep. Jira and Slack both honour leading spaces for visual indentation even where they do not treat it as a real list.

Done states are read, not guessed. - [x] and - [X] both count as complete; - [ ] is outstanding. Numbered task lists — 1. [ ] — are recognised too, since several editors emit them. Anything that is not a task item is passed through untouched, so paragraphs and blank lines between sections stay where they are. Markdown headings are the exception in Jira mode: ## Title becomes h2. Title, so the heading level survives.

Dropping completed items turns a working checklist into a status update: what is left, without the noise of what is finished. That is usually the version worth pasting into a stand-up channel.

Plain bullets as unchecked items handles the common case where a list was written as ordinary bullets and only later needed to be a checklist. Turn it on and every - bullet becomes an outstanding item; leave it off and plain bullets pass through as they are.

FAQ

Does Jira actually support checkboxes?

Not as a syntax. Jira's wiki markup has status icons instead — (/) for a tick and (x) for a cross — and those are what this produces. They render as coloured icons in descriptions and comments, which reads as a checklist.

Why does Slack output use emoji shortcodes?

Because Slack has no checkbox markup. :white_check_mark: and :white_large_square: are rendered as emoji when the message is posted, which is the closest thing to a checkbox that Slack offers. The plain emoji option gives you the characters directly instead.

Will my nested subtasks keep their indentation?

Yes. Leading whitespace on each line is preserved exactly, so a nested list stays nested. Neither Jira nor Slack treats the indentation as a real list structure, but both display it, so the hierarchy is still visible.

What happens to text that isn't a checklist item?

It passes through unchanged, except that Markdown headings become Jira headings in Jira mode (## Title becomes h2. Title). Paragraphs, blank lines and code blocks are all left exactly as they were, so you can convert a document that only partly consists of task lists without damaging the rest.

Can I convert back to Markdown?

Yes — choose Markdown as the target format. That is useful for normalising a list that mixes *, + and - bullets, or one where the checkbox states were written with inconsistent spacing, into a single consistent form.

See also: all Lists & Lines tools, Writing & Editing, Markdown & HTML, Ciphers & Alphabets.

Related tools