ToolDeck

Xem Trước Markdown

Xem trước văn bản Markdown được hiển thị dưới dạng HTML theo thời gian thực

Thử ví dụ

Markdown

Xem Trước

Chạy cục bộ · An toàn để dán thông tin bí mật

Bản xem trước sẽ hiển thị ở đây…

Markdown là gì?

Markdown là ngôn ngữ đánh dấu nhẹ do John Gruber tạo ra vào năm 2004. Nó sử dụng các ký hiệu định dạng văn bản thuần như dấu hoa thị, dấu thăng và dấu gạch ngang để biểu thị cấu trúc: tiêu đề, in đậm, in nghiêng, danh sách, liên kết và khối mã. Công cụ xem trước Markdown hiển thị văn bản thuần đó thành HTML được định dạng để bạn có thể thấy chính xác tài liệu cuối cùng trông như thế nào trước khi xuất bản. Đặc tả Markdown gốc được mô tả trong tài liệu Daring Fireball của Gruber, và định dạng này đã được chuẩn hóa thành CommonMark.

Markdown đã trở thành định dạng viết mặc định cho tài liệu kỹ thuật, tệp README, các trình tạo trang tĩnh (Jekyll, Hugo, Astro), wiki và cơ sở tri thức. GitHub, GitLab, Bitbucket, Stack Overflow, Reddit và Notion đều hỗ trợ Markdown nguyên gốc. Vì nguồn là văn bản thuần, các tệp Markdown rất dễ quản lý phiên bản với Git, so sánh sự khác biệt giữa các nhánh và hợp nhất mà không xung đột ở các phần không trùng nhau của tệp.

Công cụ xem trước Markdown phân tích cú pháp đầu vào của bạn và chuyển đổi sang HTML theo thời gian thực. Điều này giúp bạn phát hiện lỗi định dạng, liên kết bị hỏng và cấu trúc lồng nhau không mong muốn trước khi commit tệp hoặc xuất bản trang. Công cụ xem trước này chạy hoàn toàn trong trình duyệt của bạn mà không cần gửi yêu cầu đến máy chủ, vì vậy bạn có thể làm việc với tài liệu riêng tư hoặc nhạy cảm mà không cần truyền nội dung qua mạng.

Tại sao dùng công cụ xem trước Markdown online?

Viết Markdown trong trình soạn thảo thuần không có tính năng xem trước đồng nghĩa với việc bạn đang đoán kết quả đầu ra. Công cụ xem trước trực tiếp đóng vòng phản hồi đó ngay lập tức.

Hiển thị theo thời gian thực
Xem kết quả được định dạng khi bạn gõ. Mỗi tiêu đề, danh sách, khối mã và liên kết đều hiển thị ngay lập tức, giúp bạn phát hiện lỗi ngay khi chúng xảy ra.
🔒
Xử lý ưu tiên quyền riêng tư
Toàn bộ quá trình phân tích cú pháp diễn ra trong trình duyệt của bạn. Văn bản Markdown của bạn không bao giờ được tải lên máy chủ, đảm bảo an toàn cho tài liệu nội bộ, API key trong các ví dụ, hoặc bài viết nháp.
📝
Không cần tài khoản hay cài đặt
Mở trang và bắt đầu gõ. Không có biểu mẫu đăng ký, không có ứng dụng máy tính để tải xuống, và không có tiện ích mở rộng VS Code nào cần cấu hình. Hoạt động trên mọi thiết bị có trình duyệt.
🌐
Hỗ trợ đầy đủ CommonMark
Tiêu đề, in đậm, in nghiêng, gạch ngang, mã nội tuyến, khối mã có hàng rào, danh sách có thứ tự và không có thứ tự, liên kết, trích dẫn khối và đường kẻ ngang đều được hỗ trợ.

Các trường hợp sử dụng công cụ xem trước Markdown

Lập trình viên frontend viết tài liệu component
Xem trước tệp README và tài liệu component trước khi đẩy lên GitHub. Xác minh rằng các ví dụ mã được hiển thị chính xác trong các khối có hàng rào và các liên kết tương đối trỏ đến đúng tệp.
Kỹ sư backend soạn thảo tài liệu API
Viết mô tả endpoint, ví dụ yêu cầu/phản hồi và hướng dẫn xác thực trong Markdown. Xem trước kết quả hiển thị để xác nhận rằng các khối mã JSON, bảng và danh sách lồng nhau hiển thị đúng như mong muốn.
Kỹ sư DevOps duy trì runbook
Các runbook và kịch bản xử lý sự cố lưu dưới dạng Markdown trong kho Git cần định dạng chính xác. Xem trước hướng dẫn từng bước với danh sách có số và đoạn mã trước khi hợp nhất.
Kỹ sư QA viết kế hoạch kiểm thử
Ghi lại các kịch bản kiểm thử, tiêu chí chấp nhận và báo cáo lỗi trong Markdown. Dùng công cụ xem trước để đảm bảo các danh sách kiểm tra, tiêu đề và tham chiếu chéo hiển thị rõ ràng.
Kỹ sư dữ liệu ghi lại pipeline
Các README của pipeline mô tả schema, phụ thuộc DAG và cấu hình. Xem trước các tài liệu này để đảm bảo mã nội tuyến, khối SQL có hàng rào và các bước cài đặt có số thứ tự được định dạng chính xác.
Sinh viên học cú pháp Markdown
Gõ Markdown ở bên trái và xem kết quả HTML ở bên phải. Thử nghiệm với tiêu đề, danh sách, in đậm, in nghiêng và khối mã để ghi nhớ cú pháp.

Tài liệu tham khảo cú pháp Markdown

