Lập Trình

Xem trước Markdown

Gõ Markdown ở một bên và xem nó được hiển thị trực tiếp ở bên kia — tiêu đề, chữ đậm, chữ nghiêng, danh sách, khối mã và liên kết, tất cả được xem trước ngay lập tức trong trình duyệt của bạn.

Công cụ này có hữu ích với bạn không?

Xem trước Markdown là gì?

Markdown là cú pháp định dạng gọn nhẹ đứng sau các tệp README, bài đăng blog, tin nhắn trò chuyện, tài liệu, và vô số nơi khác mà bạn muốn định dạng đơn giản, dễ đọc mà không cần viết HTML thuần. Vì Markdown là văn bản thuần, nó dễ viết ở bất cứ đâu — nhưng cũng dễ viết sai cú pháp một chút mà không nhận ra cho đến khi bạn đã xuất bản nó. Công cụ xem trước này hiển thị Markdown của bạn ngay khi gõ, đặt cạnh mã nguồn, để bạn có thể phát hiện lỗi định dạng ngay lập tức — thiếu khoảng trắng sau dấu #, một khối mã chưa đóng, hoặc một danh sách chưa tách khỏi đoạn văn phía trên — trước khi bạn commit một README, xuất bản một bài viết, hoặc gửi một tin nhắn đã định dạng.

Khi Nào Nên Sử Dụng Máy Tính Này

  • Viết README GitHub hoặc GitLab và muốn xác minh định dạng trước khi commit
  • Soạn bài đăng Markdown cho nền tảng blog, trang tài liệu hoặc wiki
  • Kiểm tra email hoặc tin nhắn chat Markdown hiển thị đúng trước khi gửi
  • Học cú pháp Markdown bằng cách thử nghiệm với các định dạng khác nhau và xem kết quả ngay lập tức
  • Chuyển đổi đoạn Markdown ngắn sang HTML để dán vào CMS hoặc mẫu email
  • Gỡ lỗi tài liệu Markdown nơi một số định dạng không hiển thị như mong đợi

Các bước:

  1. Gõ hoặc dán Markdown của bạn vào bảng bên trái.
  2. Xem bản xem trước HTML đã hiển thị cập nhật ngay lập tức ở bên phải.
  3. Điều chỉnh cú pháp cho đến khi bản xem trước khớp với những gì bạn dự định.
  4. Sao chép mã nguồn Markdown hoàn chỉnh khi bạn hài lòng với kết quả.

Công Thức

# Tiêu đề →

Tiêu đề

**đậm** → đậm *nghiêng* → nghiêng `mã` → mã [văn bản](url) → văn bản - mục →
  • mục

Trường Hợp Sử Dụng

  • Xem trước README của GitHub hoặc GitLab trước khi commit
  • Soạn thảo tin nhắn đã định dạng cho Slack, Discord, hoặc các ứng dụng trò chuyện hỗ trợ Markdown khác
  • Kiểm tra định dạng bài đăng blog hoặc tài liệu trước khi xuất bản
  • Học cú pháp Markdown bằng cách thử nghiệm và xem kết quả ngay lập tức
  • Nhanh chóng chuyển đổi một đoạn Markdown ngắn sang HTML để dán ở nơi khác

Lợi Ích Chính

  • Xem Markdown của bạn được hiển thị ngay lập tức, đặt cạnh mã nguồn
  • Phát hiện lỗi cú pháp trước khi xuất bản ở bất cứ đâu
  • Chạy hoàn toàn ngoại tuyến trong trình duyệt của bạn — không có gì được tải lên
  • Miễn phí, không cần đăng ký, không giới hạn kích thước tệp cho việc sử dụng thông thường

