Alat yang Anda butuhkan, siap dipakai

Konverter HTML ke Markdown

Tempel kode HTML di kolom HTML, atau tempel langsung teks yang disalin dari halaman web atau Google Docs, dan hasilnya langsung muncul di kolom Markdown. Anda bisa memilih simbol judul, daftar, dan penekanan, pagar blok kode, gaya tautan, serta bentuk tabel. Peta struktur dan catatan konversi di bawahnya menunjukkan dokumen diubah menjadi blok apa, serta apa yang dihilangkan atau ditulis berbeda.

Terakhir diperbarui 2026-10-22Semua perhitungan terjadi di browser Anda
Contoh

Markdown

Gaya Markdown
Judul
Daftar
Penekanan
Kode
Tautan
Tabel

Peta strukturKlik pita untuk memilih bagian itu di hasil

    Ukuran HTML Markdown

    Catatan konversiBagian yang dihilangkan atau ditulis berbeda

      Terakhir diperbarui 2026-10-22Masukan Anda tidak disimpan

      Standar ROBERINAlat yang Anda butuhkan,
      siap dipakai.
      • Jelas sekilasPosisi input dan hasil terlihat jelas.
      • Hasil lebih duluAngka utama tampil dulu; prosesnya hanya saat dibutuhkan.
      • Minta lebih sedikitTanpa pendaftaran atau data yang tidak perlu.

      Ubah HTML ke Markdown GFM, lengkap dengan bagian yang tidak ikut terbawa

      Konverter HTML ke Markdown mengubah judul, paragraf, daftar, tabel, kode, dan tautan di HTML menjadi sintaks GitHub Flavored Markdown (GFM). <h2> menjadi ##, <strong> menjadi **, tautan menjadi [teks](alamat), dan tabel menjadi tabel Markdown dengan kolom dipisah |. Tag tidak sekadar dihapus sampai tersisa teks: kerangka dokumen dipertahankan, sehingga hasilnya bisa langsung ditempel ke README di GitHub atau aplikasi catatan yang memakai Markdown.

      Anda bisa menempel kode HTML, atau menempel langsung teks yang disalin dari halaman web maupun Google Docs. Teks yang disalin dari layar diterima sebagai format HTML yang dikirim peramban bersama salinan itu, lalu dikonversi. Di bawah hasil ada peta struktur yang menunjukkan urutan blok hasil konversi, serta catatan konversi yang merangkum bagian yang dihilangkan atau ditulis berbeda karena tidak bisa dinyatakan apa adanya di Markdown, misalnya sel gabungan, alamat relatif, dan video sematan.

      Kapan HTML perlu diubah ke Markdown

      • Memindahkan artikel blog atau CMS ke tempat lain: Artikel di CMS seperti WordPress tersimpan sebagai HTML. Untuk memindahkannya ke generator situs statis atau aplikasi catatan berbasis Markdown, mengonversinya lebih cepat daripada mengetik ulang judul, daftar, dan tautan.
      • Merapikan dokumen web menjadi README atau dokumentasi developer: Jika halaman petunjuk instalasi disalin dan ditempel, nama bahasa pada blok kode (language-bash) dan kotak centang daftar tugas ikut diubah ke sintaks GFM.
      • Memindahkan notulen dari Google Docs ke catatan Markdown: Teks yang disalin dari editor dokumen sering menulis tebal dan miring lewat nilai style, bukan tag. Konverter ini membaca nilai itu dan mengubahnya menjadi **tebal** dan *miring*.
      • Memasukkan artikel web ke alat AI atau catatan dengan ukuran lebih kecil: Jika atribut tampilan seperti class dan style serta skrip dibuang, isi yang sama menjadi jauh lebih pendek. Pada contoh di atas, 'Salin dari editor dokumen' turun dari 1.092 byte menjadi 252 byte, dan 'Email buletin' dari 1.046 byte menjadi 399 byte.
      • Menyimpan email buletin: HTML email banyak berisi tabel untuk tata letak dan gambar 1×1 untuk memeriksa apakah email dibuka. Tabel tata letak dibongkar menjadi teks dan gambar pelacak dibuang, sehingga yang tersisa hanya dokumen yang bisa dibaca.

      Cara memakai

      1. Masukkan HTML: Tempel kode ke kolom HTML, atau pilih bagian halaman web yang diinginkan, salin (Ctrl+C), lalu tempel. Berkas HTML atau HTM bisa dipilih lewat 'Buka berkas' atau diseret ke kolom. Jika contoh masih tampil lalu Anda menempel, seluruh contoh akan diganti.
      2. Periksa format yang ditempel: Teks yang disalin dari layar masuk sebagai format HTML, sedangkan kode HTML yang disalin dari editor kode masuk apa adanya sebagai teks. Jika bukan yang Anda maksud, tekan 'Tempel teksnya saja' atau 'Tempel dengan format layar' di baris status.
      3. Pilih gaya Markdown: Pilih simbol judul (# atau garis bawah), simbol daftar (- * +), simbol penekanan, pagar blok kode, gaya tautan, dan bentuk tabel. Hasil langsung ditulis ulang saat pilihan diubah.
      4. Isi alamat dasar: Jika ada alamat relatif seperti /images/a.jpg, isi alamat halaman asli pada kolom alamat dasar agar diubah menjadi alamat lengkap. Jika HTML memuat base, canonical, atau og:url, alamat itu terisi otomatis.
      5. Periksa lalu bawa hasilnya: Lihat tampilannya di pratinjau, klik pita pada peta struktur untuk menuju bagian terkait di hasil, lalu baca catatan konversi. Bawa hasilnya dengan 'Salin Markdown' atau 'Simpan .md'. Menekan Ctrl+Enter (⌘Enter) di kolom hasil juga menyalinnya.

      Hasil konversi per tag

      Ini hasil yang benar-benar dikeluarkan alat ini pada pengaturan bawaan (judul #, daftar -, penekanan *, kode ```, tautan dalam teks, tabel Markdown).

      HTMLMarkdownKeterangan
      <h2>Instalasi</h2>## Instalasih1 sampai h6 menjadi 1 sampai 6 tanda #. Gaya garis bawah hanya dipakai untuk tingkat 1 dan 2.
      <strong>tebal</strong> <em>miring</em>**tebal** *miring*Tag b dan i, serta font-weight 600 ke atas atau font-style:italic pada style, diperlakukan sama.
      <del>batal</del>~~batal~~Coretan GFM. Tag s, strike, dan line-through juga sama.
      <code>npm i</code>`npm i`Jika di dalam kode ada backtick, pembungkusnya memakai backtick yang lebih panjang.
      <a href="https://example.com">Contoh</a>[Contoh](https://example.com)Jika teks dan alamatnya sama, ditulis singkat sebagai <https://…>.
      <img src="a.png" alt="Gambar">![Gambar](a.png)Berkas gambar tidak ikut, hanya alamatnya yang tersisa.
      <ul><li>Apel</li><li>Pir</li></ul>- Apel
      - Pir
      Daftar bersarang menjorok sebesar lebar simbol sebelumnya.
      <ol start="3"><li>Ketiga</li></ol>3. KetigaNomor awal dari start diteruskan.
      <li><input type="checkbox" checked> Selesai</li>- [x] SelesaiKotak centang di awal item daftar menjadi daftar tugas GFM.
      <blockquote>Kutipan</blockquote>> KutipanDaftar dan kode di dalamnya juga diberi > di setiap baris.
      <pre><code class="language-js">```js … ```Nama bahasa diambil dari kelas language- atau lang-.
      Baris satu<br>Baris duaBaris satu␣␣
      Baris dua
      Dua spasi di akhir baris berarti pindah baris. Di dalam sel tabel tetap ditulis <br>.
      H<sub>2</sub>OH<sub>2</sub>Osup, sub, kbd, mark, dan u yang tidak punya simbol di GFM dibiarkan sebagai tag.
      <hr>---Garis pemisah.

      Empat tempat Markdown rusak pada teks berbahasa Indonesia

      Simbol Markdown bisa berfungsi atau tidak tergantung karakter di sekitarnya. Dalam teks Indonesia, angka di awal kalimat, rentang yang ditulis dengan ~, ukuran seperti 5*3, dan kurung siku yang diikuti kurung bulat sering muncul. Jika simbol ini ditulis apa adanya, hasilnya rusak seperti di bawah. Kolom 'Jika hanya simbol diganti' adalah hasil render langsung dengan implementasi CommonMark 0.31.2 (markdown-it) dan implementasi GFM (marked).

      Teks asliJika hanya simbol digantiKonverter ini
      1986. Tahun yang hebat1986. Tahun yang hebat → berubah menjadi daftar bernomor yang dimulai dari 1986, dan kalimatnya menjadi item daftar.1986\. Tahun yang hebat
      Perjalanan 5~10 menit dan 20~30 menit5~10 menit dan 20~30 menit → di GFM, '10 menit dan 20' tercoret. GFM membaca teks yang diapit satu tilde sebagai coretan juga.5\~10 menit dan 20\~30 menit
      Ukuran 5*3 dan 2*4 meter5*3 dan 2*4 → '3 dan 2' menjadi huruf miring dan kedua tanda bintang hilang dari tulisan.5\*3 dan 2\*4
      [Catatan](wajib) harap dibaca[Catatan](wajib) → 'Catatan' menjadi tautan ke alamat 'wajib'.[Catatan\](wajib) harap dibaca

      Sebaliknya, backslash yang tidak diperlukan tidak ditambahkan. snake_case dengan garis bawah di tengah kata tidak menjadi penekanan sehingga dibiarkan, dan # yang bukan di awal baris seperti pada C# juga dibiarkan. Jika Anda memilih _ sebagai simbol penekanan, hanya bagian yang tidak berfungsi di tengah kata yang diganti dengan **. Pada bahasa Korea dan Jepang, partikel yang menempel langsung setelah tanda tebal menimbulkan masalah serupa, dan konverter ini menanganinya dengan tag <strong>.

      Menempel dari halaman web dan Google Docs

      Saat teks disalin dari peramban, papan klip berisi teks yang terlihat (text/plain) sekaligus format layarnya (text/html). Konverter ini membaca keduanya saat Anda menempel. Jika ada tag di sisi teks, isinya dianggap kode HTML yang disalin; jika tidak ada tag, dianggap salinan dari layar. Karena itu, jika Anda menyeret dan menyalin halaman web, HTML bagian itu yang masuk, sedangkan jika Anda menyalin kode HTML dari editor kode, yang masuk adalah teks kodenya, bukan format pewarnaan editor.

      Google Docs membungkus seluruh rentang yang disalin dengan <b style="font-weight:normal" id="docs-internal-guid-…">, dan menulis tebal serta miring yang sebenarnya lewat font-weight:700 dan font-style:italic pada span. Jika tag b pembungkus dibaca apa adanya sebagai tebal, seluruh teks yang ditempel terbungkus **…**, dan masalah ini dilaporkan di beberapa editor. Konverter ini tidak menganggap tag b dengan font-weight:normal sebagai tebal, dan mengubah tebal, miring, coretan, serta superskrip dari nilai style span di dalamnya. Contoh 'Salin dari editor dokumen' di atas adalah HTML seperti itu.

      Hal yang perlu diketahui saat memindahkan tabel

      Tabel GFM memakai baris pertama sebagai header, dan baris kedua harus berupa baris pemisah ---. Posisi titik dua pada baris pemisah menentukan perataan: :--- rata kiri, ---: rata kanan, :---: rata tengah. Alat ini mengambil perataan dari atribut align atau text-align pada style, lalu mengisi spasi agar kolom tetap lurus di teks Markdown mentah (kolom yang lebih dari 40 karakter tidak diisi).

      • Tanda | di dalam sel: Ditulis \| agar tidak tertukar dengan batas sel. Menurut spesifikasi GFM, | di dalam kode atau tautan pun harus ditulis sama.
      • Beberapa baris dalam satu sel: Sel tabel GFM tidak bisa memuat blok seperti paragraf atau daftar, jadi baris disambung dengan <br>.
      • Sel gabungan: Tabel Markdown tidak bisa menggabungkan sel. Secara bawaan, sel yang tergabung diperluas menjadi sel kosong. Jika pengaturan tabel diubah ke HTML, tabel HTML tanpa class dan style dibiarkan lengkap dengan rowspan dan colspan.
      • Tabel tanpa header: Baris header wajib ada, jadi baris pertama dipakai sebagai header. Jumlahnya muncul di catatan konversi.
      • Tabel tata letak: Tabel yang memakai role="presentation", memuat tabel lain di dalamnya, atau hanya punya satu kolom dianggap alat tata letak, bukan data, dan isi selnya dibongkar berurutan menjadi teks. Ini umum pada HTML email.

      Cara memilih gaya Markdown

      PengaturanNilaiPilih jika
      Judul# Judul / garis bawahGaris bawah (===, ---) hanya bisa untuk tingkat 1 dan 2, mulai tingkat 3 ditulis dengan #. Untuk kebanyakan dokumen, gaya # lebih mudah dibaca dan diubah.
      Daftar- * +Hasilnya sama. Dua daftar dengan simbol yang sama yang berurutan akan menyatu, jadi pisahkan dengan <!-- --> di antaranya.
      Penekanan* / __ tidak berfungsi di tengah kata, sehingga * lebih aman. Jika Anda memilih _, bagian yang tidak berfungsi tetap ditulis dengan *.
      Kode``` / ~~~ / indentasiHanya gaya pagar yang mempertahankan nama bahasa (```js). Jika di dalam kode ada pagar yang sama, dipakai pagar yang lebih panjang satu karakter.
      TautanDalam teks / dikumpulkanUntuk teks dengan alamat panjang, 'Dikumpulkan' lebih mudah dibaca. Di teks ditulis [teks][1], di akhir dokumen ditulis [1]: alamat, dan tautan dengan alamat serta title yang sama memakai nomor yang sama.
      TabelMarkdown / HTMLTabel dengan sel gabungan atau daftar panjang dalam sel lebih terjaga tampilannya sebagai HTML. Pilih Markdown jika tujuannya editor yang menghapus HTML.

      Seberapa kecil Markdown dibanding HTML

      Untuk isi yang sama, ukuran turun banyak jika atribut tampilan, skrip, dan tabel tata letak dibuang. Berikut nilai yang tampil pada bilah ukuran saat contoh alat ini dibuka (dalam byte UTF-8). HTML dari editor dokumen yang penuh nilai style dan HTML email paling banyak berkurang.

      ContohHTMLMarkdownPengurangan
      Artikel blog875 B583 B33%
      Tabel dan sel gabungan699 B467 B33%
      Dokumentasi developer829 B545 B34%
      Salin dari editor dokumen1.092 B252 B77%
      Email buletin1.046 B399 B62%

      Kesalahan yang sering terjadi

      • Memasukkan seluruh sumber halaman sehingga menu ikut terkonversi: Kode dari 'lihat sumber halaman' juga memuat menu atas dan tautan footer. Jika hanya isi artikel yang diperlukan, pilih dan salin bagian isinya saja dari layar, lalu tempel.
      • Mengunggah ke tempat lain dengan alamat relatif yang dibiarkan: /uploads/a.jpg hanya terbuka di situs asalnya. Isi alamat dasar agar diubah menjadi alamat lengkap.
      • Mengira gambar yang tidak tampil di pratinjau sebagai kesalahan: Pratinjau tidak memuat gambar demi privasi dan kecepatan, dan hanya menampilkan penanda 'Gambar' beserta teks alternatif. ![keterangan](alamat) pada hasil sudah benar.
      • Mengira sel kosong di tabel Markdown sebagai nilai yang hilang: Bisa jadi itu bekas sel gabungan yang diperluas. Jika catatan konversi memuat 'sel gabungan', bandingkan dengan tabel asli atau biarkan tabel sebagai HTML.
      • Menghapus dua spasi di akhir baris: Pindah baris (br) ditulis dengan dua spasi di akhir baris. Editor yang otomatis menghapus spasi di akhir baris saat menyimpan akan menghilangkan pindah baris itu.
      • Menempel ke tempat yang tidak menerima tag HTML: Superskrip, keyboard, lipatan, tabel HTML, dan tebal di depan partikel ditulis sebagai tag. Pada editor yang menghapus HTML, teksnya tetap ada tetapi formatnya hilang.

      Batasan

      • Markdown adalah format untuk struktur dokumen, sehingga warna, font, margin, dan tata letak CSS tidak ikut dipindahkan.
      • Alat ini tidak mengambil halaman dari alamat web (URL). Isi yang hanya terlihat setelah login atau yang diisi belakangan oleh skrip harus disalin dari layar lalu ditempel.
      • Berkas gambar dan video tidak masuk ke .md, hanya alamatnya yang tersisa. Gambar yang disematkan di teks dengan alamat data: dibuang karena membuat hasil terlalu panjang.
      • iframe, video, dan audio hanya tersisa sebagai tautan alamat, sedangkan formulir (kolom isian dan tombol) serta gambar SVG tidak dipindahkan.
      • HTML dari pengolah kata yang menulis daftar sebagai paragraf berawalan simbol peluru bisa dipindahkan sebagai paragraf, bukan daftar.
      • Input dibaca hingga 2 MB. Tampilan hasil di GitHub mengikuti spesifikasi GFM, sedangkan penanganan tag HTML dan pindah baris bisa berbeda di tiap editor.

      Sumber

      Acuan: Sintaks Markdown mengacu pada spesifikasi GFM 0.29-gfm dan CommonMark 0.31.2, sedangkan perilaku peramban mengacu pada dokumentasi MDN, semuanya dicek pada 22 Oktober 2026. Hasil render pada tabel kesalahan dicek dengan markdown-it (CommonMark) dan marked (GFM), dan Markdown pada tabel di atas dicek dengan keluaran alat ini.

      Pertanyaan yang sering diajukan

      Apa bedanya dengan penghapus tag HTML?

      Penghapus tag hanya menyisakan teks. Konverter ini mengubah h2 menjadi ##, strong menjadi **, tautan menjadi [teks](alamat), dan tabel menjadi tabel Markdown dengan kolom dipisah |, sehingga struktur dokumen tetap ada. Hasilnya bisa langsung ditempel ke README di GitHub atau aplikasi catatan yang memakai Markdown.

      Bisakah saya memasukkan alamat halaman web (URL) lalu langsung mengonversinya?

      Tidak. Alat ini tidak melewati server sehingga tidak mengambil HTML dari situs lain. Pilih bagian halaman yang diinginkan, salin, lalu tempel di kolom HTML, maka format layarnya masuk sebagai HTML. Jika perlu seluruh halaman, salin kodenya dari 'Lihat sumber halaman' (Ctrl+U) di peramban.

      Apakah teks yang disalin dari Google Docs tidak menjadi tebal seluruhnya?

      Tidak. Google Docs membungkus seluruh rentang yang disalin dengan tag b ber-font-weight:normal, dan menulis tebal serta miring yang sebenarnya lewat nilai style pada span (font-weight:700, font-style:italic). Konverter ini tidak menganggap pembungkus itu sebagai tebal, dan membaca nilai style untuk mengubah tebal, miring, dan coretan.

      Mengapa tag <strong> tersisa pada bagian yang ditebalkan?

      Menurut aturan CommonMark, jika tepat sebelum ** penutup ada tanda baca dan tepat sesudahnya ada huruf, penekanan tidak terbentuk. Ini sering terjadi pada bahasa Korea dan Jepang yang partikelnya menempel pada kata. Bagian seperti itu ditulis dengan tag, misalnya <strong>"Penting"</strong>dan, agar tetap tampil tebal di GitHub dan sejenisnya.

      Mengapa ada tanda \ sebelum ~ pada 5~10?

      GFM membaca teks yang diapit satu tilde sebagai coretan juga (contoh 491 pada spesifikasi). Jika ada dua ~ seperti pada '5~10 km dan 20~30 km', teks di antaranya tampak tercoret, jadi ditulis \~. Di layar tetap terlihat sebagai ~.

      Bagaimana tabel dengan sel gabungan (rowspan dan colspan) dipindahkan?

      Tabel Markdown tidak bisa menggabungkan sel, jadi secara bawaan sel yang tergabung diperluas menjadi sel kosong. Agar tampilan terjaga, ubah pengaturan tabel ke HTML. Tabel HTML tanpa class dan style dibiarkan apa adanya, sehingga di tempat yang mengizinkan HTML seperti README GitHub, sel gabungan tetap tampil.

      Bagaimana alamat relatif (/images/a.jpg) diubah?

      Isi alamat halaman asli pada kolom alamat dasar, maka alamat diubah menjadi alamat lengkap seperti https://…/images/a.jpg. Jika di HTML ada alamat base, canonical, atau og:url, alamat itu diisi otomatis. Tanpa alamat dasar, alamat relatif dibiarkan dan jumlahnya dicatat di catatan konversi.

      Apakah HTML yang saya masukkan dikirim ke server atau disimpan?

      Tidak. Menempel, membaca berkas, mengonversi, dan pratinjau semuanya diproses di dalam peramban, dan tidak ditinggalkan di bilah alamat maupun penyimpanan peramban. Skrip pada HTML yang dimasukkan tidak dijalankan, dan pratinjau tidak memuat gambar, hanya menampilkan teks alternatif.