Markdown là gì? Hướng dẫn thực hành cho người mới bắt đầu
Tìm hiểu Markdown là gì, cách nó hoạt động, cú pháp cốt lõi và lý do hàng triệu lập trình viên cùng người viết nội dung sử dụng nó mỗi ngày. Hướng dẫn thực hành kèm ví dụ thực tế.

Nếu bạn từng viết README trên GitHub, ghi chú trong Obsidian, hoặc đăng một tin nhắn có định dạng trên Reddit, thì bạn đã sử dụng Markdown rồi — dù có thể bạn chưa nhận ra điều đó. Markdown có mặt ở khắp nơi, và điều đó hoàn toàn có lý: nó là cách đơn giản nhất để viết nội dung có cấu trúc mà không phải vật lộn với các công cụ phức tạp.
Bài hướng dẫn này bao gồm mọi thứ bạn cần biết về Markdown — nó là gì, cách nó hoạt động bên trong, cú pháp thiết yếu bạn sẽ dùng hàng ngày, và những tình huống thực tế nơi nó tỏa sáng. Đến cuối bài, bạn sẽ hiểu tại sao Markdown đã trở thành định dạng viết mặc định cho lập trình viên, người viết tài liệu kỹ thuật và người sáng tạo nội dung trên toàn thế giới.
Markdown là gì?

Markdown là một ngôn ngữ đánh dấu nhẹ được tạo ra bởi John Gruber và Aaron Swartz vào năm 2004. Nó cho phép bạn thêm định dạng vào văn bản thuần túy bằng các ký hiệu đơn giản, trực quan — như # cho tiêu đề, ** cho chữ đậm, và - cho danh sách — sau đó có thể chuyển đổi thành HTML, PDF, tài liệu Word và nhiều định dạng khác.
Ý tưởng cốt lõi đằng sau Markdown là sự đơn giản triệt để: văn bản nguồn của bạn phải có thể đọc được nguyên trạng, ngay cả khi chưa được render. Hãy so sánh hai cách viết cùng một nội dung:
HTML:
<h2>Danh sách mua sắm</h2>
<ul>
<li>Táo</li>
<li>Bánh mì</li>
<li><strong>Sữa</strong> (đừng quên!)</li>
</ul>
Markdown:
## Danh sách mua sắm
- Táo
- Bánh mì
- **Sữa** (đừng quên!)
Cả hai đều cho ra kết quả giống hệt nhau, nhưng phiên bản Markdown là thứ bạn thực sự muốn đọc và viết. Đó chính là mục đích — Markdown loại bỏ rào cản giữa suy nghĩ và viết lách.
Markdown hoạt động như thế nào?

Hiểu cách Markdown hoạt động sẽ giúp bạn nắm rõ toàn bộ quy trình. Đây là những gì xảy ra khi bạn viết một tệp .md:
- Bạn viết văn bản thuần túy với cú pháp Markdown trong bất kỳ trình soạn thảo văn bản nào
- Một trình phân tích cú pháp Markdown (như CommonMark, markdown-it, hoặc remark) quét văn bản của bạn để tìm các mẫu
- Trình phân tích chuyển đổi các mẫu đó thành HTML có cấu trúc (hoặc một định dạng đầu ra khác)
- Kết quả đầu ra được hiển thị dưới dạng tài liệu được định dạng đẹp mắt trong trình duyệt, trình xem PDF, hoặc trình soạn thảo của bạn
Ví dụ, khi trình phân tích gặp ## Danh sách mua sắm, nó nhận ra mẫu ## và xuất ra <h2>Danh sách mua sắm</h2>. Khi nó thấy **đậm**, nó tạo ra <strong>đậm</strong>.
Đây là lý do tại sao Markdown có tính di động cao — bản thân tệp .md chỉ là văn bản thuần túy. Bạn có thể mở nó trên bất kỳ thiết bị nào, trong bất kỳ trình soạn thảo văn bản nào, và nó vẫn hoàn toàn dễ đọc. Việc hiển thị được xử lý riêng bởi bất kỳ công cụ nào bạn chọn.
Hầu hết các công cụ hiện đại kết hợp các bước này một cách liền mạch. Khi bạn gõ trong Obsidian, Notion, hoặc ô bình luận trên GitHub, bạn thấy kết quả đã định dạng trong thời gian thực. Đằng sau hậu trường, cùng một chu trình phân tích-và-chuyển-đổi đang diễn ra — chỉ là tức thì.
Cú pháp Markdown: Những điều thiết yếu

