HTML to Markdown Converter
I-convert ang HTML sa Markdown at Markdown sa HTML sa iyong browser, may GitHub table, strikethrough, task list at ligtas na preview. Walang ina-upload.
Preview
Naka-sanitize ang preview: inaalis ang mga script, form at event handler, at hindi kailanman nilo-load ang mga larawang galing sa malayo.
Paano i-convert ang HTML sa Markdown
- Piliin ang direksyon: HTML → Markdown o Markdown → HTML.
- I-paste ang iyong code sa input box, o i-click ang Buksan ang file para mag-load ng
.html,.htm,.mdo.txtfile mula sa iyong computer (hanggang 10 MB). - Ayusin ang mga opsyon. Para sa HTML → Markdown, mapipili mo ang istilo ng Mga heading, ang Marker ng listahan at ang istilo ng Mga code block. Para sa Markdown → HTML, naka-on bilang default ang I-sanitize ang HTML (alisin ang mga script at event handler).
- I-click ang I-convert. Nag-a-update din ang resulta habang nagta-type ka.
- Kopyahin o i-download ang resulta. Inililipat ng Baliktarin ang direksyon ang resulta pabalik sa input para ma-convert mo ito sa kabilang direksyon at masuri ang round trip.
Ipinapakita ng Preview sa ilalim ng resulta kung paano nire-render ang Markdown, kaya makikita mo agad kung tama ang conversion.
Ano ang ginagawa ng HTML → Markdown na conversion
Binabasa ng converter ang iyong HTML gamit ang sariling parser ng browser, sa isang inert na dokumento: hindi tumatakbo ang mga script at hindi dina-download ang mga larawan. Pagkatapos ay nilalakad nito ang istruktura ng page at isinusulat ang katumbas na Markdown ng bawat elemento:
- Ang
<h1>hanggang<h6>ay nagiging mga heading. Ang ATX (# Pamagat) ay nagsusulat ng#hanggang######; ang Setext (may salungguhit) ay naglalagay ng salungguhit na===o---sa mga heading na level 1 at 2 (laging#ang level 3 hanggang 6). - Ang
<strong>at<b>ay nagiging**bold**, ang<em>at<i>ay nagiging_italic_, ang inline na<code>ay nagiging backtick. - Ang mga link ay nagiging
[text](url "title")at ang mga larawan ay nagiging. - Ginagamit ng mga listahan ang piniling marker (
-,*o+); pinananatili ng mga ordered list ang kanilangstartna numero, at naka-indent ang mga nested na listahan. - Ang
<pre><code>ay nagiging code block, alinman sa Fenced (```) o Indented (4 na espasyo). - Kino-convert din ang
<blockquote>,<hr>at mga line break. - Inaalis kasama ang laman nito ang
<script>,<style>,<iframe>,<noscript>at mga katulad na elemento.
Ang mga character na mababasa sana bilang Markdown syntax, gaya ng * o # sa simula ng linya, ay ine-escape gamit ang backslash para manatiling literal ang text.
GitHub Flavored Markdown
Kapag naka-check ang GitHub Flavored Markdown (mga table, ~~strikethrough~~, task list):
- Ang mga table ay nagiging pipe table na may nakahanay na mga column. Ang header ay galing sa hilera ng
<thead>o hilerang gawa lang sa mga<th>na cell; kung wala, nagdaragdag ng walang laman na header row, dahil kinakailangan ito ng GFM. Binabasa ang pagkakahanay ng column mula saalign="right"ostyle="text-align: center". Ang mga pipe sa loob ng cell ay ine-escape bilang\|, ang mga line break ay nagiging<br>, at angcolspanay pinupunan ng mga walang laman na cell. Ang<caption>ay isinusulat bilang talata sa itaas ng table. - Ang
<del>,<s>at<strike>ay nagiging~~strikethrough~~. - Ang mga checkbox sa simula ng mga item ng listahan ay nagiging task list item:
- [x] tapos na,- [ ] gagawin.
Walang katumbas ang Markdown para sa mga nested na table, pinagsamang hilera o styling ng cell. Ang table na may laman na ibang table ay pinananatiling raw na HTML, na tinatanggap ng karamihan ng Markdown renderer. Kung walang opsyong GFM, pinananatiling HTML ang bawat table.
Markdown → HTML
Sa kabilang direksyon, nire-render ang Markdown gamit ang parser na sumusunod sa CommonMark, kasama ang mga extension ng GFM kapag naka-on ang opsyon. Ang output ay mga HTML fragment, handang i-paste sa CMS, email template o web page. Kapag naka-check ang I-sanitize ang HTML (alisin ang mga script at event handler), nililinis ang raw na HTML na nakapaloob sa Markdown: inaalis ang mga tag na <script>, mga attribute na onclick at mga link na javascript:. Alisin lang ang check para sa Markdown na ikaw mismo ang sumulat.
Mga madalas itanong
Ipinapadala ba sa server ang HTML ko?
Hindi. Parehong ganap na tumatakbo sa iyong browser ang dalawang conversion, at hindi kailanman ina-upload ng page ang ipine-paste o binubuksan mo. Ligtas mong ma-convert ang panloob na dokumentasyon o mga draft.
Ligtas ba ang preview sa HTML na hindi mapagkakatiwalaan?
Oo. Palaging dumadaan sa DOMPurify ang Preview: inaalis ang mga script, form, frame at event handler, bumubukas sa bagong tab ang mga link nang walang access sa page na ito, at hindi kailanman nilo-load ang mga larawang galing sa malayo. Ang mga larawang naka-embed lang bilang data: URL ang ipinapakita.
Bakit nawawala ang ilang bahagi ng page ko?
Istruktura ng nilalaman lang ang inilalarawan ng Markdown. Walang anyong Markdown ang mga layout element, CSS class, inline style, form at naka-embed na widget, kaya ang text lang nila ang pinananatili. Ganap na inaalis ang mga script at style.
Puwede ko bang i-convert ang buong web page?
Oo. I-paste ang buong source, kasama ang <html> at <head>: ang nilalaman lang ng <body> ang kino-convert. Para sa mas malinis na Markdown, i-paste lang ang bahagi ng artikulo sa halip na ang navigation at footer.
Aling flavour ng Markdown ang ginagamit ng output?
Sumusunod ang output sa CommonMark, ang pamantayang sinusuportahan ng GitHub, GitLab, Obsidian, karamihan ng static site generator at maraming CMS editor. Sinusunod ng mga table, strikethrough at task list ang GitHub Flavored Markdown specification.
Mga kaugnay na tool
- Markdown Editor at Previewer Magsulat ng Markdown na may live at sanitized na preview, GFM table at task list, word count, autosave at export sa .md o standalone na .html.
- HTML Formatter I-beautify ang magulong HTML gamit ang maayos na indentation, o i-minify nang ligtas, sa iyong browser. Naiformat din ang inline CSS at JS. Walang upload.
- Markdown Table Generator Gumawa ng Markdown table sa grid, mag-paste ng CSV o cell ng spreadsheet, itakda ang pagkakahanay ng column at kopyahin ang maayos na GFM table.