Bảng dưới đây ánh xạ cú pháp Markdown phổ biến với kết quả hiển thị và phần tử HTML tương ứng. Bảng này bao gồm nền tảng CommonMark mà hầu hết mọi trình phân tích cú pháp Markdown đều hỗ trợ.

MarkdownHiển thị thànhThẻ 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>

So sánh các biến thể Markdown

Các nền tảng khác nhau mở rộng đặc tả Markdown gốc với các tính năng bổ sung. Biết được bạn đang nhắm mục tiêu biến thể nào giúp bạn tránh cú pháp bị thất bại lặng lẽ trong một trình hiển thị khác.

GitHub Flavored Markdown (GFM)
Thêm danh sách tác vụ (- [ ] / - [x]), bảng với cú pháp pipe, gạch ngang (~~text~~) và URL tự động liên kết. Đây là biến thể được dùng trong GitHub issues, pull request và tệp README. Nó được đặc tả trong GitHub Flavored Markdown Spec, được xây dựng trên nền tảng CommonMark.
CommonMark
Một đặc tả nghiêm ngặt, rõ ràng về cú pháp Markdown gốc. CommonMark định nghĩa các quy tắc chính xác cho các trường hợp đặc biệt như danh sách lồng nhau, dòng tiếp nối lười biếng và dòng trống bên trong trích dẫn khối. Hầu hết các trình phân tích cú pháp hiện đại (marked, markdown-it, goldmark) mặc định sử dụng CommonMark.
MultiMarkdown (MMD)
Mở rộng Markdown với chú thích cuối trang, khóa trích dẫn, toán học (LaTeX), danh sách định nghĩa và siêu dữ liệu tài liệu. Chủ yếu được dùng trong viết học thuật và tài liệu dài xuất ra PDF hoặc LaTeX.
MDX
Nhúng các component JSX trực tiếp vào tệp Markdown. Được sử dụng bởi các framework tài liệu như Docusaurus, Nextra và Astro content collections. Các tệp MDX được biên dịch tại thời điểm build thành các component React.

Ví dụ mã: Hiển thị Markdown theo chương trình

Khi bạn cần hiển thị Markdown trong ứng dụng thay vì công cụ trình duyệt, hãy sử dụng một trong các thư viện sau. Mỗi ví dụ chuyển đổi chuỗi Markdown thành chuỗi 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>

Câu hỏi thường gặp

Sự khác biệt giữa Markdown và HTML là gì?
Markdown là viết tắt văn bản thuần chuyển đổi sang HTML. Bạn viết # Heading thay vì <h1>Heading</h1>. Markdown nhanh hơn để viết và dễ đọc hơn ở dạng nguồn, nhưng HTML cho bạn toàn quyền kiểm soát mọi phần tử và thuộc tính. Hầu hết các trình hiển thị Markdown đều xuất HTML chuẩn.
Markdown có giống GitHub Flavored Markdown không?
Không. GitHub Flavored Markdown (GFM) là tập hợp cha của CommonMark bổ sung thêm bảng, danh sách tác vụ, gạch ngang và autolink. Markdown thuần (CommonMark) không bao gồm các tính năng này. Nếu Markdown của bạn sẽ được hiển thị trên GitHub, hãy viết bằng cú pháp GFM. Nếu nhắm mục tiêu trình hiển thị khác, hãy kiểm tra trình hiển thị đó hỗ trợ các phần mở rộng nào.
Markdown có thể chứa hình ảnh không?
Có. Cú pháp là ![alt text](image-url). Văn bản thay thế đặt trong ngoặc vuông và URL hình ảnh đặt trong ngoặc đơn. Bạn cũng có thể thêm tiêu đề tùy chọn: ![alt](url "title"). Hầu hết các trình hiển thị chuyển đổi cú pháp này thành thẻ <img> với thuộc tính src, alt và title.
Làm thế nào để tạo bảng trong Markdown?
Bảng không phải là một phần của đặc tả Markdown gốc, nhưng GFM và hầu hết các trình phân tích cú pháp hiện đại đều hỗ trợ chúng. Dùng pipe (|) để phân tách cột và gạch ngang (---) cho hàng tiêu đề: | Tên | Tuổi |\n|---|---|\n| Nguyễn Văn An | 30 |. Căn chỉnh được kiểm soát bằng dấu hai chấm trong hàng phân tách: :--- cho trái, :---: cho giữa, ---: cho phải.
Văn bản của tôi có được gửi đến máy chủ khi dùng công cụ xem trước này không?
Không. Trình phân tích cú pháp Markdown chạy hoàn toàn trong trình duyệt của bạn bằng JavaScript. Văn bản của bạn ở lại trên thiết bị và không bao giờ được truyền qua mạng. Bạn có thể xác minh điều này bằng cách mở tab Mạng trong trình duyệt khi sử dụng công cụ.
Công cụ xem trước này hỗ trợ những phần tử Markdown nào?
Công cụ xem trước này xử lý tiêu đề (h1 đến h6), in đậm, in nghiêng, gạch ngang, mã nội tuyến, khối mã có hàng rào với gợi ý ngôn ngữ, danh sách có thứ tự và không có thứ tự, liên kết, trích dẫn khối và đường kẻ ngang. Nó tuân theo các quy tắc phân tích cú pháp CommonMark cho các phần tử này.
Làm thế nào để xem trước Markdown với toán học hoặc sơ đồ?
Toán học (LaTeX) và sơ đồ (Mermaid) là các phần mở rộng không có trong CommonMark hoặc GFM. Để hiển thị chúng, bạn cần một trình phân tích cú pháp hỗ trợ các phần mở rộng đó, như markdown-it với plugin markdown-it-katex cho toán học, hoặc nền tảng như GitHub hiển thị khối Mermaid nguyên gốc. Công cụ xem trước này tập trung vào các phần tử Markdown chuẩn.