Mẹo Chuyên Nghiệp

  • Thêm một dòng trống trước và sau danh sách và khối mã để có kết quả hiển thị đáng tin cậy nhất trên các bộ phân tích Markdown khác nhau
  • Dùng hai dấu sao cho chữ đậm và một dấu sao (hoặc gạch dưới) cho chữ nghiêng để tránh nhầm lẫn
  • Xem trước trong công cụ này trước, sau đó kiểm tra trên nền tảng đích (GitHub, Slack, v.v.) vì một số nơi hỗ trợ thêm cú pháp như bảng
  • Giữ tiêu đề theo thứ tự liên tục (đừng nhảy từ # sang ###) để có cấu trúc tài liệu và khả năng tiếp cận tốt hơn

Những Lỗi Thường Gặp Cần Tránh

  • Quên dòng trống cần thiết giữa một đoạn văn và danh sách theo sau
  • Thiếu khoảng trắng sau ký hiệu # trong tiêu đề, khiến chúng không hiển thị đúng
  • Để một khối mã (```) chưa đóng, khiến phần còn lại của tài liệu bị coi là mã
  • Dùng một dấu sao đơn cho chữ đậm thay vì hai dấu sao, tạo ra chữ nghiêng thay vì chữ đậm

Các Thuật Ngữ Chính Được Giải Thích

CommonMark: một đặc tả chuẩn hóa của cú pháp Markdown, được thiết kế để giảm sự không nhất quán
GFM: GitHub-Flavored Markdown, một phương ngữ mở rộng hỗ trợ bảng và danh sách công việc
Khối mã (Code fence): một khối được giới hạn bằng ba dấu backtick (```) dùng để định dạng mã nhiều dòng
Định dạng nội tuyến (Inline formatting): định dạng áp dụng trong một dòng duy nhất, như *nghiêng* hoặc `mã`, khác với các phần tử cấp khối

Khái niệm liên quan

Ví Dụ

Gõ "## Xin chào Đây là chữ **đậm** và đây là chữ *nghiêng*." hiển thị thành một tiêu đề cấp 2 theo sau bởi một đoạn văn có chữ đậm và chữ nghiêng.

Giải thích kết quả của bạn

Bảng bên trái hiển thị văn bản nguồn Markdown thô của bạn, còn bảng bên phải hiển thị nó dưới dạng HTML đã định dạng theo thời gian thực. Mỗi lần gõ phím đều cập nhật bản xem trước ngay lập tức, vì vậy bạn có thể thấy ngay tác dụng của từng yếu tố cú pháp. Các vấn đề hiển thị phổ biến thường liên quan đến khoảng trắng. Hầu hết bộ hiển thị yêu cầu một dòng trống giữa một đoạn văn và danh sách theo sau nó. Tiêu đề cần một khoảng trắng sau ký hiệu #. Hàng rào mã (```) cần nằm trên dòng riêng để kích hoạt hiển thị khối mã. Bản xem trước là một phép xấp xỉ sát với cách Markdown của bạn sẽ xuất hiện trên hầu hết các nền tảng (GitHub, Slack, Discord, v.v.), nhưng mỗi nền tảng đều có bộ hiển thị riêng với những khác biệt nhỏ. Luôn kiểm tra lần cuối trên nền tảng đích cho bất kỳ thứ gì vượt ra ngoài định dạng cơ bản.

Câu Hỏi Thường Gặp

Công cụ này hỗ trợ cú pháp Markdown nào?
Tiêu đề (# đến ######), chữ đậm (**text**), chữ nghiêng (*text*), mã nội tuyến (`code`), khối mã (```), liên kết ([text](url)), danh sách dấu đầu dòng (- item), danh sách đánh số (1. item), và trích dẫn khối (> text).
Nội dung của tôi có được lưu hoặc tải lên đâu không?
Không. Mọi thứ được phân tích và hiển thị hoàn toàn trong trình duyệt của bạn bằng JavaScript. Không có gì bạn gõ được gửi tới bất kỳ máy chủ nào, được lưu trữ hay ghi log.
Tại sao định dạng của tôi không hiển thị đúng?
Markdown đòi hỏi cú pháp chính xác — ví dụ, cần một dòng trống giữa một đoạn văn và một danh sách để nhiều bộ hiển thị phân tách chúng đúng cách, và tiêu đề cần một khoảng trắng sau các ký hiệu #. Hãy kiểm tra xem có thiếu khoảng trắng hoặc ngắt dòng xung quanh phần định dạng bạn đang dùng không.
Tôi có thể dùng công cụ này để xem trước README trên GitHub trước khi commit không?
Có, đối với các thành phần Markdown thông dụng mà công cụ này hỗ trợ. Bộ hiển thị của GitHub hỗ trợ thêm một số phần mở rộng GitHub-Flavored Markdown (như bảng và danh sách công việc) mà công cụ xem trước nhẹ này không bao gồm, vì vậy hãy luôn kiểm tra lại kết quả hiển thị cuối cùng trên chính GitHub với bất cứ điều gì vượt ra ngoài cú pháp cơ bản.
Tôi có thể dùng cái này để xem trước README GitHub trước khi commit không?
Có, đối với các phần tử Markdown phổ biến mà công cụ này hỗ trợ. Trình hiển thị của GitHub hỗ trợ một số tiện ích mở rộng GitHub-Flavored Markdown bổ sung (như bảng và danh sách tác vụ) mà trình xem trước nhẹ này không bao gồm, vì vậy luôn kiểm tra kết xuất cuối cùng trên chính GitHub cho bất kỳ điều gì ngoài cú pháp cơ bản.
Làm thế nào để tạo bảng trong Markdown?
Markdown tiêu chuẩn không hỗ trợ bảng, nhưng GitHub-Flavored Markdown thì có. Sử dụng ký tự pipe (|) để phân tách cột và gạch ngang cho phần phân tách tiêu đề. Trình xem trước này không kết xuất bảng — kiểm tra kết xuất cuối cùng trên nền tảng mục tiêu của bạn.
Tôi có thể viết toán học LaTeX trong Markdown không?
Trình xem trước này không hỗ trợ toán học LaTeX. Để kết xuất toán học, sử dụng công cụ hỗ trợ KaTeX hoặc MathJax. Một số nền tảng như GitHub cũng không kết xuất LaTeX trong Markdown.
Làm thế nào để tạo liên kết trong Markdown?
Sử dụng định dạng [văn bản liên kết](https://example.com). Đối với hình ảnh, sử dụng ![văn bản thay thế](đường dẫn hình ảnh). Dấu ngoặc tròn chứa URL và dấu ngoặc vuông chứa văn bản hiển thị.
Tại sao nên dùng Markdown thay vì trình soạn thảo WYSIWYG?
Markdown là văn bản thuần, nên thân thiện với version control, hoạt động trong bất kỳ trình soạn thảo văn bản nào và tạo ra đầu ra nhất quán trên các nền tảng. Đó là tiêu chuẩn cho tài liệu, READMEs và giao tiếp nhà phát triển.
Công cụ này hỗ trợ tiện ích mở rộng Markdown như danh sách kiểm tra không?
Trình xem trước này hỗ trợ cú pháp Markdown cốt lõi. Các tiện ích mở rộng như danh sách tác vụ (- [ ] mục), bảng và gạch ngang (~~văn bản~~) phụ thuộc vào trình render của nền tảng đích. Xem trước ở đây cho cơ bản, sau đó xác minh trên nền tảng đích cho tiện ích mở rộng.
Làm thế nào để thêm đường ngang trong Markdown?
Gõ ba hoặc nhiều dấu gạch ngang (---), dấu sao (***) hoặc dấu gạch dưới (___) trên một dòng riêng. Điều này tạo ra đường ngang (<hr>) ngăn cách trực quan các phần của tài liệu.

Khám Phá Thêm Công Cụ

Những công cụ mới được chọn lọc từ thư viện của chúng tôi.