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.
| Field | Type | Example | Group | Fill % |
|---|---|---|---|---|
url | string | https://en.wikipedia.org/wiki/Markdown | Core | 100% |
final_url | string | https://en.wikipedia.org/wiki/Markdown | Core | 100% |
page_title | string | Markdown - Wikipedia | Core | 100% |
page_description | string | Description | — | |
scraped_at | string | 2026-09-15T06:59:03Z | Metadata | 100% |
images | array | ["https://thumb.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/60px | Media | 100% |
success | boolean | true | Other | 100% |
error | string | Other | — | |
markdown | string | For the marketing term, see [Price markdown](https://en.wikipedia.org/wiki/Price_markdo... | Other | 100% |
markdown_length | integer | 41377 | Other | 100% |
word_count | integer | 3033 | Other | 100% |
html_length | integer | 311838 | Other | 100% |
content_type | string | article | Other | 100% |
links | array | [{"text": "\"Markdown\"", "url": "https://www.google.com/search?as_eq=wikipedia& | Other | 100% |
main_content_only | boolean | true | Other | 100% |
{
"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
}{
"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[](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[](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\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\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"
}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.
Click Open on Apify above to run html-to-markdown in your browser - no code, no install. In the Apify console you get:
To run this actor from your own code you need an Apify API token. Get one in about a minute:
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.
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();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-markdownExample 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.
Trigger this actor from your favorite automation tool. Every platform below can call the Apify API in a few clicks - no code required.
@apify/n8n-nodes-apify).santamaria-automations/html-to-markdown.https://api.apify.com/v2/acts/santamaria-automations~html-to-markdown/run-sync-get-dataset-items?token=YOUR_TOKEN.application/json.https://api.apify.com/v2/acts/santamaria-automations~html-to-markdown/run-sync-get-dataset-items?token=YOUR_TOKEN, method POST, body raw JSON.https://api.apify.com/v2/acts/santamaria-automations~html-to-markdown/run-sync-get-dataset-items?token=YOUR_TOKEN.steps.http.$return_value in subsequent steps.https://api.apify.com/v2/acts/santamaria-automations~html-to-markdown/run-sync-get-dataset-items?token=YOUR_TOKEN, body type JSON.$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.
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.
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.
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.