AsciiDoc to Markdown converter
Convert AsciiDoc syntax to Markdown, and back again, right in your browser.
AsciiDoc to Markdown converter
Paste AsciiDoc — a README, a documentation page, a chunk exported from a wiki — and this tool rewrites it as Markdown. Headings (=, ==, up to ======) become # through ######. Bold (*word*) becomes **word**, while italic (_word_) and inline code (`word`) already share the same syntax in both formats and pass through untouched. link:url[text] and a bare https://url[text] become [text](url), image::url[alt] becomes , a [source,language] block wrapped in ---- becomes a fenced code block, and a |=== table becomes a Markdown pipe table with a header separator row. NOTE, TIP, WARNING, IMPORTANT and CAUTION admonitions become blockquotes or GitHub-style alerts, and the whole thing runs in reverse too, from Markdown back to AsciiDoc, via the direction option.
The other options shape the details: heading style chooses ATX (#) or Setext (an underline of = or -, levels one and two only — deeper headings fall back to ATX); admonition format chooses a plain blockquote or a GitHub alert block; bullet style picks the dash or asterisk for unordered lists; and keeping attributes as front matter turns AsciiDoc's :name: value lines into a YAML block instead of dropping them, mirrored in the reverse direction too.
This is a lightweight, pattern-based converter, not a full parser, so it works best on the constructs above. Ordered lists always render as "1." or "." — renderers number sequentially regardless of the marker's own digits, so numbering is unaffected. Windows and Unix line endings are handled the same way, and the tally reports lines in, lines out and elements converted.
Everything runs locally in your browser as you type — nothing you paste is uploaded, logged or sent anywhere. Copy the result, download it as a .txt file, or send it back into the input for another pass.