Sări la conținut
Complet local

Convertor HTML în Markdown

Transformați marcajul HTML simplu în sintaxa Markdown, chiar în browser.

Intrare
Ieșire

Convertor HTML în Markdown

Lipiți o bucată de HTML - copiată dintr-o pagină, exportată dintr-un CMS sau scoasă dintr-un șablon de e-mail - și acest instrument rescrie etichetele comune în echivalentele lor Markdown. Titlurile devin #, ##, până la ######, <strong> și <b> devin **bold**, <em> și <i> devin _italic_, <code> devine backtick spans, iar <a href> și <img> se transformă în [text](url) și ![alt](url). Paragrafele și elementele din listă sunt redistribuite pe propriile rânduri așa cum se așteaptă un fișier Markdown, iar etichetele <br> devin rupturi de rând.

Acesta este un convertor ușor, bazat pe regex, nu un parser HTML complet - funcționează cel mai bine cu un marcaj curat și simplu: corpul unei postări de blog, un fragment de documentație, un e-mail formatat. Elementele imbricate profund, etichetele neformate sau neînchise și ordonarea neobișnuită a atributelor pot să nu fie convertite perfect, deoarece nu există un arbore DOM care să decidă ce este imbricat în ce anume. Pentru etichetele pe care le recunoaște, ordinea atributelor nu contează - href și src sunt găsite oriunde se află pe eticheta de deschidere - și sunt gestionate atât ghilimele simple, cât și cele duble. Etichetele nerecunoscute sunt pur și simplu eliminate, astfel încât rezultatul rămâne lizibil mai degrabă decât marcajele rămase, iar entitățile HTML obișnuite (&, <, >, ", ', ',  ) decodifică înapoi în caractere simple.

O simplificare demnă de știut: atât elementele de listă <ul>, cât și <ol> se convertesc într-un marcator simplu „-”, deoarece numerotarea Markdown este de obicei lăsată la randul ei. Și articolele din listă care se află direct unul împotriva celuilalt, fără întrerupere de linie în sursă, vor rula împreună în rezultat - marcajul din lumea reală, în care fiecare <li> se află pe propria linie, face conversie curată.

Conversia are loc instantaneu pe măsură ce tastați, în întregime în browser. Nimic din ce lipiți nu este încărcat, înregistrat sau trimis oriunde - nu părăsește niciodată dispozitivul dvs.

FAQ

Acesta gestionează HTML complex sau profund imbricat?
Este creat pentru un marcaj curat și simplu, mai degrabă decât pentru pagini web arbitrare. Funcționează bine pe postările tipice de blog, fragmente de documentație și e-mailuri formatate, dar HTML profund imbricat, malformat sau neobișnuit de structurat s-ar putea să nu convertească perfect, deoarece instrumentul folosește potrivirea modelelor, mai degrabă decât un parser HTML complet.
De ce ambele elemente <ul> și <ol> se transformă în marcatori „-”?
Convertorul tratează fiecare element din listă în același mod și folosește întotdeauna o liniuță, în loc să încerce să reconstruiască rezultatul numerotat. Dacă aveți nevoie de ieșire numerotată Markdown, renumerotați-o după conversie, sau redarea Markdown probabil că o face automat pentru listele de linii în interiorul unui context numerotat.
Ce se întâmplă cu etichetele pe care acest instrument nu le recunoaște?
Orice etichetă din afara setului acceptat - titluri, aldine, cursive, cod, linkuri, imagini, paragrafe, elemente de listă și rupturi de rând - este pur și simplu eliminată, lăsând în urmă conținutul textului. Acest lucru menține ieșirea lizibilă chiar și atunci când sursa are elemente de wrapper suplimentare, cum ar fi <div> sau <span>.
Contează ordinea atributelor într-o etichetă?
Nu. Pentru linkuri și imagini, atributele href și src sunt găsite oriunde apar pe eticheta de deschidere, așa că `<a target="_blank" href="...">` convertește la fel ca `<a href="..." target="_blank">`. Sunt acceptate atât ghilimele simple, cât și cele duble în jurul valorilor atributelor.
Textul meu este încărcat undeva?
Nu — nu părăsește niciodată browserul dvs.; totul rulează local pe dispozitivul dvs.