Markdown Preview

Pratinjau teks Markdown yang dirender sebagai HTML secara real time

Coba contoh

Markdown

Pratinjau

Berjalan lokal ยท Aman untuk menempel rahasia

Pratinjau akan muncul di siniโ€ฆ

Apa itu Markdown?

Markdown adalah bahasa markup ringan yang dibuat oleh John Gruber pada tahun 2004. Bahasa ini menggunakan simbol pemformatan teks biasa seperti tanda bintang, tanda pagar, dan tanda hubung untuk menunjukkan struktur: heading, tebal, miring, daftar, tautan, dan blok kode. Sebuah pratinjau Markdown merender teks biasa tersebut menjadi HTML terformat sehingga Anda dapat melihat dengan tepat tampilan dokumen akhir sebelum diterbitkan. Spesifikasi Markdown asli dijelaskan dalam dokumentasi Daring Fireball milik Gruber, dan format ini kemudian diformalkan sebagai CommonMark.

Markdown telah menjadi format penulisan default untuk dokumentasi pengembang, file README, generator situs statis (Jekyll, Hugo, Astro), wiki, dan basis pengetahuan. GitHub, GitLab, Bitbucket, Stack Overflow, Reddit, dan Notion semuanya mendukung Markdown secara native. Karena sumbernya adalah teks biasa, file Markdown sangat mudah dikontrol versinya dengan Git, dibedakan antar cabang, dan digabungkan tanpa konflik pada bagian file yang tidak tumpang tindih.

Sebuah alat pratinjau Markdown mengurai input Anda dan mengonversinya menjadi HTML secara real time. Ini memungkinkan Anda menangkap kesalahan pemformatan, tautan rusak, dan struktur bersarang yang tidak terduga sebelum Anda mengomit file atau menerbitkan halaman. Pratinjau ini berjalan sepenuhnya di browser Anda tanpa perjalanan bolak-balik ke server, sehingga Anda dapat mengerjakan dokumentasi pribadi atau sensitif tanpa mengirimkan konten melalui jaringan.

Mengapa Menggunakan Pratinjau Markdown Online?

Menulis Markdown di editor biasa tanpa pratinjau berarti Anda menebak-nebak hasilnya. Pratinjau langsung menutup siklus umpan balik itu seketika.

โšก
Rendering real time
Lihat output terformat saat Anda mengetik. Setiap heading, daftar, blok kode, dan tautan dirender seketika, sehingga Anda menangkap kesalahan begitu terjadi.
๐Ÿ”’
Pemrosesan mengutamakan privasi
Semua penguraian terjadi di browser Anda. Teks Markdown Anda tidak pernah diunggah ke server, sehingga aman untuk dokumen internal, API key dalam contoh, atau draf posting blog.
๐Ÿ“
Tidak perlu akun atau instalasi
Buka halaman dan mulai mengetik. Tidak ada formulir pendaftaran, tidak ada aplikasi desktop untuk diunduh, dan tidak ada ekstensi VS Code untuk dikonfigurasi. Bekerja di perangkat apa pun dengan browser.
๐ŸŒ
Dukungan CommonMark penuh
Heading, tebal, miring, coret, kode inline, blok kode berpagar, daftar terurut dan tidak terurut, tautan, blockquote, dan garis horizontal semuanya didukung.

Kasus Penggunaan Markdown Preview

