Năm 2004, blogger John Gruber và lập trình viên Aaron Swartz xuất bản một script Perl nhỏ và đặc tả cú pháp với tiền đề đơn giản: văn bản thuần nên dễ đọc như-vốn-có, không có thẻ HTML làm rối nội dung, đồng thời vẫn chuyển đổi sạch sang HTML. Họ gọi nó là Markdown — chơi chữ với "markup", gợi ý thứ gì đó nhẹ hơn và gần gũi với con người hơn.
Hai mươi năm sau, Markdown là định dạng viết mặc định cho tài liệu phần mềm, giao tiếp lập trình viên, ứng dụng ghi chú, và phần đáng kể nội dung web. Nó thành công không phải vì là ngôn ngữ định dạng mạnh nhất, mà vì là ngôn ngữ dễ đọc nhất.
Markdown dùng ký tự văn bản thuần cho định dạng: # cho tiêu đề, ** cho in đậm, - cho danh sách, ` cho code. Vẻ đẹp là file Markdown vẫn hoàn toàn dễ đọc ngay cả khi không được render.
Vấn đề phân mảnh: đặc tả gốc của Gruber mơ hồ về nhiều trường hợp rìa. Kết quả là nhiều "hương vị" khác nhau xuất hiện — CommonMark, GitHub Flavored Markdown (GFM), MultiMarkdown. Mỗi hương vị thêm tính năng khác nhau, tạo ra sự không tương thích tinh tế.
Bất chấp phân mảnh, cú pháp cốt lõi gần như giống nhau mọi nơi. Markdown không bao giờ thay thế HTML — nó không được thiết kế để làm vậy. Nó là ngôn ngữ viết, không phải ngôn ngữ xuất bản.
Khám phá Trình soạn thảo Markdown trên trang này để viết, xem trước và xuất Markdown trực tiếp trong trình duyệt. Hướng dẫn chi tiết về cách sử dụng Markdown cũng có sẵn.
