HTML to Markdown Converter - Bulk Web Content to MD

The NanoScrape Html To Markdown Scraper is an Apify actor that extracts structured web data from Html To Markdown. It returns 15 fields per result including url, success, error, page_title, page_description, priced at $3/1k url converted, with no API key or monthly subscription required.

Convert web pages to clean Markdown from any URL. Returns page title, markdown content, word count, and extracted images/links. Ideal for LLM pipelines. Pay-per-result.

Open on Apify →
Pricing
$3.00 / 1,000 url converted
Runtime
Cloud (Apify)
Proxy
Datacenter

What you can scrape — 15 fields per result

FieldTypeExampleGroupFill %
urlstringhttps://en.wikipedia.org/wiki/MarkdownCore100%
final_urlstringhttps://en.wikipedia.org/wiki/MarkdownCore100%
page_titlestringMarkdown - WikipediaCore100%
page_descriptionstringDescription
scraped_atstring2026-09-15T06:59:03ZMetadata100%
imagesarray["https://thumb.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/60pxMedia100%
successbooleantrueOther100%
errorstringOther
markdownstringFor the marketing term, see [Price markdown](https://en.wikipedia.org/wiki/Price_markdo...Other100%
markdown_lengthinteger41377Other100%
word_countinteger3033Other100%
html_lengthinteger311838Other100%
content_typestringarticleOther100%
linksarray[{"text": "\"Markdown\"", "url": "https://www.google.com/search?as_eq=wikipedia&Other100%
main_content_onlybooleantrueOther100%

Input example — showcase (full detail)

{
  "urls": [
    "https://en.wikipedia.org/wiki/Markdown",
    "https://blog.apify.com/",
    "https://raw.githubusercontent.com/apify/apify-sdk-js/master/README.md"
  ],
  "extractMainContent": true,
  "includeImages": true,
  "includeTables": true,
  "includeStrikethrough": true,
  "followRedirects": true,
  "maxContentLengthKB": 500,
  "timeoutSeconds": 30
}

Output example — real dataset item (PII scrubbed)

{
  "url": "https://en.wikipedia.org/wiki/Markdown",
  "final_url": "https://en.wikipedia.org/wiki/Markdown",
  "success": true,
  "error": "",
  "page_title": "Markdown - Wikipedia",
  "page_description": "",
  "markdown": "For the marketing term, see [Price markdown](https://en.wikipedia.org/wiki/Price_markdown \"Price markdown\").\n\n[![icon](//thumb.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/60px-Question_book-new.svg.png?utm_source=en.wikipedia.org&utm_campaign=parser&utm_content=thumbnail)](https://en.wikipedia.org/wiki/File:Question_book-new.svg)\n\nThis article **relies excessively on [references](https://en.wikipedia.org/wiki/Wikipedia:Verifiability \"Wikipedia:Verifiability\") to [primary sources](https://en.wikipedia.org/wiki/Wikipedia:No_original_research#Primary,_secondary_and_tertiary_sources \"Wikipedia:No original research\")**. Please improve this article by adding [secondary or tertiary sources](https://en.wikipedia.org/wiki/Wikipedia:No_original_research#Primary,_secondary_and_tertiary_sources \"Wikipedia:No original research\").  \n*Find sources:* [\"Markdown\"](https://www.google.com/search?as_eq=wikipedia&q=%22Markdown%22) – [news](https://www.google.com/search?tbm=nws&q=%22Markdown%22%20-wikipedia&tbs=ar%3A1) **·** [newspapers](https://www.google.com/search?&q=%22Markdown%22&tbs=bkt%3As&tbm=bks) **·** [books](https://www.google.com/search?tbs=bks%3A1&q=%22Markdown%22%20-wikipedia) **·** [scholar](https://scholar.google.com/scholar?q=%22Markdown%22) **·** [JSTOR](https://www.jstor.org/action/doBasicSearch?Query=%22Markdown%22&acc=on&wc=on) *(September 2025)* *([Learn how and when to remove this message](https://en.wikipedia.org/wiki/Help:Maintenance_template_removal \"Help:Maintenance template removal\"))*\n\nMarkdown\n\n[![](//thumb.wikimedia.org/wikipedia/commons/thumb/4/48/Markdown-mark.svg/120px-Markdown-mark.svg.png?utm_source=en.wikipedia.org&utm_campaign=parser&utm_content=thumbnail)](https://en.wikipedia.org/wiki/File:Markdown-mark.svg)\n\n[Filename extensions](https://en.wikipedia.org/wiki/Filename_extension \"Filename extension\")`.md`, `.markdown`[\\[1\\]](#cite_note-df-2022-1)[\\[2\\]](#cite_note-rfc7763-2)\n\n[Internet media type](https://en.wikipedia.org/wiki/Media_type \"Media type\")`text/markdown`[\\[2\\]](#cite_note-rfc7763-2)\n\n[Uniform Type Identifier (UTI)](https://en.wikipedia.org/wiki/Uniform_Type_Identifier \"Uniform Type Identifier\")`net.daringfireball.markdown`\n\nUTI conformation`public.utf8-plain-text`\n\n[Magic number](https://en.wikipedia.org/wiki/File_format#Magic_number \"File format\")None\n\nDeveloped by\n\n- [John Gruber](https://en.wikipedia.org/wiki/John_Gruber \"John Gruber\")\n\nInitial releaseMarch 9, 2004 (2004-03-09)[\\[3\\]](#cite_note-markdown-swartz-3)[\\[4\\]](#cite_note-gruber-2004-release-4)\n\n[Latest release](https://en.wikipedia.org/wiki/Software_release_life_cycle \"Software release life cycle\")\n\n1.0.1  \nDecember 17, 2004 (2004-12-17)[\\[5\\]](#cite_note-md-5)\n\nType of format[Open file format](https://en.wikipedia.org/wiki/Open_file_format \"Open file format\")[\\[6\\]](#cite_note-license-6)\n\nExtended to[pandoc](https://en.wikipedia.org/wiki/Pandoc \"Pandoc\"), [MultiMarkdown](https://en.wikipedia.org/wiki/MultiMarkdown \"MultiMarkdown\"), [Markdown Extra](https://en.wikipedia.org/wiki/Markdown_Extra \"Markdown Extra\"), [CommonMark](#CommonMark),[\\[7\\]](#cite_note-rfc7764-7) [RMarkdown](https://en.wikipedia.org/wiki/RMarkdown \"RMarkdown\")[\\[8\\]](#cite_note-RMarkdown-8)\n\nWebsite[daringfireball.net/projects/markdown/](https://daringfireball.net/projects/markdown/)\n\n**Markdown**[\\[9\\]](#cite_note-philosophy-9) is a [lightweight markup language](https://en.wikipedia.org/wiki/Lightweight_markup_language \"Lightweight markup language\") for creating [formatted text](https://en.wikipedia.org/wiki/Formatted_text \"Formatted text\") using a [plain-text editor](https://en.wikipedia.org/wiki/Text_editor \"Text editor\"). [John Gruber](https://en.wikipedia.org/wiki/John_Gruber \"John Gruber\") created Markdown in 2004 as an easy-to-read [markup language](https://en.wikipedia.org/wiki/Markup_language \"Markup language\").[\\[9\\]](#cite_note-philosophy-9) Markdown is widely used for [blogging](https://en.wikipedia.org/wiki/Blog \"Blog\"), [instant messaging](https://en.wikipedia.org/wiki/Instant_messaging \"Instant messaging\"), and [large language models](https://en.wikipedia.org/wiki/Large_language_models \"Large language models\"),[\\[10\\]](#cite_note-llm-markdown-10) and also used elsewhere in [online forums](https://en.wikipedia.org/wiki/Online_forums \"Online forums\"), [collaborative software](https://en.wikipedia.org/wiki/Collaborative_software \"Collaborative software\"), [documentation](https://en.wikipedia.org/wiki/Documentation \"Documentation\") pages, and [readme files](https://en.wikipedia.org/wiki/README \"README\").\n\nThe initial description of Markdown[\\[11\\]](#cite_note-11) contained ambiguities and raised unanswered questions, causing implementations to both intentionally and accidentally diverge from the original version. This was addressed in 2014 when long-standing Markdown contributors released [CommonMark](#CommonMark), an unambiguous specification and test suite for Markdown.[\\[12\\]](#cite_note-FutureOfMarkdown-12)\n\n## History\n\nMarkdown was inspired by pre-existing [conventions](https://en.wikipedia.org/wiki/Convention_%28norm%29 \"Convention (norm)\") for marking up [plain text](https://en.wikipedia.org/wiki/Plain_text \"Plain text\") in [email](https://en.wikipedia.org/wiki/Email \"Email\") and [usenet](https://en.wikipedia.org/wiki/Usenet \"Usenet\") posts,[\\[13\\]](#cite_note-ArsTechnica2014-13) such as the earlier markup languages [setext](https://en.wikipedia.org/wiki/Setext \"Setext\") (c. 1992), [Textile](https://en.wikipedia.org/wiki/Textile_%28markup_language%29 \"Textile (markup language)\") (c. 2002), and [reStructuredText](https://en.wikipedia.org/wiki/ReStructuredText \"ReStructuredText\") (c. 2002).[\\[9\\]](#cite_note-philosophy-9)\n\nIn 2002, [Aaron Swartz](https://en.wikipedia.org/wiki/Aaron_Swartz \"Aaron Swartz\") created [atx](https://en.wikipedia.org/wiki/Atx_%28markup_language%29 \"Atx (markup language)\") and referred to it as \"the true structured text format\". Gruber created the Markdown language in 2004 with Swartz as his \"sounding board\".[\\[14\\]](#cite_note-Gruber-14) The goal of the language was to enable people \"to write using an easy-to-read and easy-to-write plain text format, optionally convert it to structurally valid [XHTML](https://en.wikipedia.org/wiki/XHTML \"XHTML\") (or [HTML](https://en.wikipedia.org/wiki/HTML \"HTML\"))\".[\\[5\\]](#cite_note-md-5)\n\nAnother key design goal was *readability*, that the language be readable as-is, without looking like it has been marked up with tags or formatting instructions,[\\[9\\]](#cite_note-philosophy-9) unlike text formatted with \"heavier\" [markup languages](https://en.wikipedia.org/wiki/Markup_language \"Markup language\"), such as [Rich Text Format](https://en.wikipedia.org/wiki/Rich_Text_Format \"Rich Text Format\") (RTF), HTML, or even [wikitext](https://en.wikipedia.org/wiki/Wikitext \"Wikitext\"), each of which have obvious in-line tags and formatting instructions which can make the text more difficult for humans to read.\n\nGruber wrote a [Perl](https://en.wikipedia.org/wiki/Perl \"Perl\") script, `Markdown.pl`, which converts marked-up text input to valid, [well-formed](https://en.wikipedia.org/wiki/Well-formed_document \"Well-formed document\") XHTML or HTML, encoding angle brackets (`<`, `>`) and [ampersands](https://en.wikipedia.org/wiki/Ampersand \"Ampersand\") (`&`), which would be misinterpreted as special characters in those languages. It can take the role of a standalone script, a plugin for [Blosxom](https://en.wikipedia.org/wiki/Blosxom \"Blosxom\") or [Movable Type](https://en.wikipedia.org/wiki/Movable_Type \"Movable Type\"), or of a text filter for [BBEdit](https://en.wikipedia.org/wiki/BBEdit \"BBEdit\").[\\[5\\]](#cite_note-md-5)\n\n## Rise and divergence\n\nAs Markdown's popularity grew rapidly, many Markdown [implementations](https://en.wikipedia.org/wiki/Implementation \"Implementation\") appeared, driven mostly by the need for additional features such as [tables](https://en.wikipedia.org/wiki/Table_%28information%29 \"Table (information)\"), [footnotes](https://en.wikipedia.org/wiki/Note_%28typography%29 \"Note (typography)\"), definition lists,[\\[note 1\\]](#cite_note-17) and Markdown inside HTML blocks.\n\nThe behavior of some of these diverged from the reference implementation, as Markdown was only characterised by an informal [specification](https://en.wikipedia.org/wiki/Specification_%28technical_standard%29 \"Specification (technical standard)\")[\\[17\\]](#cite_note-18) and a [Perl](https://en.wikipedia.org/wiki/Perl \"Perl\") implementation for conversion to HTML.\n\nAt the same time, a number of ambiguities in the informal specification had attracted attention.[\\[18\\]](#cite_note-gfm_on_github-why_spec-19) These issues spurred the creation of tools such as Babelmark[\\[19\\]](#cite_note-babelmark-2-20)[\\[20\\]](#cite_note-babelmark-3-21) to compare the output of various implementations,[\\[21\\]](#cite_note-22) and an effort by some developers of Markdown [parsers](https://en.wikipedia.org/wiki/Parsing \"Parsing\") for standardization. However, Gruber has argued that complete standardization would be a mistake: \"Different sites (and people) have different needs. No one syntax would make all happy.\"[\\[22\\]](#cite_note-23)\n\nGruber avoided using curly braces in Markdown to unofficially reserve them for implementation-specific extensions.[\\[23\\]](#cite_note-curlyBraces-24)\n\n## CommonMark\n\nCommonMark\n\n[Filename extensions](https://en.wikipedia.org/wiki/Filename_extension \"Filename extension\")`.md`, `.markdown`[\\[2\\]](#cite_note-rfc7763-2)\n\n[Internet media type](https://en.wikipedia.org/wiki/Media_type \"Media type\")`text/markdown; variant=CommonMark`[\\[7\\]](#cite_note-rfc7764-7)\n\n[Uniform Type Identifier (UTI)](https://en.wikipedia.org/wiki/Uniform_Type_Identifier \"Uniform Type Identifier\")*uncertain*[\\[24\\]](#cite_note-cm-uti-25)\n\nUTI conformationpublic.plain-text\n\nDeveloped by[John MacFarlane](https://en.wikipedia.org/wiki/John_MacFarlane_%28philosopher%29 \"John MacFarlane (philosopher)\"), open source\n\nInitial releaseOctober 25, 2014 (2014-10-25)\n\n[Latest release](https://en.wikipedia.org/wiki/Software_release_life_cycle \"Software release life cycle\")\n\n0.31.2  \nJanuary 28, 2024 (2024-01-28)[\\[25\\]](#cite_note-cm-spec-26)\n\nType of format[Open file format](https://en.wikipedia.org/wiki/Open_file_format \"Open file format\")\n\nExtended fromMarkdown\n\nExtended to[GitHub Flavored Markdown](#GFM)\n\nWebsite[commonmark.org](https://commonmark.org/) [spec.commonmark.org](http://spec.commonmark.org/)\n\nStandardization\n\nIn 2012, a group of people, including [Jeff Atwood](https://en.wikipedia.org/wiki/Jeff_Atwood \"Jeff Atwood\") and [John MacFarlane](https://en.wikipedia.org/wiki/John_MacFarlane_%28philosopher%29 \"John MacFarlane (philosopher)\"), launched what Atwood characterised as a standardization effort.[\\[12\\]](#cite_note-FutureOfMarkdown-12)\n\nA community website now aims to \"document various tools and resources available to document authors and developers, as well as implementors of the various Markdown implementations\".[\\[26\\]](#cite_note-27)\n\nName\n\nIn September 2014, Gruber objected to the usage of \"Markdown\" in the name of this effort and it was rebranded as \"CommonMark\".[\\[13\\]](#cite_note-ArsTechnica2014-13)[\\[27\\]](#cite_note-28)[\\[28\\]](#cite_note-29) CommonMark.org published several versions of a specification, reference implementation, test suite, and \"\\[plans] to announce a finalized 1.0 spec and test suite in 2019\".[\\[29\\]](#cite_note-commonmark.org-30) A finalized 1.0 spec has not been released, as major issues still remain unsolved.[\\[30\\]](#cite_note-31)\n\nAdoption\n\nNonetheless, several websites and projects have adopted CommonMark, including [Codeberg](https://en.wikipedia.org/wiki/Codeberg \"Codeberg\"), [Discourse](https://en.wikipedia.org/wiki/Discourse_%28software%29 \"Discourse (software)\"), [GitHub](https://en.wikipedia.org/wiki/GitHub \"GitHub\"), [GitLab](https://en.wikipedia.org/wiki/GitLab \"GitLab\"), [Reddit](https://en.wikipedia.org/wiki/Reddit \"Reddit\"), [Qt](https://en.wikipedia.org/wiki/Qt_%28software%29 \"Qt (software)\"), [Stack Exchange](https://en.wikipedia.org/wiki/Stack_Exchange \"Stack Exchange\") ([Stack Overflow](https://en.wikipedia.org/wiki/Stack_Overflow \"Stack Overflow\")), and [Swift](https://en.wikipedia.org/wiki/Swift_%28programming_language%29 \"Swift (programming language)\").\n\nIn March 2016, two relevant informational Internet [RFCs](https://en.wikipedia.org/wiki/Request_for_Comments \"Request for Comments\") were published:\n\n- RFC [7763](https://www.rfc-editor.org/rfc/rfc7763) – \"The text/markdown Media Type,\"[\\[2\\]](#cite_note-rfc7763-2) *Informational.*\n  \n  Introduces [MIME](https://en.wikipedia.org/wiki/MIME \"MIME\") type `text/markdown`.\n- RFC [7764](https://www.rfc-editor.org/rfc/rfc7764) – \"Guidance on Markdown: Design Philosophies, Stability Strategies, and Select Registrations,\"[\\[7\\]](#cite_note-rfc7764-7) *Informational.*\n  \n  Discusses and registers the variants [MultiMarkdown](https://en.wikipedia.org/wiki/MultiMarkdown \"MultiMarkdown\"), [GitHub Flavored Markdown](#GFM) (GFM), [Pandoc](https://en.wikipedia.org/wiki/Pandoc \"Pandoc\"), and Markdown Extra (among others).[\\[31\\]](#cite_note-IANA-32)\n\n## Variants\n\nWebsites including [Bitbucket](https://en.wikipedia.org/wiki/Bitbucket \"Bitbucket\"), [Diaspora](https://en.wikipedia.org/wiki/Diaspora_%28social_network%29 \"Diaspora (social network)\"), [Discord](https://en.wikipedia.org/wiki/Discord \"Discord\"),[\\[32\\]](#cite_note-33) [GitHub](#GFM),[\\[33\\]](#cite_note-gfm_on_github-34) [OpenStreetMap](https://en.wikipedia.org/wiki/OpenStreetMap \"OpenStreetMap\"), [Reddit](https://en.wikipedia.org/wiki/Reddit \"Reddit\"),[\\[34\\]](#cite_note-35) [SourceForge](https://en.wikipedia.org/wiki/SourceForge \"SourceForge\")[\\[35\\]](#cite_note-36) and [Stack Exchange](https://en.wikipedia.org/wiki/Stack_Exchange \"Stack Exchange\")[\\[36\\]](#cite_note-37) use variants of Markdown to make discussions between users easier.\n\nDepending on implementation, basic inline [HTML tags](https://en.wikipedia.org/wiki/HTML_tag \"HTML tag\") may be supported.[\\[37\\]](#cite_note-38)\n\nItalic text may be implemented by `_underscores_` or `*single-asterisks*`.[\\[38\\]](#cite_note-italic-39)\n\nMany platforms implement spoiler formatting that hides text until hovered, clicked or tapped. The most common markup is ||spoiler|| used by Discord[\\[39\\]](#cite_note-40), Telegram[\\[40\\]](#cite_note-41)[\\[41\\]](#cite_note-42), various Matrix clients[\\[42\\]](#cite_note-43), now defunct Guilded[\\[43\\]](#cite_note-44), a forum called Flarum[\\[44\\]](#cite_note-45), a NodeBB plugin[\\[45\\]](#cite_note-46), the imageboard engine JSChan[\\[46\\]](#cite_note-47) and possibly more.\n\n### GitHub Flavored Markdown\n\n[GitHub](https://en.wikipedia.org/wiki/GitHub \"GitHub\") had been using its own variant of Markdown since as early as 2009,[\\[47\\]](#cite_note-48) which added support for additional formatting such as tables and nesting [block content](https://en.wikipedia.org/wiki/HTML_element#Block_elements \"HTML element\") inside list elements, as well as GitHub-specific features such as auto-linking references to commits, issues, usernames, etc.\n\nIn 2017, GitHub released a formal specification of its [GitHub Flavored Markdown](https://github.github.com/gfm/) (GFM) that is based on [CommonMark](https://en.wikipedia.org/wiki/CommonMark \"CommonMark\").[\\[33\\]](#cite_note-gfm_on_github-34) It is a [strict superset](https://en.wikipedia.org/wiki/Superset \"Superset\") of CommonMark, following its specification exactly except for tables, [strikethrough](https://en.wikipedia.org/wiki/Strikethrough \"Strikethrough\"), [autolinks](https://en.wikipedia.org/wiki/Automatic_hyperlinking \"Automatic hyperlinking\") and task lists, which GFM adds as extensions.[\\[48\\]](#cite_note-49)\n\nAccordingly, GitHub also changed the parser used on their sites, which required that some documents be changed. For instance, GFM now requires that the [hash symbol](https://en.wikipedia.org/wiki/Number_sign \"Number sign\") that creates a heading be separated from the heading text by a space character.\n\n### Markdown Extra\n\nMarkdown Extra is a [lightweight markup language](https://en.wikipedia.org/wiki/Lightweight_markup_language \"Lightweight markup language\") based on Markdown implemented in [PHP](https://en.wikipedia.org/wiki/PHP \"PHP\") (originally), [Python](https://en.wikipedia.org/wiki/Python_%28programming_language%29 \"Python (programming language)\") and [Ruby](https://en.wikipedia.org/wiki/Ruby_%28programming_language%29 \"Ruby (programming language)\").[\\[49\\]](#cite_note-fortin-2018-50) It adds the following features that are not available with regular Markdown:\n\n- Markdown markup inside [HTML](https://en.wikipedia.org/wiki/HTML \"HTML\") blocks\n- Elements with id/class attribute\n- \"Fenced code blocks\" that span multiple lines of code\n- Tables[\\[49\\]](#cite_note-fortin-2018-50)\n- Definition lists\n- Footnotes\n- Abbreviations\n\nMarkdown Extra is supported in some [content management systems](https://en.wikipedia.org/wiki/Content_management_system \"Content management system\") such as [Drupal](https://en.wikipedia.org/wiki/Drupal \"Drupal\"),[\\[50\\]](#cite_note-51) [Grav (CMS)](https://en.wikipedia.org/wiki/Grav_%28CMS%29 \"Grav (CMS)\"), [Textpattern CMS](https://en.wikipedia.org/wiki/Textpattern \"Textpattern\")[\\[51\\]](#cite_note-52) and [TYPO3](https://en.wikipedia.org/wiki/TYPO3 \"TYPO3\").[\\[52\\]](#cite_note-53)\n\n## Examples\n\nText using Markdown syntax Corresponding HTML produced by a Markdown processor Text viewed in a browser\n\n```\nHeading\n=======\n\nSub-heading\n-----------\n\n# Alternative heading\n\n## Alternative sub-heading\n\nParagraphs are separated \nby a blank line.\n\nTwo spaces at the end of a line  \nproduce a line break.\n```\n\n```\n<h1>Heading</h1>\n\n<h2>Sub-heading</h2>\n\n<h1>Alternative heading</h1>\n\n<h2>Alternative sub-heading</h2>\n\n<p>Paragraphs are separated\nby a blank line.</p>\n\n<p>Two spaces at the end of a line<br />\nproduce a line break.</p>\n```\n\nHeading\n\nSub-heading\n\nAlternative heading\n\nAlternative sub-heading\n\nParagraphs are separated by a blank line.\n\nTwo spaces at the end of a line  \nproduce a line break.\n\n```\nText attributes *italic*, **bold**, `monospace`.\n\nHorizontal rule:\n\n---\n```\n\n```\n<p>Text attributes <em>italic</em>, <strong>bold</strong>, <code>monospace</code>.</p>\n\n<p>Horizontal rule:</p>\n\n<hr />\n```\n\nText attributes *italic*, **bold**, `monospace`.\n\nHorizontal rule:\n\n* * *\n\n```\nBullet lists nested within numbered list:\n\n  1. fruits\n     * apple\n     * banana\n  2. vegetables\n     - carrot\n     - broccoli\n```\n\n```\n<p>Bullet lists nested within numbered list:</p>\n\n<ol>\n  <li>fruits <ul>\n      <li>apple</li>\n      <li>banana</li>\n  </ul></li>\n  <li>vegetables <ul>\n      <li>carrot</li>\n      <li>broccoli</li>\n  </ul></li>\n</ol>\n```\n\nBullet lists nested within numbered list:\n\n1. fruits\n   \n   - apple\n   - banana\n2. vegetables\n   \n   - carrot\n   - broccoli\n\n```\nA [link](http://example.com).\n\n![Image](Icon-pictures.png \"icon\")\n\n> Markdown uses email-style\ncharacters for blockquoting.\n>\n> Multiple paragraphs need to be prepended individually.\n\nMost inline <abbr title=\"Hypertext Markup Language\">HTML</abbr> tags are supported.\n```\n\n```\n<p>A <a href=\"http://example.com\">link</a>.</p>\n\n<p><img alt=\"Image\" title=\"icon\" src=\"Icon-pictures.png\" /></p>\n\n<blockquote>\n<p>Markdown uses email-style characters for blockquoting.</p>\n<p>Multiple paragraphs need to be prepended individually.</p>\n</blockquote>\n\n<p>Most inline <abbr title=\"Hypertext Markup Language\">HTML</abbr> tags are supported.</p>\n```\n\nA [link](https://example.com/).\n\n![Image](//upload.wikimedia.org/wikipedia/commons/5/5c/Icon-pictures.png?utm_source=en.wikipedia.org&utm_campaign=parser&utm_content=thumbnail_unscaled)\n\n> Markdown uses email-style characters for blockquoting.\n> \n> Multiple paragraphs need to be prepended individually.\n\nMost inline HTML tags are supported.\n\n## Implementations\n\nImplementations of Markdown are available for over a dozen [programming languages](https://en.wikipedia.org/wiki/Programming_language \"Programming language\"); in addition, many [applications](https://en.wikipedia.org/wiki/Application_software \"Application software\"), platforms and [frameworks](https://en.wikipedia.org/wiki/Software_framework \"Software framework\") support Markdown.[\\[53\\]](#cite_note-54) For example, Markdown [plugins](https://en.wikipedia.org/wiki/Plug-in_%28computing%29 \"Plug-in (computing)\") exist for every major [blogging](https://en.wikipedia.org/wiki/Blog \"Blog\") platform.[\\[13\\]](#cite_note-ArsTechnica2014-13)\n\nWhile Markdown is a minimal markup language and is read and edited with a normal [text editor](https://en.wikipedia.org/wiki/Text_editor \"Text editor\"), there are specially designed editors that preview the files with styles, which are available for all major platforms. Many general-purpose text and [code editors](https://en.wikipedia.org/wiki/Source-code_editor \"Source-code editor\") have [syntax highlighting](https://en.wikipedia.org/wiki/Syntax_highlighting \"Syntax highlighting\") plugins for Markdown built into them or available as optional download. Editors may feature a side-by-side preview window or render the code directly in a [WYSIWYG](https://en.wikipedia.org/wiki/WYSIWYG \"WYSIWYG\") fashion.\n\n## See also\n\n- [Comparison of document markup languages](https://en.wikipedia.org/wiki/Comparison_of_document_markup_languages \"Comparison of document markup languages\")\n- [Comparison of documentation generators](https://en.wikipedia.org/wiki/Comparison_of_documentation_generators \"Comparison of documentation generators\")\n- [Comparison of wiki software](https://en.wikipedia.org/wiki/Comparison_of_wiki_software \"Comparison of wiki software\")\n- [Lightweight markup language](https://en.wikipedia.org/wiki/Lightweight_markup_language \"Lightweight markup language\")\n- [List of markup languages](https://en.wikipedia.org/wiki/List_of_markup_languages \"List of markup languages\")\n- [List of text editors](https://en.wikipedia.org/wiki/List_of_text_editors \"List of text editors\")\n- [Wiki markup](https://en.wikipedia.org/wiki/Wiki_markup \"Wiki markup\")\n\n## Explanatory notes\n\n1. [↑](#cite_ref-17) Technically HTML description lists\n\n## References\n\n01. [↑](#cite_ref-df-2022_1-0) Gruber, John (8 January 2014). [\"The Markdown File Extension\"](https://daringfireball.net/linked/2014/01/08/markdown-extension). The Daring Fireball Company, LLC. [Archived](https://web.archive.org/web/20200712120733/https://daringfireball.net/linked/2014/01/08/markdown-extension) from the original on 12 July 2020. Retrieved 27 March 2022. Too late now, I suppose, but the only file extension I would endorse is \".markdown\", for the same reason offered by Hilton Lipschitz: *We no longer live in a 8.3 world, so we should be using the most descriptive file extensions. It's sad that all our operating systems rely on this stupid convention instead of the better creator code or a metadata model, but great that they now support longer file extensions.*\n02. [1](#cite_ref-rfc7763_2-0) [2](#cite_ref-rfc7763_2-1) [3](#cite_ref-rfc7763_2-2) [4](#cite_ref-rfc7763_2-3) S. Leonard (March 2016). [*The text/markdown Media Type*](https://www.rfc-editor.org/rfc/rfc7763). [Internet Engineering Task Force](https://en.wikipedia.org/wiki/Internet_Engineering_Task_Force \"Internet Engineering Task Force\"). [doi](https://en.wikipedia.org/wiki/Doi_%28identifier%29 \"Doi (identifier)\"):[10.17487/RFC7763](https://doi.org/10.17487%2FRFC7763). [ISSN](https://en.wikipedia.org/wiki/ISSN_%28identifier%29 \"ISSN (identifier)\") [2070-1721](https://search.worldcat.org/issn/2070-1721). [RFC](https://en.wikipedia.org/wiki/Request_for_Comments \"Request for Comments\") [7763](https://datatracker.ietf.org/doc/html/rfc7763). *Informational.*\n03. [↑](#cite_ref-markdown-swartz_3-0) [Swartz, Aaron](https://en.wikipedia.org/wiki/Aaron_Swartz \"Aaron Swartz\") (2004-03-19). [\"Markdown\"](http://www.aaronsw.com/weblog/001189). *Aaron Swartz: The Weblog*. [Archived](https://web.archive.org/web/20171224200232/http://www.aaronsw.com/weblog/001189) from the original on 2017-12-24. Retrieved 2013-09-01.\n04. [↑](#cite_ref-gruber-2004-release_4-0) [Gruber, John](https://en.wikipedia.org/wiki/John_Gruber \"John Gruber\"). [\"Markdown\"](https://web.archive.org/web/20040311230924/https://daringfireball.net/projects/markdown/index.text). [*Daring Fireball*](https://en.wikipedia.org/wiki/Daring_Fireball \"Daring Fireball\"). Archived from [the original](https://daringfireball.net/projects/markdown/index.text) on 2004-03-11. Retrieved 2022-08-20.\n05. [1](#cite_ref-md_5-0) [2](#cite_ref-md_5-1) [3](#cite_ref-md_5-2) Markdown 1.0.1 readme source code [\"Daring Fireball – Markdown\"](https://web.archive.org/web/20040402182332/http://daringfireball.net/projects/markdown/). 2004-12-17. Archived from [the original](http://daringfireball.net/projects/markdown/) on 2004-04-02.\n06. [↑](#cite_ref-license_6-0) [\"Markdown: License\"](http://daringfireball.net/projects/markdown/license). Daring Fireball. [Archived](https://web.archive.org/web/20200218183533/https://daringfireball.net/projects/markdown/license) from the original on 2020-02-18. Retrieved 2014-04-25.\n07. [1](#cite_ref-rfc7764_7-0) [2](#cite_ref-rfc7764_7-1) [3](#cite_ref-rfc7764_7-2) S. Leonard (March 2016). [*Guidance on Markdown: Design Philosophies, Stability Strategies, and Select Registrations*](https://www.rfc-editor.org/rfc/rfc7764). [Internet Engineering Task Force](https://en.wikipedia.org/wiki/Internet_Engineering_Task_Force \"Internet Engineering Task Force\"). [doi](https://en.wikipedia.org/wiki/Doi_%28identifier%29 \"Doi (identifier)\"):[10.17487/RFC7764](https://doi.org/10.17487%2FRFC7764). [ISSN](https://en.wikipedia.org/wiki/ISSN_%28identifier%29 \"ISSN (identifier)\") [2070-1721](https://search.worldcat.org/issn/2070-1721). [RFC](https://en.wikipedia.org/wiki/Request_for_Comments \"Request for Comments\") [7764](https://datatracker.ietf.org/doc/html/rfc7764). *Informational.*\n08. [↑](#cite_ref-RMarkdown_8-0) [\"RMarkdown Reference site\"](https://rmarkdown.rstudio.com/). [Archived](https://web.archive.org/web/20200303054734/https://rmarkdown.rstudio.com/) from the original on 2020-03-03. Retrieved 2019-11-21.\n09. [1](#cite_ref-philosophy_9-0) [2](#cite_ref-philosophy_9-1) [3](#cite_ref-philosophy_9-2) [4](#cite_ref-philosophy_9-3) Markdown Syntax [\"Daring Fireball – Markdown – Syntax\"](https://daringfireball.net/projects/markdown/syntax#philosophy). 2013-06-13. \"Readability, however, is emphasized above all else. A Markdown-formatted document should be publishable as-is, as plain text, without looking like it's been marked up with tags or formatting instructions. While Markdown's syntax has been influenced by several existing text-to-HTML filters — including Setext, atx, Textile, reStructuredText, Grutatext[\\[15\\]](#cite_note-grutatext-15), and EtText[\\[16\\]](#cite_note-ettext-16) — the single biggest source of inspiration for Markdown's syntax is the format of plain text email.\"\n10. [↑](#cite_ref-llm-markdown_10-0) Dillet, Romain (6 March 2025). [\"Mistral adds a new API that turns any PDF document into an AI-ready Markdown file\"](https://techcrunch.com/2025/03/06/mistrals-new-ocr-api-turns-any-pdf-document-into-an-ai-ready-markdown-file/). *TechCrunch*. Retrieved 7 September 2025.\n11. [↑](#cite_ref-11) [\"Daring Fireball: Introducing Markdown\"](https://daringfireball.net/2004/03/introducing_markdown). *daringfireball.net*. [Archived](https://web.archive.org/web/20200920182442/https://daringfireball.net/2004/03/introducing_markdown) from the original on 2020-09-20. Retrieved 2020-09-23.\n12. [1](#cite_ref-FutureOfMarkdown_12-0) [2](#cite_ref-FutureOfMarkdown_12-1) Atwood, Jeff (2012-10-25). [\"The Future of Markdown\"](https://blog.codinghorror.com/the-future-of-markdown/). CodingHorror.com. [Archived](https://web.archive.org/web/20140211233513/http://www.codinghorror.com/blog/2012/10/the-future-of-markdown.html) from the original on 2014-02-11. Retrieved 2014-04-25.\n13. [1](#cite_ref-ArsTechnica2014_13-0) [2](#cite_ref-ArsTechnica2014_13-1) [3](#cite_ref-ArsTechnica2014_13-2) Gilbertson, Scott (October 5, 2014). [\"Markdown throwdown: What happens when FOSS software gets corporate backing?\"](https://arstechnica.com/information-technology/2014/10/markdown-throwdown-what-happens-when-foss-software-gets-corporate-backing/). [*Ars Technica*](https://en.wikipedia.org/wiki/Ars_Technica \"Ars Technica\"). [Archived](https://web.archive.org/web/20201114231130/https://arstechnica.com/information-technology/2014/10/markdown-throwdown-what-happens-when-foss-software-gets-corporate-backing/) from the original on November 14, 2020. Retrieved June 14, 2017. [CommonMark](https://en.wikipedia.org/wiki/CommonMark \"CommonMark\") fork could end up better for users... but original creators seem to disagree.\n14. [↑](#cite_ref-Gruber_14-0) @gruber (June 12, 2016). [\"I should write about it, but it's painful. More or less: Aaron was my sounding board, my muse\"](https://twitter.com/gruber/status/741989829173510145) ([Tweet](https://en.wikipedia.org/wiki/Tweet_%28social_media%29 \"Tweet (social media)\")) – via [Twitter](https://en.wikipedia.org/wiki/Twitter \"Twitter\").\n15. [↑](#cite_ref-grutatext_15-0) [\"Un naufragio personal: The Grutatxt markup\"](https://web.archive.org/web/20220630230546/https://triptico.com/docs/grutatxt_markup.html). *triptico.com*. Archived from [the original](https://triptico.com/docs/grutatxt_markup.html) on 2022-06-30. Retrieved 2022-06-30.\n16. [↑](#cite_ref-ettext_16-0) [\"EtText: Documentation: Using EtText\"](http://ettext.taint.org/doc/ettext.html). *ettext.taint.org*. Retrieved 2022-06-30.\n17. [↑](#cite_ref-18) [\"Markdown Syntax Documentation\"](https://daringfireball.net/projects/markdown/syntax). Daring Fireball. [Archived](https://web.archive.org/web/20190909051956/https://daringfireball.net/projects/markdown/syntax) from the original on 2019-09-09. Retrieved 2018-03-09.\n18. [↑](#cite_ref-gfm_on_github-why_spec_19-0) [\"GitHub Flavored Markdown Spec – Why is a spec needed?\"](https://github.github.com/gfm/#why-is-a-spec-needed-). *github.github.com*. [Archived](https://web.archive.org/web/20200203204734/https://github.github.com/gfm/#why-is-a-spec-needed-) from the original on 2020-02-03. Retrieved 2018-05-17.\n19. [↑](#cite_ref-babelmark-2_20-0) [\"Babelmark 2 – Compare markdown implementations\"](http://johnmacfarlane.net/babelmark2/). Johnmacfarlane.net. [Archived](https://web.archive.org/web/20170718113552/http://johnmacfarlane.net/babelmark2/) from the original on 2017-07-18. Retrieved 2014-04-25.\n20. [↑](#cite_ref-babelmark-3_21-0) [\"Babelmark 3 – Compare Markdown Implementations\"](https://babelmark.github.io/). github.io. [Archived](https://web.archive.org/web/20201112043521/https://babelmark.github.io/) from the original on 2020-11-12. Retrieved 2017-12-10.\n21. [↑](#cite_ref-22) [\"Babelmark 2 – FAQ\"](http://johnmacfarlane.net/babelmark2/faq.html). Johnmacfarlane.net. [Archived](https://web.archive.org/web/20170728115918/http://johnmacfarlane.net/babelmark2/faq.html) from the original on 2017-07-28. Retrieved 2014-04-25.\n22. [↑](#cite_ref-23) [Gruber, John \\[@gruber\\]](https://en.wikipedia.org/wiki/John_Gruber \"John Gruber\") (4 September 2014). [\"@tobie @espadrine @comex @wycats Because different sites (and people) have different needs. No one syntax would make all happy\"](https://twitter.com/gruber/status/507670720886091776) ([Tweet](https://en.wikipedia.org/wiki/Tweet_%28social_media%29 \"Tweet (social media)\")) – via [Twitter](https://en.wikipedia.org/wiki/Twitter \"Twitter\").\n23. [↑](#cite_ref-curlyBraces_24-0) Gruber, John (19 May 2022). [\"Markdoc\"](https://daringfireball.net/linked/2022/05/19/markdoc). *Daring Fireball*. [Archived](https://web.archive.org/web/20220519202920/https://daringfireball.net/linked/2022/05/19/markdoc) from the original on 19 May 2022. Retrieved May 19, 2022. I love their syntax extensions — very true to the spirit of Markdown. They use curly braces for their extensions; I'm not sure I ever made this clear, publicly, but I avoided using curly braces in Markdown itself — even though they are very tempting characters — to unofficially reserve them for implementation-specific extensions. Markdoc's extensive use of curly braces for its syntax is exactly the sort of thing I was thinking about.\n24. [↑](#cite_ref-cm-uti_25-0) [\"UTI of a CommonMark document\"](https://talk.commonmark.org/t/uti-of-a-commonmark-document/2406). 12 April 2017. [Archived](https://web.archive.org/web/20181122140119/https://talk.commonmark.org/t/uti-of-a-commonmark-document/2406) from the original on 22 November 2018. Retrieved 29 September 2017.\n25. [↑](#cite_ref-cm-spec_26-0) [\"CommonMark specification\"](http://spec.commonmark.org/). [Archived](https://web.archive.org/web/20170807052756/http://spec.commonmark.org/) from the original on 2017-08-07. Retrieved 2017-07-26.\n26. [↑](#cite_ref-27) [\"Markdown Community Page\"](https://markdown.github.io/). GitHub. [Archived](https://web.archive.org/web/20201026161924/http://markdown.github.io/) from the original on 2020-10-26. Retrieved 2014-04-25.\n27. [↑](#cite_ref-28) [\"Standard Markdown is now Common Markdown\"](http://blog.codinghorror.com/standard-markdown-is-now-common-markdown/). Jeff Atwood. 4 September 2014. [Archived](https://web.archive.org/web/20141009181014/http://blog.codinghorror.com/standard-markdown-is-now-common-markdown/) from the original on 2014-10-09. Retrieved 2014-10-07.\n28. [↑](#cite_ref-29) [\"Standard Markdown Becomes Common Markdown then CommonMark\"](https://www.infoq.com/news/2014/09/markdown-commonmark). *InfoQ*. [Archived](https://web.archive.org/web/20200930150521/https://www.infoq.com/news/2014/09/markdown-commonmark/) from the original on 2020-09-30. Retrieved 2014-10-07.\n29. [↑](#cite_ref-commonmark.org_30-0) [\"CommonMark\"](http://commonmark.org/). [Archived](https://web.archive.org/web/20160412211434/http://commonmark.org/) from the original on 12 April 2016. Retrieved 20 Jun 2018. The current version of the CommonMark spec is complete, and quite robust after a year of public feedback … but not quite final. With your help, we plan to announce a finalized 1.0 spec and test suite in 2019.\n30. [↑](#cite_ref-31) [\"Issues we MUST resolve before 1.0 release \\[6 remaining\\]\"](https://talk.commonmark.org/t/issues-we-must-resolve-before-1-0-release-6-remaining/1287). *CommonMark Discussion*. 2015-07-26. [Archived](https://web.archive.org/web/20210414032229/https://talk.commonmark.org/t/issues-we-must-resolve-before-1-0-release-6-remaining/1287) from the original on 2021-04-14. Retrieved 2020-10-02.\n31. [↑](#cite_ref-IANA_32-0) [\"Markdown Variants\"](https://www.iana.org/assignments/markdown-variants/markdown-variants.xhtml). [IANA](https://en.wikipedia.org/wiki/Internet_Assigned_Numbers_Authority \"Internet Assigned Numbers Authority\"). 2016-03-28. [Archived](https://web.archive.org/web/20201027005128/https://www.iana.org/assignments/markdown-variants/markdown-variants.xhtml) from the original on 2020-10-27. Retrieved 2016-07-06.\n32. [↑](#cite_ref-33) [\"Markdown Text 101 (Chat Formatting: Bold, Italic, Underline)\"](https://support.discord.com/hc/en-us/articles/210298617-Markdown-Text-101-Chat-Formatting-Bold-Italic-Underline). *Discord*. 2024-10-03. Retrieved 2025-02-07.\n33. [1](#cite_ref-gfm_on_github_34-0) [2](#cite_ref-gfm_on_github_34-1) [\"GitHub Flavored Markdown Spec\"](https://github.github.com/gfm/). GitHub. [Archived](https://web.archive.org/web/20200203204734/https://github.github.com/gfm/) from the original on 2020-02-03. Retrieved 2020-06-11.\n34. [↑](#cite_ref-35) [\"Reddit markdown primer. Or, how do you do all that fancy formatting in your comments, anyway?\"](https://www.reddit.com/r/reddit.com/comments/6ewgt/reddit_markdown_primer_or_how_do_you_do_all_that/). Reddit. [Archived](https://web.archive.org/web/20190611185827/https://www.reddit.com/r/reddit.com/comments/6ewgt/reddit_markdown_primer_or_how_do_you_do_all_that/) from the original on 2019-06-11. Retrieved 2013-03-29.\n35. [↑](#cite_ref-36) [\"SourceForge: Markdown Syntax Guide\"](https://sourceforge.net/p/forge/documentation/markdown_syntax/). [SourceForge](https://en.wikipedia.org/wiki/SourceForge \"SourceForge\"). [Archived](https://web.archive.org/web/20190613130356/https://sourceforge.net/p/forge/documentation/markdown_syntax/) from the original on 2019-06-13. Retrieved 2013-05-10.\n36. [↑](#cite_ref-37) [\"Markdown Editing Help\"](https://stackoverflow.com/editing-help). StackOverflow.com. [Archived](https://web.archive.org/web/20140328061854/http://stackoverflow.com/editing-help) from the original on 2014-03-28. Retrieved 2014-04-11.\n37. [↑](#cite_ref-38) [\"Markdown Syntax Documentation\"](https://daringfireball.net/projects/markdown/syntax#html). *daringfireball.net*. [Archived](https://web.archive.org/web/20190909051956/https://daringfireball.net/projects/markdown/syntax#html) from the original on 2019-09-09. Retrieved 2021-03-01.\n38. [↑](#cite_ref-italic_39-0) [\"Basic Syntax: Italic\"](https://www.markdownguide.org/basic-syntax/#italic). *The Markdown Guide*. Matt Cone. [Archived](https://web.archive.org/web/20220326234942/https://www.markdownguide.org/basic-syntax/#italic) from the original on 26 March 2022. Retrieved 27 March 2022. To italicize text, add one asterisk or underscore before and after a word or phrase. To italicize the middle of a word for emphasis, add one asterisk without spaces around the letters.\n39. [↑](#cite_ref-40) [\"Spoiler Tags!\"](https://support.discord.com/hc/en-us/articles/360022320632-Spoiler-Tags). *Discord*. 2022-01-30. Retrieved 2026-06-02.\n40. [↑](#cite_ref-41) [\"Telegram Text Formatting Options: A Complete Guide by Umnico\"](https://umnico.com/blog/telegram-text-formatting/). *umnico.com*. 2024-12-16. Retrieved 2026-06-02.\n41. [↑](#cite_ref-42) [\"GitHub - AndyRightNow/telegram-markdown-v2: Transform your markdown to be ready and compatible for Telegram's MarkdownV2 parse mode\"](https://github.com/AndyRightNow/telegram-markdown-v2). *GitHub*. Retrieved 2026-06-02.\n42. [↑](#cite_ref-43) Suomalainen, Aminda. [\"Spoilers on Matrix protocol\"](https://aminda.eu/n/matrixspoilers.html). *Aminda Suomalainen*. Retrieved 2026-06-02.\n43. [↑](#cite_ref-44) [\"Using Markdowns\"](https://web.archive.org/web/20251124052456/https://support.guilded.gg/hc/en-us/articles/360039352653-Using-Markdowns). *Guilded*. 2025-07-01. Archived from [the original](https://support.guilded.gg/hc/en-us/articles/360039352653-Using-Markdowns) on 24 Nov 2025. Retrieved 2026-06-02.\n44. [↑](#cite_ref-45) [\"Markdown spoilers - Flarum Community\"](https://discuss.flarum.org/d/20817-markdown-spoilers). *discuss.flarum.org*. Retrieved 2026-06-02.\n45. [↑](#cite_ref-46) [\"nodebb-plugin-extended-markdown - npm\"](https://www.npmjs.com/package/nodebb-plugin-extended-markdown).\n46. [↑](#cite_ref-47) [\"lib/post/markdown/markdown.js · master · Thomas Lynch / jschan · GitLab\"](https://gitgud.io/fatchan/jschan/-/blob/master/lib/post/markdown/markdown.js). *GitLab*. Retrieved 2026-06-03.\n47. [↑](#cite_ref-48) [Tom Preston-Werner](https://en.wikipedia.org/wiki/Tom_Preston-Werner \"Tom Preston-Werner\"). [\"GitHub Flavored Markdown Examples\"](https://github.com/mojombo/github-flavored-markdown/issues/1). *GitHub*. [Archived](https://web.archive.org/web/20210513154115/https://github.com/mojombo/github-flavored-markdown/issues/1) from the original on 2021-05-13. Retrieved 2021-04-02.\n48. [↑](#cite_ref-49) [\"A formal spec for GitHub Flavored Markdown\"](https://githubengineering.com/a-formal-spec-for-github-markdown/). *GitHub Engineering*. 14 March 2017. [Archived](https://web.archive.org/web/20200203205138/https://githubengineering.com/a-formal-spec-for-github-markdown/) from the original on 3 February 2020. Retrieved 16 Mar 2017.\n49. [1](#cite_ref-fortin-2018_50-0) [2](#cite_ref-fortin-2018_50-1) Fortin, Michel (2018). [\"PHP Markdown Extra\"](https://michelf.ca/projects/php-markdown/extra). *Michel Fortin website*. [Archived](https://web.archive.org/web/20210117015819/https://michelf.ca/projects/php-markdown/extra/) from the original on 2021-01-17. Retrieved 2018-12-26.\n50. [↑](#cite_ref-51) [\"Markdown editor for BUEditor\"](https://drupal.org/project/markdowneditor). 4 December 2008. [Archived](https://web.archive.org/web/20200917172201/https://www.drupal.org/project/markdowneditor) from the original on 17 September 2020. Retrieved 15 January 2017.\n51. [↑](#cite_ref-52) [\"Plugin: wet\\_textfilter\\_markdown\"](https://plugins.textpattern.com/plugins/wet_textfilter_markdown). *Textpattern CMS plugins*. 2025-04-27.\n52. [↑](#cite_ref-53) [\"Markdown for TYPO3 (markdown\\_content)\"](https://extensions.typo3.org/extension/markdown_content/). *extensions.typo3.org*. [Archived](https://web.archive.org/web/20210201205749/https://extensions.typo3.org/extension/markdown_content/) from the original on 2021-02-01. Retrieved 2019-02-06.\n53. [↑](#cite_ref-54) [\"W3C Community Page of Markdown Implementations\"](https://www.w3.org/community/markdown/wiki/MarkdownImplementations). *W3C Markdown Wiki*. [Archived](https://web.archive.org/web/20200917231621/https://www.w3.org/community/markdown/wiki/MarkdownImplementations) from the original on 17 September 2020. Retrieved 24 March 2016.\n\n## External links\n\n- [Official website](https://daringfireball.net/projects/markdown/) for original John Gruber markup",
  "markdown_length": 41377,
  "word_count": 3033,
  "html_length": 311838,
  "content_type": "article",
  "images": [
    "https://thumb.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/60px-Question_book-new.svg.png?utm_source=en.wikipedia.org&utm_campaign=parser&utm_content=thumbnail",
    "https://thumb.wikimedia.org/wikipedia/commons/thumb/4/48/Markdown-mark.svg/120px-Markdown-mark.svg.png?utm_source=en.wikipedia.org&utm_campaign=parser&utm_content=thumbnail",
    "https://upload.wikimedia.org/wikipedia/commons/5/5c/Icon-pictures.png?utm_source=en.wikipedia.org&utm_campaign=parser&utm_content=thumbnail_unscaled"
  ],
  "links": [
    {
      "text": "\"Markdown\"",
      "url": "https://www.google.com/search?as_eq=wikipedia&q=%22Markdown%22"
    },
    {
      "text": "news",
      "url": "https://www.google.com/search?tbm=nws&q=%22Markdown%22+-wikipedia&tbs=ar:1"
    },
    {
      "text": "newspapers",
      "url": "https://www.google.com/search?&q=%22Markdown%22&tbs=bkt:s&tbm=bks"
    },
    {
      "text": "books",
      "url": "https://www.google.com/search?tbs=bks:1&q=%22Markdown%22+-wikipedia"
    },
    {
      "text": "scholar",
      "url": "https://scholar.google.com/scholar?q=%22Markdown%22"
    },
    {
      "text": "JSTOR",
      "url": "https://www.jstor.org/action/doBasicSearch?Query=%22Markdown%22&acc=on&wc=on"
    },
    {
      "text": "daringfireball.net/projects/markdown/",
      "url": "https://daringfireball.net/projects/markdown/"
    },
    {
      "text": "commonmark.org",
      "url": "https://commonmark.org/"
    },
    {
      "text": "spec.commonmark.org",
      "url": "http://spec.commonmark.org/"
    },
    {
      "text": "7763",
      "url": "https://www.rfc-editor.org/rfc/rfc7763"
    },
    {
      "text": "7764",
      "url": "https://www.rfc-editor.org/rfc/rfc7764"
    },
    {
      "text": "GitHub Flavored Markdown",
      "url": "https://github.github.com/gfm/"
    },
    {
      "text": "link",
      "url": "https://example.com/"
    },
    {
      "text": "\"The Markdown File Extension\"",
      "url": "https://daringfireball.net/linked/2014/01/08/markdown-extension"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20200712120733/https://daringfireball.net/linked/2014/01/08/markdown-extension"
    },
    {
      "text": "10.17487/RFC7763",
      "url": "https://doi.org/10.17487%2FRFC7763"
    },
    {
      "text": "2070-1721",
      "url": "https://search.worldcat.org/issn/2070-1721"
    },
    {
      "text": "7763",
      "url": "https://datatracker.ietf.org/doc/html/rfc7763"
    },
    {
      "text": "\"Markdown\"",
      "url": "http://www.aaronsw.com/weblog/001189"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20171224200232/http://www.aaronsw.com/weblog/001189"
    },
    {
      "text": "\"Markdown\"",
      "url": "https://web.archive.org/web/20040311230924/https://daringfireball.net/projects/markdown/index.text"
    },
    {
      "text": "the original",
      "url": "https://daringfireball.net/projects/markdown/index.text"
    },
    {
      "text": "\"Daring Fireball – Markdown\"",
      "url": "https://web.archive.org/web/20040402182332/http://daringfireball.net/projects/markdown/"
    },
    {
      "text": "the original",
      "url": "http://daringfireball.net/projects/markdown/"
    },
    {
      "text": "\"Markdown: License\"",
      "url": "http://daringfireball.net/projects/markdown/license"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20200218183533/https://daringfireball.net/projects/markdown/license"
    },
    {
      "text": "10.17487/RFC7764",
      "url": "https://doi.org/10.17487%2FRFC7764"
    },
    {
      "text": "7764",
      "url": "https://datatracker.ietf.org/doc/html/rfc7764"
    },
    {
      "text": "\"RMarkdown Reference site\"",
      "url": "https://rmarkdown.rstudio.com/"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20200303054734/https://rmarkdown.rstudio.com/"
    },
    {
      "text": "\"Daring Fireball – Markdown – Syntax\"",
      "url": "https://daringfireball.net/projects/markdown/syntax#philosophy"
    },
    {
      "text": "\"Mistral adds a new API that turns any PDF document into an AI-ready Markdown file\"",
      "url": "https://techcrunch.com/2025/03/06/mistrals-new-ocr-api-turns-any-pdf-document-into-an-ai-ready-markdown-file/"
    },
    {
      "text": "\"Daring Fireball: Introducing Markdown\"",
      "url": "https://daringfireball.net/2004/03/introducing_markdown"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20200920182442/https://daringfireball.net/2004/03/introducing_markdown"
    },
    {
      "text": "\"The Future of Markdown\"",
      "url": "https://blog.codinghorror.com/the-future-of-markdown/"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20140211233513/http://www.codinghorror.com/blog/2012/10/the-future-of-markdown.html"
    },
    {
      "text": "\"Markdown throwdown: What happens when FOSS software gets corporate backing?\"",
      "url": "https://arstechnica.com/information-technology/2014/10/markdown-throwdown-what-happens-when-foss-software-gets-corporate-backing/"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20201114231130/https://arstechnica.com/information-technology/2014/10/markdown-throwdown-what-happens-when-foss-software-gets-corporate-backing/"
    },
    {
      "text": "\"I should write about it, but it's painful. More or less: Aaron was my sounding board, my muse\"",
      "url": "https://twitter.com/gruber/status/741989829173510145"
    },
    {
      "text": "\"Un naufragio personal: The Grutatxt markup\"",
      "url": "https://web.archive.org/web/20220630230546/https://triptico.com/docs/grutatxt_markup.html"
    },
    {
      "text": "the original",
      "url": "https://triptico.com/docs/grutatxt_markup.html"
    },
    {
      "text": "\"EtText: Documentation: Using EtText\"",
      "url": "http://ettext.taint.org/doc/ettext.html"
    },
    {
      "text": "\"Markdown Syntax Documentation\"",
      "url": "https://daringfireball.net/projects/markdown/syntax"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20190909051956/https://daringfireball.net/projects/markdown/syntax"
    },
    {
      "text": "\"GitHub Flavored Markdown Spec – Why is a spec needed?\"",
      "url": "https://github.github.com/gfm/#why-is-a-spec-needed-"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20200203204734/https://github.github.com/gfm/#why-is-a-spec-needed-"
    },
    {
      "text": "\"Babelmark 2 – Compare markdown implementations\"",
      "url": "http://johnmacfarlane.net/babelmark2/"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20170718113552/http://johnmacfarlane.net/babelmark2/"
    },
    {
      "text": "\"Babelmark 3 – Compare Markdown Implementations\"",
      "url": "https://babelmark.github.io/"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20201112043521/https://babelmark.github.io/"
    },
    {
      "text": "\"Babelmark 2 – FAQ\"",
      "url": "http://johnmacfarlane.net/babelmark2/faq.html"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20170728115918/http://johnmacfarlane.net/babelmark2/faq.html"
    },
    {
      "text": "\"@tobie @espadrine @comex @wycats Because different sites (and people) have different needs. No one syntax would make all happy\"",
      "url": "https://twitter.com/gruber/status/507670720886091776"
    },
    {
      "text": "\"Markdoc\"",
      "url": "https://daringfireball.net/linked/2022/05/19/markdoc"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20220519202920/https://daringfireball.net/linked/2022/05/19/markdoc"
    },
    {
      "text": "\"UTI of a CommonMark document\"",
      "url": "https://talk.commonmark.org/t/uti-of-a-commonmark-document/2406"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20181122140119/https://talk.commonmark.org/t/uti-of-a-commonmark-document/2406"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20170807052756/http://spec.commonmark.org/"
    },
    {
      "text": "\"Markdown Community Page\"",
      "url": "https://markdown.github.io/"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20201026161924/http://markdown.github.io/"
    },
    {
      "text": "\"Standard Markdown is now Common Markdown\"",
      "url": "http://blog.codinghorror.com/standard-markdown-is-now-common-markdown/"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20141009181014/http://blog.codinghorror.com/standard-markdown-is-now-common-markdown/"
    },
    {
      "text": "\"Standard Markdown Becomes Common Markdown then CommonMark\"",
      "url": "https://www.infoq.com/news/2014/09/markdown-commonmark"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20200930150521/https://www.infoq.com/news/2014/09/markdown-commonmark/"
    },
    {
      "text": "\"CommonMark\"",
      "url": "http://commonmark.org/"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20160412211434/http://commonmark.org/"
    },
    {
      "text": "\"Issues we MUST resolve before 1.0 release [6 remaining]\"",
      "url": "https://talk.commonmark.org/t/issues-we-must-resolve-before-1-0-release-6-remaining/1287"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20210414032229/https://talk.commonmark.org/t/issues-we-must-resolve-before-1-0-release-6-remaining/1287"
    },
    {
      "text": "\"Markdown Variants\"",
      "url": "https://www.iana.org/assignments/markdown-variants/markdown-variants.xhtml"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20201027005128/https://www.iana.org/assignments/markdown-variants/markdown-variants.xhtml"
    },
    {
      "text": "\"Markdown Text 101 (Chat Formatting: Bold, Italic, Underline)\"",
      "url": "https://support.discord.com/hc/en-us/articles/210298617-Markdown-Text-101-Chat-Formatting-Bold-Italic-Underline"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20200203204734/https://github.github.com/gfm/"
    },
    {
      "text": "\"Reddit markdown primer. Or, how do you do all that fancy formatting in your comments, anyway?\"",
      "url": "https://www.reddit.com/r/reddit.com/comments/6ewgt/reddit_markdown_primer_or_how_do_you_do_all_that/"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20190611185827/https://www.reddit.com/r/reddit.com/comments/6ewgt/reddit_markdown_primer_or_how_do_you_do_all_that/"
    },
    {
      "text": "\"SourceForge: Markdown Syntax Guide\"",
      "url": "https://sourceforge.net/p/forge/documentation/markdown_syntax/"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20190613130356/https://sourceforge.net/p/forge/documentation/markdown_syntax/"
    },
    {
      "text": "\"Markdown Editing Help\"",
      "url": "https://stackoverflow.com/editing-help"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20140328061854/http://stackoverflow.com/editing-help"
    },
    {
      "text": "\"Markdown Syntax Documentation\"",
      "url": "https://daringfireball.net/projects/markdown/syntax#html"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20190909051956/https://daringfireball.net/projects/markdown/syntax#html"
    },
    {
      "text": "\"Basic Syntax: Italic\"",
      "url": "https://www.markdownguide.org/basic-syntax/#italic"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20220326234942/https://www.markdownguide.org/basic-syntax/#italic"
    },
    {
      "text": "\"Spoiler Tags!\"",
      "url": "https://support.discord.com/hc/en-us/articles/360022320632-Spoiler-Tags"
    },
    {
      "text": "\"Telegram Text Formatting Options: A Complete Guide by Umnico\"",
      "url": "https://umnico.com/blog/telegram-text-formatting/"
    },
    {
      "text": "\"GitHub - AndyRightNow/telegram-markdown-v2: Transform your markdown to be ready and compatible for Telegram's MarkdownV2 parse mode\"",
      "url": "https://github.com/AndyRightNow/telegram-markdown-v2"
    },
    {
      "text": "\"Spoilers on Matrix protocol\"",
      "url": "https://aminda.eu/n/matrixspoilers.html"
    },
    {
      "text": "\"Using Markdowns\"",
      "url": "https://web.archive.org/web/20251124052456/https://support.guilded.gg/hc/en-us/articles/360039352653-Using-Markdowns"
    },
    {
      "text": "the original",
      "url": "https://support.guilded.gg/hc/en-us/articles/360039352653-Using-Markdowns"
    },
    {
      "text": "\"Markdown spoilers - Flarum Community\"",
      "url": "https://discuss.flarum.org/d/20817-markdown-spoilers"
    },
    {
      "text": "\"nodebb-plugin-extended-markdown - npm\"",
      "url": "https://www.npmjs.com/package/nodebb-plugin-extended-markdown"
    },
    {
      "text": "\"lib/post/markdown/markdown.js · master · Thomas Lynch / jschan · GitLab\"",
      "url": "https://gitgud.io/fatchan/jschan/-/blob/master/lib/post/markdown/markdown.js"
    },
    {
      "text": "\"GitHub Flavored Markdown Examples\"",
      "url": "https://github.com/mojombo/github-flavored-markdown/issues/1"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20210513154115/https://github.com/mojombo/github-flavored-markdown/issues/1"
    },
    {
      "text": "\"A formal spec for GitHub Flavored Markdown\"",
      "url": "https://githubengineering.com/a-formal-spec-for-github-markdown/"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20200203205138/https://githubengineering.com/a-formal-spec-for-github-markdown/"
    },
    {
      "text": "\"PHP Markdown Extra\"",
      "url": "https://michelf.ca/projects/php-markdown/extra"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20210117015819/https://michelf.ca/projects/php-markdown/extra/"
    },
    {
      "text": "\"Markdown editor for BUEditor\"",
      "url": "https://drupal.org/project/markdowneditor"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20200917172201/https://www.drupal.org/project/markdowneditor"
    },
    {
      "text": "\"Plugin: wet_textfilter_markdown\"",
      "url": "https://plugins.textpattern.com/plugins/wet_textfilter_markdown"
    },
    {
      "text": "\"Markdown for TYPO3 (markdown_content)\"",
      "url": "https://extensions.typo3.org/extension/markdown_content/"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20210201205749/https://extensions.typo3.org/extension/markdown_content/"
    },
    {
      "text": "\"W3C Community Page of Markdown Implementations\"",
      "url": "https://www.w3.org/community/markdown/wiki/MarkdownImplementations"
    },
    {
      "text": "Archived",
      "url": "https://web.archive.org/web/20200917231621/https://www.w3.org/community/markdown/wiki/MarkdownImplementations"
    }
  ],
  "main_content_only": true,
  "scraped_at": "2026-09-15T06:59:03Z"
}

Cost math

Priced at $0.0030 per url converted. 10 url converteds ≈ $0.03, 100 ≈ $0.30, 1,000 ≈ $3.00. The first runs land inside Apify's $5/mo free-tier credit — pay only for what you extract, no monthly subscription.

Integrations

Run this actor directly on Apify (no code)

Click Open on Apify above to run html-to-markdown in your browser - no code, no install. In the Apify console you get:

Get your Apify API token

To run this actor from your own code you need an Apify API token. Get one in about a minute:

  1. Sign up for a free Apify account (Google, GitHub, or email).
  2. Go to Settings → Integrations → API tokens.
  3. Click Create a new API token. Copy it and keep it secret.

Free tier: Apify credits your account with $5 of platform usage every month, no credit card required. Enough to test any actor meaningfully - at $0.001 per result on typical scrapers, that is roughly 5,000 results for free every month.

Call from code

Run this actor from any language via the Apify REST API. Replace YOUR_TOKEN with your API token and adapt the input JSON to your needs.

curl -X POST "https://api.apify.com/v2/acts/santamaria-automations~html-to-markdown/run-sync-get-dataset-items?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
// npm install apify-client
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('santamaria-automations/html-to-markdown').call({});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
# pip install apify-client
from apify_client import ApifyClient

client = ApifyClient('YOUR_TOKEN')
run = client.actor('santamaria-automations/html-to-markdown').call(run_input={})
items = list(client.dataset(run['defaultDatasetId']).iterate_items())
print(items)
// dotnet add package Apify.Client
using Apify.Client;

var client = new ApifyClient("YOUR_TOKEN");
var run = await client.Actor("santamaria-automations/html-to-markdown").CallAsync(new { });
var items = await client.Dataset(run.DefaultDatasetId).ListItemsAsync();
// Maven: com.apify:apify-client
import com.apify.client.ApifyClient;

ApifyClient client = new ApifyClient("YOUR_TOKEN");
ActorRun run = client.actor("santamaria-automations/html-to-markdown").call(Map.of());
List<Map<String,Object>> items = client.dataset(run.getDefaultDatasetId()).listItems();

Use with AI agents (MCP)

This actor is available on the Apify MCP server, so you can drive it from any MCP-compatible AI client - Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or a custom agent - without writing any code.

https://mcp.apify.com?tools=santamaria-automations/html-to-markdown

Example prompt once connected:

"Use <code>html-to-markdown</code> to run a scrape on my target list and give me the results as a table."

Clients that support dynamic tool discovery (Claude.ai, VS Code) receive the full input schema automatically via add-actor.

Use with no-code platforms

Trigger this actor from your favorite automation tool. Every platform below can call the Apify API in a few clicks - no code required.

  1. Add the n8n Apify node (installed by default on n8n Cloud; on self-hosted install @apify/n8n-nodes-apify).
  2. Set Actor to santamaria-automations/html-to-markdown.
  3. Choose operation Run Actor and get dataset, paste your input JSON, and connect a downstream node (Google Sheets, Postgres, webhook, ...).
  1. Create a new Zap with any trigger.
  2. Add a Webhooks by Zapier POST action to https://api.apify.com/v2/acts/santamaria-automations~html-to-markdown/run-sync-get-dataset-items?token=YOUR_TOKEN.
  3. Body: your input JSON. Content-Type: application/json.
  1. Create a new scenario.
  2. Add an HTTP module: URL https://api.apify.com/v2/acts/santamaria-automations~html-to-markdown/run-sync-get-dataset-items?token=YOUR_TOKEN, method POST, body raw JSON.
  3. Parse the response with a JSON module to iterate items downstream.
  1. Create a new workflow.
  2. Add an HTTP Request step: POST to https://api.apify.com/v2/acts/santamaria-automations~html-to-markdown/run-sync-get-dataset-items?token=YOUR_TOKEN.
  3. Access steps.http.$return_value in subsequent steps.
  1. Install the API Connector plugin.
  2. Add a new API: POST https://api.apify.com/v2/acts/santamaria-automations~html-to-markdown/run-sync-get-dataset-items?token=YOUR_TOKEN, body type JSON.
  3. Initialize the call with your input, then reference the response array in workflow actions.

FAQ

How much does the html-to-markdown cost?

$3.00 / 1,000 url converted, billed per result on Apify. Apify's $5/month free tier covers the first runs. No monthly subscription — you only pay for what you extract.

What fields does it return?

15 fields per result. Full field catalog is listed in the 'What you can scrape' table above — includes core identifiers, descriptive text, dates, and any category-specific data.

Is scraping this site legal?

Scraping publicly available data is generally permitted in most jurisdictions, but GDPR applies to any personal data you collect. Review your local rules and consult a lawyer for commercial use.

How fresh is the data?

Every run pulls live data at execution time. Set up a schedule (daily/hourly/weekly cron) in the Apify console to keep your dataset current automatically.

Related actors in this category

Open on Apify →