Convert JIRA to AsciiDoc

Drag and drop files here or click to select.
Max file size 100mb.
Uploading progress:

JIRA vs AsciiDoc Format Comparison

Aspect JIRA (Source Format) AsciiDoc (Target Format)
Format Overview
JIRA
Atlassian Jira Markup

Jira markup is a lightweight text formatting language used across Atlassian products including Jira, Confluence, and Bitbucket. It uses intuitive syntax like *bold*, _italic_, h1. through h6. for headings, {code}...{code} for code blocks, and pipe-based table notation for structured content.

Markup Language Atlassian
AsciiDoc
AsciiDoc Markup Format

AsciiDoc is a comprehensive, human-readable markup language for authoring technical documents, books, and articles. It provides rich features including cross-references, conditional content, includes, and multi-format output. AsciiDoc is processed by Asciidoctor into HTML, PDF, EPUB, and more.

Markup Language Technical Writing
Technical Specifications
Structure: Plain text with Jira markup syntax
Encoding: UTF-8
Format: Atlassian markup language
Platforms: Jira, Confluence, Bitbucket
Extensions: .jira, .txt
Structure: Plain text with AsciiDoc markup syntax
Encoding: UTF-8
Processors: Asciidoctor, AsciiDoc.py
Output Formats: HTML5, PDF, EPUB, DocBook, man pages
Extensions: .adoc, .asciidoc, .asc
Syntax Examples

JIRA uses Atlassian wiki markup:

h1. Main Heading
*bold text* and _italic text_

||Header 1||Header 2||
|Cell A1|Cell A2|
|Cell B1|Cell B2|

{code:java}
System.out.println("Hello");
{code}

AsciiDoc uses comprehensive markup syntax:

= Main Heading

*bold text* and _italic text_

[cols="2", options="header"]
|===
|Header 1 |Header 2

|Cell A1 |Cell A2
|Cell B1 |Cell B2
|===

