GitPedia

Html2Markdown

A library for converting HTML to markdown syntax in C#

From baynezy·Updated May 31, 2026·View on GitHub·

Converts HTML to [Markdown](http://daringfireball.net/projects/markdown/syntax). The project is written primarily in C#, distributed under the Apache License 2.0 license, first published in 2013. Key topics include: c-sharp, html, html2markdown, markdown, nuget.

HTML2Markdown

Converts HTML to Markdown.


Html2Markdown

Build Status

BranchStatus
mastermaster
developdevelop

Coverage
Quality Gate Status

Support

This project will currently convert the following HTML tags:-

  • <a>
  • <strong>
  • <b>
  • <em>
  • <i>
  • <br>
  • <code>
  • <h1>
  • <h2>
  • <h3>
  • <h4>
  • <h5>
  • <h6>
  • <blockquote>
  • <img>
  • <hr>
  • <p>
  • <pre>
  • <ul>
  • <ol>

Installing via NuGet

NuGet version

pwsh
Install-Package Html2Markdown

Usage

Strings

csharp
var html = "Something to <strong>convert</strong>"; var converter = new Converter(); var markdown = converter.Convert(html);

Files

csharp
var path = "file.html"; var converter = new Converter(); var markdown = converter.ConvertFile(path);

Documentation

Library Documentation

Customise

Create new IScheme implementation

Create your own implementation of IScheme and construct Converter with that.

csharp
var html = "Something to <strong>convert</strong>"; var converter = new Converter(customConversionScheme); var markdown = converter.Convert(html);

Try it

This library is showcased at http://html2markdown.bayn.es.

Contributing

For those interested in contributing then please read the guidelines

License

This project is licensed under Apache License 2.0.

Contributors

Showing top 8 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from baynezy/Html2Markdown via the GitHub API.Last fetched: 6/21/2026