Panduan Lengkap Markdown Syntax
Halo! Saya Agnes, dan hari ini saya akan mengajak Anda menjelajahi dunia Markdown — bahasa pemformatan teks yang sederhana namun super powerful. Bayangkan Anda sedang menulis di jurnal pribadi, membuat dokumentasi untuk proyek open source, atau sekadar ingin membuat catatan yang rapi di Obsidian. Markdown adalah teman setia Anda. Dalam panduan ini, kita akan membahas semua yang perlu Anda ketahui, dari yang paling dasar hingga tip canggih yang akan membuat Anda terlihat seperti pro. Yuk, kita mulai!
Apa Itu Markdown?
Markdown adalah bahasa markup ringan yang diciptakan oleh John Gruber pada tahun 2004. Tujuannya sederhana: memungkinkan Anda memformat teks menggunakan sintaks yang mudah dibaca dan ditulis, lalu mengubahnya menjadi HTML yang terstruktur. Keajaibannya? Anda bisa fokus pada konten, bukan pada tag-tag rumit seperti <b>, <i>, atau <ul>.
Sebagai contoh, jika Anda ingin menulis judul besar, cukup ketik # Judul. Untuk teks tebal, gunakan **teks**. Mudah, kan? Hampir semua platform modern mendukung Markdown: GitHub, GitLab, Reddit, Discord, dan bahkan editor populer seperti VS Code, Obsidian, dan Notion.
Heading: Struktur Hierarki Teks
Heading adalah cara Anda menandai tingkat penting suatu bagian. Markdown mendukung enam level heading, dari # hingga ######. Semakin banyak tanda pagar, semakin kecil judulnya. Ini seperti membuat Outline dalam sebuah buku: bab utama, sub-bab, hingga catatan kecil.
# Heading 1 (Level 1)
## Heading 2 (Level 2)
### Heading 3 (Level 3)
#### Heading 4 (Level 4)
##### Heading 5 (Level 5)
###### Heading 6 (Level 6)
Hasilnya akan tampil sebagai teks dengan ukuran font yang berbeda-beda, tergantung pada renderer yang Anda gunakan. Tips: gunakan heading secara hierarkis. Jangan lompat dari # ke ### tanpa ## di antaranya, karena bisa membingungkan pembaca dan mesin pencari.
Text Formatting: Memberi Tekanan pada Kata-Kata
Seringkali Anda ingin menyoroti kata tertentu, memberi miring, atau mencoret teks yang sudah tidak relevan. Markdown menyediakan empat cara utama untuk memformat teks inline:
- Bold (tebal):
**teks**atau__teks__ - Italic (miring):
*teks*atau_teks_ Strikethrough(dicoret):~~teks~~- Bold+Italic (tebal dan miring):
***teks***atau___teks___
Contoh praktis:
Ini adalah **teks tebal** untuk penekanan.
Ini adalah *teks miring* untuk istilah teknis.
Ini adalah ~~teks coret~~ untuk yang sudah tidak berlaku.
Ini adalah ***teks tebal miring*** untuk perhatian ekstra.
Perlu diingat: jika Anda menulis di platform seperti GitHub, strikethrough hanya berfungsi jika menggunakan GitHub Flavored Markdown. Untuk CommonMark standar, strikethrough mungkin tidak didukung.
List: Mengurutkan Ide
Daftar adalah alat yang ampuh untuk menyajikan informasi secara terstruktur. Ada dua jenis utama: unordered list (daftar tak berurutan) dan ordered list (daftar berurutan).
Unordered List
Gunakan -, *, atau + untuk membuat item daftar. Sub-item bisa dibuat dengan indentasi empat spasi atau satu tab.
- Item pertama
- Item kedua
- Sub-item A
- Sub-item B
- Item ketiga
Ordered List
Gunakan angka diikuti titik. Urutan angka tidak harus berurutan; renderer akan mengurutkannya secara otomatis.
1. Langkah pertama
2. Langkah kedua
3. Langkah ketiga
Tips: konsistensi adalah kunci. Pilih satu jenis list untuk satu topik, dan hindari mencampur unordered dan ordered list dalam satu blok kecuali memang diperlukan.
Link: Menghubungkan Dunia
Link memungkinkan Anda menghubungkan teks ke URL eksternal. Sintaks dasarnya adalah [teks tautan](url). Anda juga bisa menambahkan title (tooltip) yang muncul saat kursor diarahkan.
[Kunjungi GitHub](https://github.com "Portal Open Source")
[Email saya](mailto:contoh@email.com)
Auto-links juga didukung: cukup tulis <https://contoh.com> atau <email@contoh.com>, dan Markdown akan mengubahnya menjadi link yang dapat diklik.
Image: Visual yang Menarik
Gambar membuat konten lebih hidup. Sintaksnya mirip dengan link, tetapi diawali dengan tanda seru !.

Alt text (teks alternatif) sangat penting untuk aksesibilitas. Deskripsikan gambar secara singkat agar pembaca yang menggunakan screen reader dapat memahami isinya.
Code Block: Menampilkan Kode dengan Jelas
Untuk dokumentasi teknis, code block adalah wajib. Ada dua cara: fenced code block (disarankan) dan indented code block.
Fenced Code Block
Gunakan tiga backtick (“`) sebelum dan sesudah blok kode. Anda bisa menambahkan nama bahasa untuk syntax highlighting.
```python
def hello():
print("Hello World")
```
```javascript
console.log("Hello");
```
Indented Code Block
Berikan indentasi empat spasi untuk setiap baris. Cara ini lebih lama dan kurang fleksibel, tetapi masih didukung.
# Ini adalah kode Python
print("Hello")
Tips: jika Anda menulis banyak kode, fenced code block lebih mudah dibaca dan edit.
Blockquote: Mengutip dengan Gaya
Blockquote berguna untuk kutipan, catatan kaki, atau highlight. Gunakan tanda > di awal baris.
> Ini adalah kutipan dari seorang ahli.
> > Kutipan bersarang juga didukung.
>
> — Nama Penulis, Buku "Judul"
Hasilnya akan ditampilkan dengan garis vertikal di sisi kiri, memberi tanda visual bahwa teks tersebut adalah kutipan.
Table: Menyajikan Data Terstruktur
Tabel membuat perbandingan data menjadi rapi. Gunakan pipe | dan garis - untuk memisahkan header dan baris.
| No | Nama | Kelas |
|----|------|-------|
| 1 | Andi | A |
| 2 | Budi | B |
| 3 | Cici | C |
Anda juga bisa mengatur alignment:
| Kiri | Tengah | Kanan |
|:--------|:------:|------:|
| 1 | 2 | 3 |
Header alignment: :--- untuk kiri, :---: untuk tengah, ---: untuk kanan.
Horizontal Rule: Pembatas Visual
Garis horizontal memisahkan bagian konten. Gunakan tiga atau lebih -, *, atau _.
---
***
___
Hasilnya adalah garis tipis yang membentang sepanjang lebar konten, memberi jeda visual yang jelas.
Task List: Managing To-Do
Task list sangat berguna untuk catatan proyek atau daftar pekerjaan. Gunakan - [ ] untuk item belum selesai, dan - [x] untuk item selesai.
- [x] Selesaikan dokumentasi
- [ ] Review kode
- [ ] Deploy ke production
Fitur ini umum di GitHub, GitLab, dan aplikasi manajemen tugas berbasis Markdown.
Escape Characters: Mengatasi Karakter Khusus
Terkadang Anda ingin menampilkan karakter yang merupakan sintaks Markdown, tanpa efek formatting. Gunakan backslash \ sebelum karakter tersebut.
\*ini bukan italic\*
\#ini bukan heading\#
\[ini bukan link\]
Hasilnya: *ini bukan italic*, #ini bukan heading#, [ini bukan link].
HTML in Markdown: Fleksibilitas Ekstra
Markdown memungkinkan penggunaan HTML langsung di dalamnya. Ini berguna untuk elemen yang tidak didukung native, seperti atribut style atau tag khusus.
<b>Teks tebal dengan HTML</b>
<i>Teks miring dengan HTML</i>
<div style="color: red;">Teks merah</div>
Namun, hindari overuse. Markdown dirancang untuk simplisitas; campur HTML hanya ketika benar-benar diperlukan.
Advanced Features: Untuk Pengguna Mahir
Footnotes
Footnote memungkinkan Anda menambahkan catatan kaki tanpa mengganggu alur baca.
Ini adalah teks dengan footnote[^1].
[^1]: Ini adalah catatan kaki yang menjelaskan lebih detail.
Definition Lists
Meskipun tidak didukung di semua varian, beberapa renderer (seperti Markdown Extra) mendukung definition lists.
Term 1
: Definition 1
Term 2
: Definition 2
Tips & Tricks: Rahasia Praktis
- Email yang Aman: Untuk menghindari spam, tulis
email{at}example{dot}comatau gunakan link denganmailto:. - Line Break: Akhiri baris dengan dua spasi untuk membuat line break tanpa paragraf baru.
- Paragraf Baru: Selalu gunakan dua baris kosong antar paragraf untuk memastikan renderer memisahkannya dengan benar.
- Konsistensi Spasi: Gunakan dua spasi untuk indentasi dalam list, bukan tab, agar kompatibel dengan semua editor.
Common Mistakes: Hindari Jebakan Ini
❌ Salah:
**Ini bold
*Ini italic*
✅ Benar:
**Ini bold**
*Ini italic*
Penyebab umum: lupa menutup syntax bold atau italic dengan pasangan yang sama. Selalu pastikan pasangan sintaks berada dalam satu paragraf atau baris.
❌ Salah:
- Item 1
- Item 2
-Item 3
✅ Benar:
- Item 1
- Item 2
- Item 3
Spasi setelah tanda - atau angka penting agar list dikenali dengan benar.
Tools & Editors: Alat yang Membantu
Online Editors
- Markdown Preview: Preview real-time tanpa instalasi.
- Dillinger: Editor online populer dengan export ke PDF, HTML, dan lainnya.
Text Editors dengan Support
- VS Code: Instal ekstensi “Markdown All in One” untuk snippet, preview, dan shortcut keyboard.
- Obsidian: Aplikasi catatan berbasis Markdown yang sangat kuat untuk knowledge management.
- Sublime Text dan Atom: Editor klasik dengan plugin Markdown yang handal.
CLI Tools
Jika Anda suka command line, coba marked:
npm install -g marked
marked file.md > output.html
Flavors: Varian Markdown yang Perlu Diketahui
Tidak semua Markdown sama! Berikut varian populer:
- CommonMark: Standar resmi yang konsisten dan dapat diprediksi.
- GitHub Flavored Markdown (GFM): Menambahkan tabel, strikethrough, dan task list. Digunakan di GitHub.
- Markdown Extra: Mendukung definition lists, footnotes, dan syntax highlighting.
- MultiMarkdown: Menambahkan metadata support untuk dokumen kompleks.
Tips: pilih varian yang sesuai dengan platform Anda. Untuk dokumentasi teknis, GFM sering cukup; untuk proyek akademik, CommonMark atau Markdown Extra bisa lebih cocok.
Quick Reference Card: Ringkasan Cepat
# Heading
## Heading
### Heading
**bold** *italic* ~~strikethrough~~
- Unordered list
1. Ordered list
> Blockquote
[Link](url)

`code`
Simpan ini di dekat monitor Anda sebagai pengingat cepat!
Contoh Lengkap: Dari Teori ke Praktik
Mari kita lihat contoh lengkap yang menggabungkan semua elemen di atas:
# Panduan Markdown
## Pengenalan
Markdown adalah **bahasa pemformatan** yang *mudah dibaca* dan *ditarik* (easy to read).
## Fitur Utama
### Formatting
- **Bold** untuk penekanan
- *Italic* untuk istilah teknis
- `Code` untuk program atau perintah
### List
1. Heading
2. Text
3. Images
## Kode Contoh
```python
print("Hello World")
Tabel Harga
| Produk | Harga | Stok |
|---|---|---|
| Buku | Rp 50.000 | 10 |
| Pensi | Rp 10.000 | 50 |
Catatan
Belajar markdown itu mudah dan menyenangkan!
Referensi: CommonMark “`
Contoh ini menunjukkan bagaimana berbagai elemen bekerja sama menciptakan dokumen yang terstruktur, menarik, dan informatif.
Resources: Terus Belajar
Untuk mendalami Markdown, kunjungi sumber-sumber terpercaya berikut:
- CommonMark Spec: Spesifikasi resmi yang mendefinisikan perilaku parser.
- GitHub Markdown Guide: Panduan praktis dengan contoh interaktif.
- Markdown Cheat Sheet: Referensi cepat yang bisa diunduh dan dicetak.
Penutup
Markdown adalah keterampilan yang sangat berharga di era digital ini. Dengan menguasai sintaks dasar hingga lanjutan, Anda dapat menulis dokumentasi, catatan, atau konten apa pun dengan cepat dan konsisten. Jangan takut untuk bereksperimen! Coba gunakan di proyek pertama Anda, dan seiring waktu, Anda akan menemukan gaya yang paling nyaman.
Ingat, praktik membuat sempurna. Setiap kali Anda menulis di GitHub, Obsidian, atau platform lain, Anda sedang berlatih. Selamat menulis, dan semoga panduan ini menjadi peta navigasi Anda dalam dunia Markdown! 🎉
