John Gruber ya ƙirƙiri harshen Markdown a cikin 2004 tare da haɗin gwiwar Aaron Swartz a kan rubutun kalmomi, tare da burin ba mutane damar "rubuta ta amfani da sauƙin karantawa da sauƙin rubutu mai sauƙi, zaɓi ya canza shi zuwa tsarin ingantaccen XHTML (ko HTML)". Babban maƙasudin ƙirar sa shine iya karantawa <unk> cewa harshe ya zama mai iya karantawa kamar yadda yake, ba tare da kama da an yi masa alama da umarnin tsarawa ba, sabanin rubutu da aka tsara da harshen alama, kamar su Rich Text Format (RTF) ko HTML, waɗanda ke da alamun alamomi da umarnin tsarawa. Don wannan dalili, babban abin da ya jawo hankalin shi shi ne al'adun da ke akwai don yin alama a cikin rubutu, kodayake kuma ya samo asali ne daga harsunan imel na baya, musamman, saitaccen rubutu, da kuma rectStreet.Text, wanda aka rubuta a cikin tsari mai sauƙi, a zaɓi ya canza shi zuwa tsarin XHTML mai inganci, wanda aka yi amfani da shi azaman nau'in rubutu mai dacewa da aka yi amfani da shi a cikin tsarin BSD, wanda aka yi amfani da shi az
matattarar rubutu