Konverter Markdown ke HTML

Konverter Markdown ke HTML kami berjalan sepenuhnya di peramban Anda menggunakan marked.js dengan CommonMark + GitHub Flavored Markdown diaktifkan secara default. Tempel Markdown di panel kiri, lihat HTML yang dirender di panel kanan, dan salin sumber HTML mentah dengan sekali klik. Mendukung tabel, blok kode berpagar, daftar tugas, coretan, tautan otomatis, dan HTML sebaris — semua yang disediakan oleh GFM. Dibuat untuk pengembang yang menulis file README, pembuat blog teknis yang mengekspor artikel, pengguna generator situs statis (Jekyll, Hugo, Next.js MDX, Astro, Gatsby) yang membutuhkan output HTML cepat, dan insinyur dokumentasi yang mengonversi spesifikasi Markdown ke HTML tersemat. Tanpa pendaftaran, tanpa pelacakan, tanpa bolak-balik server — teks tetap berada di sesi peramban Anda dan tidak pernah menyentuh server kami.

star 4.8
auto_awesome AI
New

Markdown ke HTML calculator

shield 100% Private — Markdown is rendered in your browser. Text never leaves this tab.
0 chars

lightbulb Tips

  • •GFM on by default — tables, task lists, strikethrough work without setup
  • •Triple-backtick fenced code blocks with language tag enable highlighting
  • •Heading IDs auto-generated — useful for in-page anchor links
  • •100% client-side — your Markdown never leaves the browser
  • •Sanitize output with DOMPurify before publishing untrusted Markdown

Cara Mengonversi Markdown ke HTML dalam 3 Langkah: Tempel, Pratinjau, Salin

content_paste

Tempel Markdown

Tempel teks Markdown Anda ke panel kiri. Gunakan sintaksis CommonMark standar — judul dengan #, daftar dengan -, kode dengan tanda aksen balik, tebal dengan **bintang**. Ekstra GFM (tabel, daftar tugas, coret) berfungsi langsung.

visibility

Pratinjau HTML Langsung

Panel kanan merender HTML secara waktu nyata saat Anda mengetik. Tabel, blok kode, daftar, judul, dan tautan semuanya dipratinjau secara akurat — apa yang Anda lihat adalah apa yang akan Anda dapatkan saat menempelkan HTML ke halaman.

content_copy

Salin Hasil

Klik Salin HTML untuk menyalin sumber HTML mentah ke papan klip Anda, siap ditempel ke CMS, postingan blog, atau file `.html`. Klik Salin yang Dirender untuk menyalin tampilan yang diformat (mempertahankan gaya visual di target teks kaya).

The Formula

Konversi Markdown ke HTML adalah penguraian satu lulus (single-pass). marked.js melakukan tokenisasi Markdown baris demi baris (tingkat blok: judul, paragraf, daftar, blok kode, blok kutipan, tabel) lalu dalam baris (tebal, miring, rentang kode, tautan, gambar), lalu memancarkan elemen HTML demi elemen. Dengan GFM diaktifkan, aturan tambahan aktif untuk tabel (baris yang dipisahkan pipa), blok kode berpagar (tanda aksen balik tiga kali), daftar tugas (`- [ ]`/`- [x]`), coret (`~~teks~~`), and tautan otomatis (`https://example.com` menjadi jangkar secara otomatis). Hasilnya adalah HTML yang bersih dan semantik yang siap dimasukkan ke halaman, CMS, atau generator situs statis.

html = marked.parse(markdown, options)