Developer frontend menulis dokumentasi komponen
Pratinjau file README dan dokumentasi komponen sebelum mendorong ke GitHub. Verifikasi bahwa contoh kode dirender dengan benar di dalam blok berpagar dan bahwa tautan relatif mengarah ke file yang tepat.
Engineer backend menyusun dokumentasi API
Tulis deskripsi endpoint, contoh permintaan/respons, dan panduan autentikasi dalam Markdown. Pratinjau output yang dirender untuk memastikan blok kode JSON, tabel, dan daftar bersarang ditampilkan sesuai harapan.
Engineer DevOps memelihara runbook
Runbook dan playbook insiden yang disimpan sebagai Markdown dalam repositori Git memerlukan pemformatan yang akurat. Pratinjau instruksi langkah demi langkah dengan daftar bernomor dan cuplikan kode sebelum menggabungkan.
Engineer QA menulis rencana pengujian
Dokumentasikan skenario pengujian, kriteria penerimaan, dan laporan bug dalam Markdown. Gunakan pratinjau untuk memastikan daftar periksa, heading, dan referensi silang dirender dengan bersih.
Engineer data mendokumentasikan pipeline
README pipeline menjelaskan skema, dependensi DAG, dan konfigurasi. Pratinjau dokumen-dokumen ini untuk memastikan kode inline, blok SQL berpagar, dan langkah pengaturan bernomor diformat dengan benar.
Pelajar mempelajari sintaks Markdown
Ketik Markdown di sebelah kiri dan lihat hasil HTML di sebelah kanan. Bereksperimenlah dengan heading, daftar, tebal, miring, dan blok kode untuk membangun kebiasaan menggunakan sintaks.

Referensi Sintaks Markdown

Tabel di bawah memetakan sintaks Markdown umum ke hasil rendernya dan elemen HTML yang sesuai. Ini mencakup dasar CommonMark yang didukung oleh hampir semua parser Markdown.

MarkdownDirender sebagaiTag HTML
# HeadingHeading 1<h1>
## HeadingHeading 2<h2>
**bold**Bold text<strong>
*italic*Italic text<em>
~~strike~~Strikethrough<del>
`code`Inline code<code>
```lang\n...\n```Fenced code block<pre><code>
- itemUnordered list<ul><li>
1. itemOrdered list<ol><li>
[text](url)Hyperlink<a href>
> quoteBlockquote<blockquote>
---Horizontal rule<hr>

Perbandingan Varian Markdown

Platform yang berbeda memperluas spesifikasi Markdown asli dengan fitur tambahan. Mengetahui varian mana yang Anda targetkan membantu Anda menghindari sintaks yang gagal secara diam-diam di renderer lain.

GitHub Flavored Markdown (GFM)
Menambahkan daftar tugas (- [ ] / - [x]), tabel dengan sintaks pipa, coret (~~teks~~), dan URL yang ditautkan otomatis. Ini adalah varian yang digunakan dalam isu GitHub, pull request, dan file README. Varian ini ditentukan dalam GitHub Flavored Markdown Spec, yang dibangun di atas CommonMark.
CommonMark
Spesifikasi yang ketat dan tidak ambigu dari sintaks Markdown asli. CommonMark mendefinisikan aturan tepat untuk kasus tepi seperti daftar bersarang, baris lanjutan malas, dan baris kosong di dalam kutipan blok. Sebagian besar parser modern (marked, markdown-it, goldmark) menggunakan CommonMark secara default.
MultiMarkdown (MMD)
Memperluas Markdown dengan catatan kaki, kunci kutipan, matematika (LaTeX), daftar definisi, dan metadata dokumen. Digunakan terutama dalam penulisan akademis dan dokumen panjang yang diekspor ke PDF atau LaTeX.
MDX
Menyematkan komponen JSX langsung di dalam file Markdown. Digunakan oleh kerangka dokumentasi seperti Docusaurus, Nextra, dan koleksi konten Astro. File MDX dikompilasi pada waktu build menjadi komponen React.

Contoh Kode: Merender Markdown Secara Terprogram

Ketika Anda perlu merender Markdown di dalam sebuah aplikasi daripada alat browser, gunakan salah satu pustaka berikut. Setiap contoh mengonversi string Markdown menjadi string HTML.

JavaScript (marked)
import { marked } from 'marked'

const md = '# Hello\n\nThis is **Markdown**.'
const html = marked(md)
// โ†’ "<h1>Hello</h1>\n<p>This is <strong>Markdown</strong>.</p>\n"

// With options
marked.setOptions({ gfm: true, breaks: true })
const gfmHtml = marked('Line one\nLine two')
// โ†’ "<p>Line one<br>Line two</p>\n"
Python (markdown)
import markdown

md = '# Hello\n\nThis is **Markdown**.'
html = markdown.markdown(md)
# โ†’ '<h1>Hello</h1>\n<p>This is <strong>Markdown</strong>.</p>'

# With extensions
html = markdown.markdown(md, extensions=['fenced_code', 'tables'])

