🌐 VI

📝 Trình soạn thảo Markdown

Nhập Markdown bên trái và xem bản xem trước trực tiếp bên phải. Hỗ trợ bảng GFM, mã khối, gạch ngang và danh sách công việc. Bản nháp của bạn được tự động lưu trong trình duyệt để không mất khi tải lại, và bạn có thể tải tài liệu hoàn chỉnh xuống dưới dạng tệp .md.

Bản nháp của bạn chỉ được lưu trong localStorage của trình duyệt này (không bao giờ gửi lên máy chủ) và không được chia sẻ giữa các thiết bị hay trình duyệt.

HƯỚNG DẪN

Tìm hiểu thêm

01

1. Markdown là gì, nói ngắn gọn

Markdown là một ngôn ngữ đánh dấu gọn nhẹ: chỉ cần vài ký hiệu — # heading, **bold**, _italic_, `inline code`, ```code block```, > quote, - list, [text](URL) link — là tạo được tài liệu đã định dạng. Hầu như mọi công cụ dành cho dev/cộng tác (GitHub, Notion, Slack) đều hỗ trợ Markdown hoặc phần mở rộng GFM của nó. Khi bạn bấm một nút trên thanh công cụ của trình soạn thảo này, văn bản đã chọn sẽ được bọc bằng cú pháp tương ứng.

02

2. Các phần mở rộng GFM (bảng, gạch ngang, danh sách công việc)

GFM (GitHub Flavored Markdown) mở rộng Markdown tiêu chuẩn với bảng (| col | col |), gạch ngang (~~text~~), danh sách công việc (- [ ] todo, - [x] done) và tự động liên kết URL. Đây là những thứ thường thấy trong tệp README và phần mô tả issue/PR - nút Chèn bảng sẽ nhanh chóng thêm một mẫu bảng cơ bản.

03

3. Vì sao phần xem trước an toàn

Chuyển Markdown sang HTML sẽ nguy hiểm nếu người dùng chèn HTML thô vào nguồn (ví dụ <script>, <img onerror=...>) — khi đó HTML đó sẽ hiển thị (và thực thi) nguyên trạng. Công cụ này chạy HTML đã chuyển qua bộ lọc whitelist do chính chúng tôi triển khai trước khi nó đến khung xem trước, chỉ giữ lại các thẻ/thuộc tính được phép và loại bỏ thẻ script/iframe, các thuộc tính sự kiện on* và liên kết javascript:.

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

Nội dung tôi viết có được gửi lên máy chủ không?
Không. Cả việc hiển thị và tự lưu đều diễn ra hoàn toàn trong trình duyệt của bạn; tự lưu chỉ ghi vào localStorage của trình duyệt này và không hiển thị trên thiết bị khác.
Điều gì xảy ra nếu tôi chèn thẻ HTML thô vào Markdown?
Chỉ các thẻ được phê duyệt (đoạn văn, tiêu đề, danh sách, bảng, liên kết, hình ảnh, v.v.) mới xuất hiện trong phần xem trước - các thẻ <script>/<iframe> và thuộc tính sự kiện như onclick, hoặc liên kết javascript: sẽ tự động bị loại bỏ và không bao giờ chạy.
Làm sao để tạo bảng?
Bấm nút Chèn bảng trên thanh công cụ để dùng mẫu cơ bản 2 cột, hoặc nhập trực tiếp cú pháp bảng GFM (| col | col |, | --- | --- |).
Tệp .md tải xuống có định dạng gì?
Đó là tệp .md UTF-8 chứa chính xác phần Markdown thô bạn đã nhập trong trình soạn thảo - không phải HTML đã được hiển thị.