lightbulb Variables Explained

  • markdown Teks Markdown mentah yang Anda tempel — mendukung sintaks CommonMark dan GitHub Flavored Markdown: tajuk (#-######), tebal (**teks**), miring (*teks*), kode (`backticks`), tautan ([teks](url)), gambar (![alt](url)), daftar, blok kutipan (>), tabel (| tajuk |), kode terpagar (```), daftar tugas (- [ ]), dan coret (~~teks~~)
  • gfm Flag ekstensi GitHub Flavored Markdown — mengaktifkan tabel, blok kode terpagar, tautan otomatis (URL mentah menjadi hyperlink), coret, dan daftar tugas di atas basis CommonMark. Secara default bernilai true dalam alat ini karena sesuai dengan apa yang benar-benar ditulis oleh sebagian besar pengembang dan blogger.
  • breaks Apakah jeda baris di dalam paragraf menjadi tag `<br>`. Default false (spesifikasi CommonMark) — baris baru tunggal diciutkan menjadi spasi, baris kosong memisahkan paragraf. Nyalakan untuk transkrip gaya obrolan di mana setiap baris baru sangat penting.
  • headerIds Apakah tajuk mendapatkan atribut `id` yang dibuat otomatis (diubah menjadi slug dari teks). Default true — mengaktifkan tautan jangkar seperti `#my-section` untuk navigasi di dalam halaman, berguna untuk daftar isi dan dokumentasi.
  • sanitize Apakah akan menghapus HTML mentah yang disematkan dalam Markdown. marked.js menghilangkan sanitasi bawaan pada v5+; HTML mentah lolos apa adanya. Untuk input Markdown yang tidak dipercaya, sanitasi output dengan DOMPurify sebelum disuntikkan ke halaman.

tips_and_updates Pro Tips

1

GFM aktif secara default — tabel, daftar tugas, coretan, tautan otomatis semuanya berfungsi tanpa konfigurasi tambahan

2

Gunakan blok kode berpagar tiga backtick dengan tag bahasa (```javascript) agar penyorot sintaksis dapat mewarnai output nanti

3

ID Judul dibuat secara otomatis dari teks judul — berguna untuk tautan jangkar di dalam halaman seperti #my-section

4

HTML sebaris diteruskan tanpa perubahan — berguna untuk elemen lipat `<details>`, tombol `<kbd>`, dan elemen kustom

5

Pembaris baris lunak (baris baru tunggal) runtuh menjadi spasi sesuai CommonMark; gunakan dua spasi di akhir baris atau baris kosong untuk pemisah eksplisit

6

Tabel pipa tidak memerlukan pipa luar atau lebar kolom yang sama — perataan dengan `-:`/`:-:`/`:-` di pemisah header berfungsi pada lebar apa pun

7

Daftar tugas (`- [ ]` dan `- [x]`) dirender sebagai kotak centang aktual di peramban yang mendukung pseudo-elemen CSS

8

Coretan adalah `~~tilda ganda~~`, bukan tunggal (tilda tunggal tidak dirender di CommonMark)

9

Jika output terlihat salah, periksa apakah Anda menggunakan sintaksis yang kompatibel dengan GFM — basis CommonMark lebih ketat dan mungkin tidak mendukung ekstensi

10

Untuk input Markdown yang tidak tepercaya dari pihak ketiga, bersihkan HTML yang dirender dengan DOMPurify sebelum menyuntikkannya ke halaman

Ubah Markdown menjadi HTML yang bersih dan semantik secara instan dengan dukungan penuh GitHub Flavored Markdown, pratinjau sisi-demi-sisi langsung, dan salin satu klik — gratis, cepat, dan 100% sisi klien. Tempel Markdown apa pun (file README, draf blog, dokumentasi, spesifikasi teknis) di sebelah kiri, lihat HTML yang dirender di sebelah kanan saat Anda mengetik, dan salin hasilnya dengan sekali klik. Didukung oleh marked.js dengan CommonMark + GFM diaktifkan secara default: tabel, blok kode terpagar, daftar tugas, coret, dan tautan otomatis semuanya berfungsi tanpa konfigurasi. Dibangun untuk pengembang yang menulis README, blogger teknis yang mengekspor artikel, pengguna generator situs statis (Jekyll, Hugo, Next.js MDX, Astro, Gatsby), dan insinyur dokumentasi. Nol pendaftaran, nol pelacakan, nol perjalanan bolak-balik server — Markdown Anda tetap berada di browser Anda dan tidak pernah menyentuh server kami. Di bawah ini: cara kerja konversi Markdown-ke-HTML, perbedaan CommonMark vs GFM, referensi sintaksis, kendala konversi umum, dan kiat untuk hasil yang bersih.

Konverter Markdown ke HTML Online: Konversi Instan dengan Pratinjau Langsung

Konverter Markdown-ke-HTML mengambil alur kerja penulisan paling umum di web modern — menulis dalam Markdown, menerbitkan sebagai HTML — dan membuatnya menjadi instan. Tempel Markdown apa pun ke panel kiri dan panel kanan menampilkan HTML yang dirender secara real time. Tanpa perjalanan bolak-balik server, tanpa pendaftaran, tanpa unggah file: marked.js berjalan sepenuhnya di browser Anda, menguraikan Markdown menjadi HTML bersih dalam hitungan milidetik. Gunakan untuk konversi README satu kali, pratinjau draf blog, migrasi CMS antar platform dengan dialek Markdown yang berbeda, atau verifikasi cepat bahwa sintaksis Anda benar sebelum melakukan commit ke generator situs statis. Mendukung spesifikasi penuh CommonMark ditambah ekstensi GitHub Flavored Markdown (tabel, daftar tugas, coret, tautan otomatis) — yang berarti apa yang berfungsi di GitHub akan berfungsi di sini tanpa kejutan.

Cara Mengonversi Markdown ke HTML: Alur Kerja 3 Langkah untuk Proyek Apa Pun

Langkah 1: Tempel teks Markdown Anda ke panel input kiri. Konverter menerima panjang berapa pun dari satu baris hingga ribuan baris konten. Sintaks CommonMark standar berfungsi: `#` untuk tajuk, `*teks*` untuk miring, `teks` untuk tebal, `` `kode` `` untuk kode sebaris, `[link](url)` untuk tautan, `-` atau `*` untuk item daftar tak berurutan, `1.` untuk daftar terurut, `>`, untuk blok kutipan, backtick tiga kali lipat untuk blok kode terpagar. Langkah 2: Perhatikan panel kanan merender HTML secara real time saat Anda mengetik atau menempel. Tabel dirender dengan batas yang tepat, tajuk mendapatkan atribut `id` yang dibuat otomatis (untuk tautan jangkar), blok kode mempertahankan tag bahasa, dan HTML sebaris lolos. Langkah 3: Klik Salin HTML untuk mengambil sumber HTML mentah guna ditempelkan ke file `.html`, editor teks kaya CMS, atau templat situs statis. Klik Salin Render untuk menyalin tampilan yang diformat jika target Anda mendukung teks kaya (Word, Google Docs, pembuat email).

GitHub Flavored Markdown vs CommonMark: Mana yang Digunakan Konverter Ini?

Konverter ini mengaktifkan keduanya secara default. CommonMark (2014) adalah spesifikasi Markdown yang distandarisasi dan tidak ambigu yang menentukan perilaku parser yang tepat — diadopsi oleh GitHub, Reddit, Stack Overflow, Discourse, and sebagian besar alat modern. GitHub Flavored Markdown (GFM) memperluas CommonMark dengan lima tambahan: tabel (baris yang dipisahkan pipa dengan perataan), daftar tugas (`- [ ]` dan `- [x]` untuk kotak centang), coret (`~~teks~~`), tautan otomatis (URL mentah menjadi dapat diklik tanpa sintaks `[](url)` eksplisit), dan HTML mentah terbatas (beberapa tag difilter untuk keamanan). Karena README GitHub adalah sumber Markdown paling umum di web, kompatibilitas GFM sangat penting — konverter ini merender persis apa yang dirender GitHub untuk input yang sama. Jika Anda memerlukan output CommonMark murni (tanpa ekstensi GFM), Anda dapat menonaktifkan GFM di menu opsi, tetapi default berfungsi untuk 95% kasus penggunaan.

Tabel Markdown ke HTML: Sintaks Pipa dan Perataan Kolom

Tabel GFM menggunakan karakter pipa (`|`) untuk menentukan kolom dan tanda hubung (`-`) di baris pemisah tajuk. Sintaks dasar: `| Nama | Usia |\n|------|-----|\n| Alice | 30 |`. Perataan kolom dienkode dalam baris pemisah: `-:` untuk kanan, `:-:` untuk tengah, `:-` atau `-` untuk kiri (default). Contoh dengan perataan: `| Alat | Kecepatan | Gratis |\n|:-----|------:|:----:|` menghasilkan tabel 3 kolom dengan Alat rata kiri, Kecepatan rata kanan, Gratis rata tengah. Perender menghasilkan elemen `<table>`, ``, ``, `<tr>`, `<th>`, `<td>` yang tepat dengan atribut inline `style="text-align:..."` untuk perataan. Pipa di awal dan akhir setiap baris bersifat opsional tetapi biasanya ditambahkan untuk keterbacaan. Lebar kolom dalam sumber tidak perlu selaras — parser tidak peduli dengan jarak visual.

Blok Kode Terpagar dan Petunjuk Bahasa untuk Penyorotan Sintaksis

Blok kode terpagar menggunakan backtick tiga kali lipat (atau tilde) untuk membuka dan menutup: ```\nkode di sini\n```. Tambahkan petunjuk bahasa setelah pagar pembuka untuk mengaktifkan penyorotan sintaks saat HTML diterbitkan: ```javascript atau ```python atau ```bash. Konverter menghasilkan `<pre><code class="language-X">` di mana X adalah nama bahasa. Konverter ini tidak menerapkan warna sintaks sendiri — pewarnaan dilakukan oleh pustaka terpisah seperti highlight.js, Prism.js, atau Shiki saat HTML dirender di halaman Anda. Mengapa dipisah? Pustaka penyorotan sintaks masing-masing berukuran 50KB-200KB dan menambah bobot halaman yang signifikan; konverter tetap ringan dengan hanya mengeluarkan tag bahasa dan membiarkan alur kerja penerbitan Anda menambahkan warna. Tag bahasa umum: javascript, typescript, python, java, csharp, go, rust, ruby, php, html, css, json, yaml, xml, bash, sql, markdown.

Alur Kerja Berdampingan Editor Markdown dan Pratinjau HTML

Antarmuka panel terbagi — sumber Markdown di sebelah kiri, pratinjau HTML di sebelah kanan — adalah alur kerja penulisan standar untuk penulis teknis dan pengembang. Ini memungkinkan Anda menulis dalam format Markdown yang ringan dan mudah dibaca sambil langsung melihat hasil yang tampak dipublikasikan. Dibandingkan dengan editor WYSIWYG (Word, Google Docs): Markdown lebih cepat ditulis (tidak perlu meraih tetikus untuk tombol pemformatan), dapat dikendalikan versinya (diff teks biasa bersih di Git), portabel (editor teks apa pun berfungsi), dan menghasilkan HTML bersih tanpa div bersarang yang membengkak. Dibandingkan dengan menulis HTML secara langsung: Markdown 3-5x lebih cepat untuk konten tipikal (tajuk, paragraf, daftar, tautan), terbaca secara alami dalam bentuk sumber, dan menghilangkan keputusan pemformatan dari alur penulisan. Gunakan Markdown untuk konten apa pun yang banyak teks; beralihlah ke HTML hanya ketika Anda memerlukan kontrol presentasi yang mendetail.

Markdown ke HTML Bersih: Struktur Output dan Tag Semantik

Konverter mengeluarkan HTML5 semantik — elemen yang mendeskripsikan arti konten, bukan hanya penampilan. Tajuk menjadi `<h1>` hingga `<h6>` dengan atribut `id` yang dibuat otomatis untuk penautan jangkar. Paragraf menjadi `<p>`. Tebal menjadi `<strong>` (bukan `<b>`), miring menjadi `<em>` (bukan `<i>`) — padanan semantik yang bekerja lebih baik dengan pembaca layar dan penargetan CSS. Daftar tak berurutan menjadi `<ul><li>`, daftar terurut `<ol><li>`. Blok kutipan menjadi `<blockquote>`. Rentang kode menjadi `<code>`, blok terpagar menjadi `<pre><code>`. Tautan menjadi `<a href>`. Gambar menjadi `<img src alt>`. Hasilnya adalah HTML yang bersih dan dapat diakses yang masuk ke CMS modern, generator situs statis, atau file HTML apa pun tanpa modifikasi. Tanpa gaya sebaris (kecuali perataan tabel), tanpa pembungkus `<div>` tambahan, tanpa atribut kelas (kecuali tag bahasa pada blok kode).

README ke HTML: Konversi README Markdown untuk Situs Dokumentasi

File README adalah sumber Markdown paling umum di web — setiap repositori GitHub memilikinya, sebagian besar registri paket (npm, PyPI, RubyGems) merendernya secara otomatis. Untuk mengonversi README.md untuk situs dokumentasi, tempel isi file ke dalam konverter dan salin output HTML. Penyesuaian umum setelah konversi: (1) Tautan relatif — file README sering menggunakan jalur relatif (`./docs/install.md`); tulis ulang ke URL absolut untuk situs yang diterbitkan. (2) Jalur gambar — masalah yang sama, gambar README menggunakan `./images/logo.png`; perbarui ke URL gambar yang diterbitkan. (3) ID Jangkar — ID tajuk yang dibuat otomatis menggunakan format huruf kecil-tanda hubung (`Installation` menjadi `id="installation"`); perbarui tautan jangkar internal sesuai dengan itu. (4) Sintaks khusus repositori — GitHub secara otomatis menautkan referensi masalah seperti `#123` dan sebutan pengguna seperti `@username`; ini tidak menautkan otomatis di luar GitHub, tulis ulang sebagai tautan eksplisit jika perlu.

Generator Situs Statis: Integrasi Markdown dengan Jekyll, Hugo, Next.js MDX

Generator situs statis (SSG) memproses file Markdown menjadi halaman HTML pada waktu pembangunan (build time), jadi konversi manual biasanya tidak diperlukan — Anda melakukan commit file `.md` ke repositori Anda dan SSG menangani sisanya. SSG umum dan penanganan Markdown mereka: Jekyll (Ruby) menggunakan kramdown secara default, kompatibel dengan CommonMark dengan beberapa GFM. Hugo (Go) menggunakan Goldmark, penuh CommonMark + GFM + ekstensi. Next.js MDX (JavaScript) menggunakan remark/rehype, memungkinkan Anda menyematkan komponen React di Markdown. Eleventy (JavaScript) menggunakan markdown-it secara default. Astro (JavaScript) menggunakan remark dan mendukung MDX. Gatsby (JavaScript) menggunakan gatsby-plugin-mdx dengan remark. Konverter ini paling berguna untuk: (a) konversi sekali jalan di luar alur kerja SSG, (b) memverifikasi bahwa Markdown Anda merender dengan benar sebelum melakukan commit, (c) memigrasikan konten antar SSG yang menggunakan dialek Markdown yang berbeda.

Kesalahan Umum Konversi Markdown ke HTML dan Cara Menghindarinya

Enam kendala umum. (1) Jeda baris lunak di dalam paragraf — baris baru tunggal diciutkan menjadi spasi per CommonMark, bukan `<br>`. Gunakan dua spasi di akhir atau baris kosong untuk jeda eksplisit. (2) Blok kode menjorok (indentasi 4 spasi) vs terpagar (backtick tiga kali lipat) — keduanya berfungsi, tetapi terpagar disarankan karena mempertahankan tag bahasa. (3) Daftar bersarang dengan indentasi yang salah — CommonMark memerlukan 2 atau 4 spasi, mencampur tab dan spasi merusak rendering pada beberapa parser. (4) HTML sebaris dihapus oleh perender yang lebih ketat — GitHub dan Reddit menyaring banyak tag demi keamanan; apa yang berfungsi di konverter ini mungkin tidak berfungsi di mana-mana. (5) Tajuk tanpa baris kosong sebelum/sesudah — sebagian besar parser mentolerir, tetapi CommonMark menyarankan baris kosong agar jelas. (6) Coret dengan tilde tunggal — tilde tunggal tidak berfungsi, memerlukan `~~tilde ganda~~`. Saat melakukan debug, periksa dialek apa yang digunakan platform target (CommonMark? GFM? sesuatu yang khusus?) sebelum berasumsi konverter itu salah.

Privasi dan Keamanan: Mengapa Konversi Markdown Sisi-Klien Penting

Pengonversi ini berjalan 100% di browser Anda — teks Markdown Anda tidak pernah meninggalkan halaman. Pengonversi Markdown sisi server biasanya mencatat setiap konversi untuk analitik dan dapat menyimpan input untuk caching atau pemantauan kesalahan. Untuk sebagian besar konversi kasual ini bukan masalah, tetapi pengembang dan penulis teknis secara rutin menempelkan konten yang tidak boleh bocor: kunci API dalam sampel kode, dokumentasi internal, spesifikasi teknis milik perusahaan, draf pos blog di bawah NDA, data pelanggan dalam dokumentasi dukungan. Konversi sisi klien menghilangkan risiko kebocoran sepenuhnya. Untuk memverifikasi: buka tab Jaringan DevTools browser, tempel Markdown, klik konversi — Anda akan melihat nol permintaan keluar selama konversi. Pustaka marked.js dimuat sekali saat halaman dibuka (terlihat pada pemuatan halaman awal); setelah itu, semua konversi bersifat lokal. Untuk input Markdown yang tidak tepercaya dari sumber pihak ketiga, bersihkan HTML yang dirender dengan DOMPurify sebelum memasukkannya ke halaman untuk mencegah serangan XSS.

Lembar Contek Pengonversi Markdown ke HTML: Referensi Sintaks dan Kiat Cepat

Referensi sintaks cepat. Judul: `# H1` hingga `###### H6`. Tebal: `teks`. Miring: `*teks*` atau `_teks_`. Tebal+miring: `*teks*`. Coret (GFM): `~~teks~~`. Kode baris: `` `kode` ``. Tautan: `[teks](https://url.com)`. Gambar: `![alt](image.png)`. Tautan otomatis (GFM): `https://example.com` (URL mentah, tanpa kurung siku). Daftar tidak berurutan: `- item` atau `* item` atau `+ item`. Daftar berurutan: `1. item`. Daftar bersarang: indentasi dengan 2 spasi. Kutipan blok: `> teks dikutip`. Kutipan multi-baris: awali setiap baris dengan `>`. Blok kode berpagar: tiga tanda hubung terbalik (buka dan tutup) dengan tag bahasa opsional. Blok kode berindentasi: 4 spasi atau 1 tab di awal baris. Garis horizontal: `---` atau `***` pada barisnya sendiri. Tabel (GFM): `| kol1 | kol2 |\n|------|------|\n| nil1 | nil2 |`. Daftar tugas (GFM): `- [ ] tugas` dan `- [x] selesai`. Penerusan HTML: tag HTML apa pun berfungsi secara inline. Pemenggalan baris keras: dua spasi di akhir. Karakter lolos khusus: garis miring terbalik di depan, mis. `\*bukan miring\*`. Gunakan pengonversi untuk kasus apa pun yang membingungkan Anda — pratinjau langsung menunjukkan dengan tepat bagaimana setiap pola dirender.

code

Embed this Konverter Markdown ke HTML on your site

Free for any site. Copy the snippet below and paste into your HTML — no attribution required beyond the built-in credit link.

<iframe src="https://calculators.im/embed/markdown-to-html-converter" width="100%" height="720" style="border:0;max-width:100%;" loading="lazy" title="Konverter Markdown ke HTML by Calculators.im"></iframe>
<p style="font-size:12px;text-align:center;color:#64748b;margin-top:6px;">Powered by <a href="https://calculators.im/markdown-to-html-converter?utm_source=embed&utm_medium=snippet&utm_campaign=markdown-to-html-converter">Konverter Markdown ke HTML</a> by Calculators.im</p>
open_in_new Preview embed Auto-resizing iframe. Mobile responsive. Works with WordPress, Ghost, Webflow, and plain HTML.

Frequently Asked Questions

sell

Tags