# Convert a file
with open('README.md') as f:
    html = markdown.markdown(f.read(), extensions=['extra'])
Go (goldmark)
package main

import (
	"bytes"
	"fmt"
	"github.com/yuin/goldmark"
)

func main() {
	source := []byte("# Hello\n\nThis is **Markdown**.")
	var buf bytes.Buffer
	if err := goldmark.Convert(source, &buf); err != nil {
		panic(err)
	}
	fmt.Println(buf.String())
	// โ†’ <h1>Hello</h1>
	// โ†’ <p>This is <strong>Markdown</strong>.</p>
}
CLI (pandoc)
# Convert Markdown file to HTML
pandoc README.md -f markdown -t html -o output.html

# Convert with GitHub Flavored Markdown
pandoc README.md -f gfm -t html --standalone -o output.html

# Pipe from stdin
echo '# Hello **world**' | pandoc -f markdown -t html
# โ†’ <h1>Hello <strong>world</strong></h1>

Pertanyaan yang Sering Diajukan

Apa perbedaan antara Markdown dan HTML?
Markdown adalah singkatan teks biasa yang dikonversi ke HTML. Anda menulis # Heading sebagai ganti <h1>Heading</h1>. Markdown lebih cepat ditulis dan lebih mudah dibaca dalam bentuk sumber, tetapi HTML memberi Anda kendali penuh atas setiap elemen dan atribut. Sebagian besar renderer Markdown menghasilkan HTML standar.
Apakah Markdown sama dengan GitHub Flavored Markdown?
Tidak. GitHub Flavored Markdown (GFM) adalah superset dari CommonMark yang menambahkan tabel, daftar tugas, coret, dan tautan otomatis. Markdown biasa (CommonMark) tidak menyertakan fitur-fitur ini. Jika Markdown Anda akan ditampilkan di GitHub, tulislah dalam sintaks GFM. Jika menargetkan renderer berbeda, periksa ekstensi mana yang didukung oleh renderer tersebut.
Bisakah Markdown menyertakan gambar?
Ya. Sintaksnya adalah ![teks alt](url-gambar). Teks alt ditulis di dalam tanda kurung siku dan URL gambar ditulis di dalam tanda kurung. Anda juga dapat menambahkan judul opsional: ![alt](url "judul"). Sebagian besar renderer mengonversi ini menjadi tag <img> dengan atribut src, alt, dan title.
Bagaimana cara membuat tabel dalam Markdown?
Tabel bukan bagian dari spesifikasi Markdown asli, tetapi GFM dan sebagian besar parser modern mendukungnya. Gunakan pipa (|) untuk memisahkan kolom dan tanda hubung (---) untuk baris header: | Nama | Usia |\n|---|---|\n| Budi | 30 |. Perataan dikontrol oleh titik dua pada baris pemisah: :--- untuk kiri, :---: untuk tengah, ---: untuk kanan.
Apakah teks saya dikirim ke server saat menggunakan pratinjau ini?
Tidak. Parser Markdown berjalan sepenuhnya di browser Anda menggunakan JavaScript. Teks Anda tetap di perangkat Anda dan tidak pernah dikirim melalui jaringan. Anda dapat memverifikasi ini dengan membuka tab Jaringan di browser Anda saat menggunakan alat ini.
Elemen Markdown apa yang didukung oleh pratinjau ini?
Pratinjau ini menangani heading (h1 hingga h6), tebal, miring, coret, kode inline, blok kode berpagar dengan petunjuk bahasa, daftar terurut dan tidak terurut, tautan, blockquote, dan garis horizontal. Pratinjau ini mengikuti aturan penguraian CommonMark untuk elemen-elemen tersebut.
Bagaimana cara pratinjau Markdown dengan matematika atau diagram?
Matematika (LaTeX) dan diagram (Mermaid) adalah ekstensi yang tidak termasuk dalam CommonMark atau GFM. Untuk merendernya, Anda memerlukan parser yang mendukung ekstensi tersebut, seperti markdown-it dengan plugin markdown-it-katex untuk matematika, atau platform seperti GitHub yang merender blok Mermaid secara native. Pratinjau ini berfokus pada elemen Markdown standar.