Sunday, July 5, 2026
HomeLanguagesHow to Convert HTML to Markdown in Python?

How to Convert HTML to Markdown in Python?

Markdown is a way of writing a formatted text on the web. This article discusses how an HTML text can be converted to Markdown. We can easily convert HTML to markdown using markdownify package. So let’s see how to download markdownify package and convert our HTML to markdown in python. 

Installation:

This module does not come in-built with Python. To install it type the below command in the terminal.

pip install markdownify

Approach 

  • Import module
  • Create HTML text
  • Use markdownify() function and pass the text to it
  • Display markdowned text

Example 1:

Python3




# import markdownify
import markdownify
  
  
# create html
html = """  
         <h1> <strong>Geeks</strong>
         for<br>
         Geeks
         </h1>
        """
  
# print HTML
print(html)
  
# convert html to markdown
h = markdownify.markdownify(html, heading_style="ATX")
  
print(h)


Output:

         <h1> <strong>Geeks</strong>
        for<br>
        Geeks
        </h1>
       
#  **Geeks**
for
Geeks

Example 2:

Python




# import markdownify
import markdownify
  
  
# create html
html = """  <h1>Fruits</h1>
         <ul>
             <li>  apple  </li>
             <li>  banana </li>
             <li>  orange </li>
        </ul>
          
        """
  
# print HTML
print(html)
  
# convert html to markdown
h = markdownify.markdownify(html, heading_style="ATX")
  
# print markdown
print(h)


Output:

<h1>Fruits</h1>
         <ul>
             <li>  apple  </li>
             <li>  banana </li>
             <li>  orange </li>
        </ul>
        
        
 # Fruits
*  apple 
*  banana 
*  orange 
RELATED ARTICLES

3 COMMENTS

Most Popular

Dominic
32519 POSTS0 COMMENTS
Milvus
131 POSTS0 COMMENTS
Nango Kala
6900 POSTS0 COMMENTS
Nicole Veronica
12015 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12110 POSTS0 COMMENTS
Shaida Kate Naidoo
7019 POSTS0 COMMENTS
Ted Musemwa
7263 POSTS0 COMMENTS
Thapelo Manthata
6976 POSTS0 COMMENTS
Umr Jansen
6967 POSTS0 COMMENTS