[source,java]
----
System.out.println("Hello");
----
Content Support
  • Bold (*text*) and italic (_text_) formatting
  • Headings h1. through h6.
  • Code blocks with {code}...{code}
  • Tables with ||header|| and |cell| syntax
  • Ordered (#) and unordered (*) lists
  • Links [text|url] and images !image.png!
  • Panels {panel}...{panel} and quotes {quote}
  • Color formatting {color:red}text{color}
  • Headings with = syntax, multiple levels
  • Source code blocks with language attributes
  • Tables with column specs, spans, alignment
  • Admonition blocks (NOTE, TIP, WARNING, CAUTION)
  • Cross-references and footnotes
  • Include directives for modular documents
  • Document attributes and variables
  • Conditional content processing
Advantages
  • Native to Atlassian ecosystem
  • Simple and intuitive syntax
  • Widely used in issue tracking
  • Supports rich formatting in tickets
  • Built-in macro system for panels, code, quotes
  • Familiar to millions of Jira users
  • Comprehensive document authoring features
  • Multi-format output from single source
  • Version-control friendly plain text
  • Book-quality publishing support
  • Modular document composition
  • Active community and tooling ecosystem
Disadvantages
  • Tied to Atlassian platform
  • Limited outside Jira/Confluence
  • No standard file format specification
  • Cannot produce standalone documents
  • Rendering depends on Atlassian server
  • More complex syntax than Markdown
  • Less mainstream adoption than Markdown
  • Requires Asciidoctor for rendering
  • Steeper learning curve for advanced features
  • Limited WYSIWYG editor support
Common Uses
  • Issue descriptions and comments in Jira
  • Confluence wiki pages
  • Bitbucket pull request descriptions
  • Sprint planning and retrospective notes
  • Bug reports and feature requests
  • Project documentation in Atlassian tools
  • Software and API documentation
  • Technical books and manuals
  • Standards and specification documents
  • Knowledge base and wiki articles
  • Man pages and online help
Best For
  • Issue tracking and bug reports
  • Sprint planning and agile workflows
  • Confluence wiki documentation
  • Atlassian ecosystem collaboration
  • Comprehensive technical documentation and books
  • Multi-format output from a single source file
  • Modular documentation with include directives
  • Standards and specification authoring
Version History
Introduced: 2002 (Atlassian)
Current Version: Jira Cloud markup
Status: Active, widely used in enterprise
Evolution: Wiki markup to rich text editor (markup still supported)
Introduced: 2002 (Stuart Rackham)
Current Version: Asciidoctor 2.0
Status: Active, growing community and tooling
Evolution: AsciiDoc.py original to modern Asciidoctor ecosystem
Software Support
Jira: Native markup format
Confluence: Wiki markup mode
Bitbucket: Pull request descriptions
Other: Atlassian ecosystem tools
Asciidoctor: Primary processor (Ruby, JS, Java)
Editors: VS Code, IntelliJ, Sublime with plugins
Platforms: GitHub, GitLab, Antora
Publishing: Antora, Jekyll-asciidoc, Spring REST Docs

Why Convert JIRA to AsciiDoc?

Converting Jira markup to AsciiDoc enables you to transition issue tracker documentation into a professional publishing format suitable for technical books, software manuals, and standards documents. AsciiDoc extends far beyond Jira's formatting capabilities.

While Jira markup is powerful within the Atlassian ecosystem, it cannot produce standalone documents or be processed outside of Atlassian tools. AsciiDoc breaks this limitation by providing a portable, tool-independent markup that renders identically across platforms.

AsciiDoc's advanced features like document attributes, conditional content, modular includes, and cross-references make it ideal for building comprehensive documentation from content originally written in Jira tickets and Confluence pages.

Key Benefits of Converting JIRA to AsciiDoc:

  • Professional Publishing: Create book-quality documents from Jira content
  • Multi-Format Output: Generate HTML, PDF, EPUB, and DocBook from one source
  • Modular Documentation: Combine converted tickets into larger document structures
  • Version Control: Store and track documentation changes in Git
  • Platform Independence: Free content from Atlassian platform dependency
  • Advanced Features: Add cross-references, TOC, indexes, and conditional content
  • Syntax Highlighting: Preserve code blocks with full language highlighting
  • Archival Quality: Create long-term documentation from ephemeral ticket content

Practical Examples

Example 1: Feature Specification to AsciiDoc

Input JIRA file (feature.jira):

h1. User Authentication Module

h2. Requirements
* Users must authenticate via OAuth 2.0
* Session timeout: 30 minutes
** Configurable per organization
* Support MFA (multi-factor authentication)

{code:python}
def authenticate(username, password):
    user = User.objects.get(username=username)
    if user.check_password(password):
        return generate_token(user)
    raise AuthenticationError("Invalid credentials")
{code}

||Feature||Priority||Status||
|OAuth 2.0|High|Complete|
|MFA Support|Medium|In Progress|
|SSO|Low|Planned|

Output AsciiDoc file (feature.asciidoc):

= User Authentication Module

== Requirements
* Users must authenticate via OAuth 2.0
* Session timeout: 30 minutes
** Configurable per organization
* Support MFA (multi-factor authentication)

[source,python]
----
def authenticate(username, password):
    user = User.objects.get(username=username)
    if user.check_password(password):
        return generate_token(user)
    raise AuthenticationError("Invalid credentials")
----

[cols="3", options="header"]
|===
|Feature |Priority |Status

|OAuth 2.0 |High |Complete
|MFA Support |Medium |In Progress
|SSO |Low |Planned
|===

Example 2: Release Notes to AsciiDoc

Input JIRA file (release.jira):

h1. Release Notes v3.2.0

h3. New Features
# Dashboard redesign with real-time charts
# Export reports to PDF and Excel
# Dark mode support

h3. Bug Fixes
* {color:red}Fixed:{color} Login timeout on slow connections
* {color:red}Fixed:{color} CSV export encoding issues

{quote}
This release focuses on improving the user experience
and addressing critical stability issues reported by
enterprise customers.
{quote}

Output AsciiDoc file (release.asciidoc):

= Release Notes v3.2.0

=== New Features
. Dashboard redesign with real-time charts
. Export reports to PDF and Excel
. Dark mode support

=== Bug Fixes
* [red]*Fixed:* Login timeout on slow connections
* [red]*Fixed:* CSV export encoding issues

[quote]
____
This release focuses on improving the user experience
and addressing critical stability issues reported by
enterprise customers.
____

Example 3: Architecture Decision to AsciiDoc

Input JIRA file (adr.jira):

h1. ADR-005: Adopt Microservices Architecture

h2. Context
The monolithic application has reached scaling limits.

h2. Decision
We will decompose the system into microservices.

{panel:title=Key Services}
* *auth-service* - Authentication and authorization
* *order-service* - Order processing pipeline
* *notification-service* - Email and push notifications
{panel}

{noformat}
Service communication: gRPC for internal, REST for external
Message broker: Apache Kafka
Service mesh: Istio
{noformat}

Output AsciiDoc file (adr.asciidoc):

= ADR-005: Adopt Microservices Architecture

== Context
The monolithic application has reached scaling limits.

== Decision
We will decompose the system into microservices.

.Key Services
****
* *auth-service* - Authentication and authorization
* *order-service* - Order processing pipeline
* *notification-service* - Email and push notifications
****

....
Service communication: gRPC for internal, REST for external
Message broker: Apache Kafka
Service mesh: Istio
....

Frequently Asked Questions (FAQ)

Q: What is the difference between ADOC and AsciiDoc formats?

A: ADOC and AsciiDoc refer to the same markup language. The difference is in the file extension: .adoc is the modern preferred extension, while .asciidoc is the longer traditional form. Both produce identical output when processed by Asciidoctor.

Q: How are Jira macros converted to AsciiDoc?

A: Jira macros are mapped to equivalent AsciiDoc blocks. {code} becomes delimited source blocks, {panel} becomes sidebar blocks (****), {quote} becomes quote blocks (____), and {noformat} becomes literal blocks (....).

Q: Can I process the converted file with Asciidoctor?

A: Yes. The output is valid AsciiDoc that Asciidoctor can process immediately. Run asciidoctor file.asciidoc to generate HTML, or use asciidoctor-pdf for PDF output.

Q: How are nested Jira lists handled?

A: Jira nested lists using ** (sub-bullets) and ## (sub-numbered) are converted to AsciiDoc nested list syntax with proper indentation and markers. The hierarchy and nesting depth are preserved.

Q: Does the conversion preserve Jira table formatting?

A: Yes. Jira tables with ||header|| and |cell| syntax are converted to AsciiDoc table blocks with proper column definitions, header rows, and cell content. Column alignment can be adjusted in the converted output.

Q: Are Jira emoticons and special characters handled?

A: Jira emoticons like :) and :( are converted to their Unicode equivalents or plain text representations. Special characters and Unicode content are preserved in the UTF-8 AsciiDoc output.

Q: Can I batch convert multiple Jira files?

A: You can upload and convert multiple Jira files in a single session. Each file is processed independently and produces a corresponding AsciiDoc output file that you can download.

Q: How does this compare to manual Jira-to-AsciiDoc conversion?

A: Manual conversion of Jira markup to AsciiDoc is tedious and error-prone, especially with complex tables and nested lists. Our automated converter handles all syntax mappings consistently and correctly, saving significant time on documentation migration projects.