Bạn có thể học cú pháp cốt lõi của Markdown trong khoảng 10 phút. Đây là mọi thứ bạn cần để bắt đầu:
Tiêu đề
Sử dụng ký hiệu # để tạo tiêu đề. Càng nhiều ký hiệu # thì tiêu đề càng nhỏ:
# Heading 1
## Heading 2
### Heading 3
#### Heading 4
Định dạng văn bản
**Bold text**
*Italic text*
***Bold and italic***
~~Strikethrough~~
Danh sách
Danh sách không thứ tự sử dụng -, *, hoặc +:
- First item
- Second item
- Nested item
- Another nested item
- Third item
Danh sách có thứ tự sử dụng số:
1. First step
2. Second step
3. Third step
Liên kết và Hình ảnh
[Link text](https://example.com)

Trích dẫn khối
> This is a blockquote.
> It can span multiple lines.
Mã nguồn
Mã inline sử dụng dấu backtick đơn: `variable_name`
Khối mã sử dụng ba dấu backtick với một định danh ngôn ngữ tùy chọn:
```python
def greet(name):
return f"Hello, {name}!"
```
Bảng
| Feature | Markdown | HTML |
| ---------- | -------- | -------- |
| Readability| High | Low |
| Learning | Minutes | Hours |
| Portability| Excellent| Limited |
Danh sách công việc
- [x] Write the introduction
- [x] Add code examples
- [ ] Review and publish
Phần trên bao gồm khoảng 90% những gì bạn sẽ sử dụng hàng ngày. Để tìm hiểu chi tiết từng phần tử — với so sánh HTML, các phương pháp tốt nhất và lỗi thường gặp — hãy xem hướng dẫn cú pháp cơ bản Markdown của chúng tôi. 10% còn lại — chú thích cuối trang, danh sách định nghĩa, container tùy chỉnh — phụ thuộc vào phiên bản Markdown mà bạn đang sử dụng.
Tại sao nên dùng Markdown? 5 lợi ích cụ thể

Markdown không phổ biến một cách ngẫu nhiên. Đây là lý do nó đã chinh phục hàng triệu người dùng:
1. Cực kỳ dễ học
Không giống HTML, LaTeX, hay các trình soạn thảo văn bản phong phú với hàng tá nút trên thanh công cụ, cú pháp cốt lõi của Markdown gói gọn trong một trang giấy. Hầu hết mọi người có thể làm việc hiệu quả chỉ trong vài phút sau khi xem ví dụ đầu tiên. Nếu bạn biết gõ **đậm**, bạn đã biết Markdown rồi.
2. Tệp của bạn bền vững theo thời gian
Tệp Markdown là văn bản thuần túy. Chúng sẽ vẫn đọc được sau 50 năm, trên bất kỳ hệ điều hành nào, với bất kỳ trình soạn thảo văn bản nào. Bạn sẽ không bao giờ gặp vấn đề "không mở được tệp này" vốn thường xảy ra với các định dạng độc quyền như .docx hay .pages. Nội dung của bạn không bao giờ bị khóa vào một ứng dụng cụ thể.
3. Tương thích hoàn hảo với quản lý phiên bản
Vì Markdown là văn bản thuần túy, Git có thể theo dõi mọi thay đổi theo từng dòng. Điều này khiến nó lý tưởng cho tài liệu cộng tác — bạn có thể thấy chính xác điều gì đã thay đổi, ai thay đổi, và khi nào, thông qua git diff và đánh giá pull request tiêu chuẩn. Hãy thử làm điều đó với một tài liệu Word xem.
4. Một nguồn, nhiều đầu ra
Viết một lần bằng Markdown, sau đó chuyển đổi sang bất kỳ định dạng nào bạn cần:
- HTML cho website và blog
- PDF cho báo cáo và tài liệu in
- Word (.docx) cho khách hàng cần tệp có thể chỉnh sửa
- Slides cho bài thuyết trình
Chiều ngược lại cũng hữu ích không kém. Bạn có thể chuyển đổi PDF sang Markdown để trích xuất nội dung từ tài liệu hiện có, chuyển đổi trang HTML sang Markdown khi di chuyển website, hoặc chuyển đổi tệp Word sang Markdown để quản lý phiên bản.
Đây là lúc một công cụ chuyển đổi Markdown đáng tin cậy trở nên vô cùng hữu ích — biến đổi các tệp .md của bạn thành HTML, PDF, hoặc tài liệu Word hoàn chỉnh trong khi giữ nguyên định dạng và cấu trúc.
5. Đây là tiêu chuẩn ngành
GitHub, GitLab, Reddit, Stack Overflow, Discord, Slack, Notion, Obsidian, Joplin, Jekyll, Hugo, Next.js — danh sách các nền tảng và công cụ hỗ trợ Markdown rất lớn và ngày càng tăng. Học Markdown là một khoản đầu tư mang lại lợi ích xuyên suốt toàn bộ quy trình làm việc số của bạn.
Bạn có thể làm gì với Markdown?

Tính linh hoạt của Markdown vượt xa việc ghi chú đơn thuần. Đây là những nơi mọi người sử dụng nó hàng ngày:
Tài liệu phần mềm
Hầu hết các dự án mã nguồn mở sử dụng Markdown cho tệp README, hướng dẫn đóng góp và tài liệu API. Các công cụ như Docusaurus, MkDocs và VuePress biến các thư mục chứa tệp .md thành website tài liệu hoàn chỉnh. Nếu bạn từng đọc tài liệu trên Read the Docs hoặc GitHub Pages, bạn đã đọc Markdown được render rồi đấy.
Website và Blog
Các trình tạo trang tĩnh — Jekyll, Hugo, Next.js, Astro, Gatsby — sử dụng Markdown làm lớp nội dung. Bạn viết bài blog trong các tệp .md hoặc .mdx, và framework sẽ lo việc chuyển đổi chúng thành trang web. Chính bài blog bạn đang đọc cũng được viết bằng Markdown.
Ghi chú và Quản lý kiến thức
Các ứng dụng như Obsidian, Logseq và Joplin sử dụng Markdown làm định dạng gốc. Ghi chú của bạn chỉ là các tệp .md trong một thư mục — không có cơ sở dữ liệu độc quyền, không bị khóa vào nhà cung cấp. Bạn có thể tìm kiếm chúng bằng bất kỳ công cụ nào, sao lưu ở bất kỳ đâu, và chuyển đổi ứng dụng mà không mất gì.
Tài liệu chuyên nghiệp
Cần gửi một báo cáo hoàn chỉnh cho khách hàng? Viết bằng Markdown để tiết kiệm thời gian, sau đó chuyển đổi sang PDF hoặc Word. Định dạng vẫn gọn gàng, và bạn giữ được bản gốc văn bản thuần túy để quản lý phiên bản. Nhiều đội ngũ kỹ thuật sử dụng quy trình này cho đề xuất, thông số kỹ thuật và báo cáo nội bộ.
Email và Tin nhắn
Các nền tảng như Slack, Discord và Microsoft Teams hỗ trợ định dạng Markdown trong tin nhắn. Chữ đậm, khối mã, liên kết và danh sách đều hoạt động ngay trong cửa sổ chat. Một số người dùng thậm chí soạn email dài bằng Markdown trước khi chuyển đổi.
Các phiên bản Markdown: Không phải mọi Markdown đều giống nhau

Một điều khiến người mới hay nhầm lẫn: không chỉ có một phiên bản Markdown duy nhất. Qua nhiều năm, các nền tảng khác nhau đã thêm các phần mở rộng riêng, tạo ra những gì gọi là "phiên bản" (flavors).
CommonMark
Thứ gần nhất với một tiêu chuẩn Markdown. CommonMark là một đặc tả nghiêm ngặt định nghĩa chính xác cách mỗi phần tử cú pháp nên được phân tích, loại bỏ sự mơ hồ trong mô tả Markdown gốc của John Gruber. Nếu bạn muốn kết quả hiển thị nhất quán trên các công cụ, hãy nhắm tới CommonMark.
GitHub Flavored Markdown (GFM)
Phần mở rộng của GitHub dựa trên CommonMark bổ sung các tính năng mà lập trình viên yêu thích: danh sách công việc (- [x] Xong), bảng, gạch ngang (~~văn bản~~), và tự động liên kết URL. Nếu bạn viết trên GitHub, bạn đang dùng GFM.
Các phiên bản khác
- MDX: Markdown + các component JSX (được sử dụng trong các trang dựa trên React như trang này)
- R Markdown: Markdown với mã R nhúng cho khoa học dữ liệu
- MultiMarkdown: Bổ sung chú thích cuối trang, trích dẫn và tham chiếu chéo
Tin tốt là: cú pháp cốt lõi giống nhau trên tất cả các phiên bản. Một khi bạn học Markdown cơ bản, bạn có thể làm việc ở bất kỳ đâu — bạn chỉ cần học thêm các tính năng riêng của từng phiên bản khi cần.
Bắt đầu: Những bước đầu tiên
Sẵn sàng bắt đầu viết bằng Markdown? Đây là lộ trình nhanh:
-
Thử ngay bây giờ: Mở bất kỳ trình soạn thảo văn bản nào (VS Code, Sublime Text, hoặc thậm chí Notepad) và tạo một tệp tên
notes.md. Viết một vài tiêu đề, danh sách và chữ đậm. -
Xem kết quả: Nếu bạn đang dùng VS Code, nhấn
Ctrl+Shift+V(hoặcCmd+Shift+Vtrên Mac) để mở bản xem trước Markdown tích hợp. Hãy xem văn bản thuần túy của bạn biến thành nội dung có định dạng. -
Chuyển đổi nó: Khi bạn cần chia sẻ Markdown dưới dạng tài liệu hoàn chỉnh, hãy sử dụng công cụ chuyển đổi Markdown trực tuyến miễn phí của chúng tôi để biến đổi nó thành HTML, PDF, hoặc Word — tức thì và an toàn, ngay trên trình duyệt của bạn.
-
Tìm hiểu sâu hơn: Xem hướng dẫn đầy đủ về cú pháp cơ bản Markdown của chúng tôi, sau đó khám phá cú pháp mở rộng cho bảng, chú thích cuối trang và các tính năng nâng cao hơn.
Vẻ đẹp của Markdown nằm ở ngưỡng thấp để bắt đầu và trần cao để phát triển — bạn có thể khởi đầu với những điều cơ bản và dần dần áp dụng các tính năng nâng cao hơn khi nhu cầu tăng lên. Cách tốt nhất để học là đơn giản bắt đầu viết.