Chuyển đến nội dung chính

Chuyển Đổi HTML sang Markdown miễn phí

Chuyển đổi HTML thành Markdown sạch. Xử lý tiêu đề, danh sách, liên kết, ảnh, khối mã, bảng và blockquote. Hoàn hảo để di chuyển nội dung ra khỏi CMS.

Hoạt động ngoại tuyến sau khi tải

Dán HTML ở bên trái; Markdown sạch hiển thị ở bên phải. Markdown đơn giản hơn HTML, nên kiểu dáng, script và các bảng phức tạp sẽ được đơn giản hóa hoặc bỏ qua.

Mẹo: dán văn bản có định dạng được sao chép từ trang web, Word hoặc Google Docs - HTML của nó được chụp tự động.

Đầu ra Markdown
Đầu ra Markdown sẽ hiển thị tại đây…

Công dụng phổ biến

  • Di Chuyển Nội Dung Blog sang MarkdownChuyển đổi các bài viết cũ từ WordPress, Medium hoặc các CMS khác sang Markdown cho các trình tạo trang tĩnh.
  • Chuyển Đổi Nội Dung Email sang MarkdownKéo văn bản từ email HTML hoặc bài viết web và chuyển đổi sang Markdown cho các ứng dụng ghi chú.
  • Chuyển Đổi Tài Liệu HTML sang MarkdownDi chuyển tài liệu HTML cũ sang hệ thống tài liệu dựa trên Markdown (Docusaurus, GitBook, MkDocs).
  • Dọn Dẹp Xuất CMSDọn sạch HTML lộn xộn được xuất từ các CMS và chuyển đổi thành Markdown thân thiện với kiểm soát phiên bản.
  • Chuẩn Bị Nội Dung HTML cho Lời nhắc LLMChuyển đổi nội dung HTML thành Markdown sạch sẽ để sử dụng trong lời nhắc ChatGPT, Claude hoặc LLM khác.

Cách hoạt động

Công cụ chuyển đổi này được xây dựng quanh một chuỗi xử lý regex tự viết, không phụ thuộc — không nhập thư viện bên thứ ba nào. Toàn bộ chuyển đổi chạy trong trình duyệt qua lệnh gọi useMemo của React, cập nhật đầu ra trực tiếp khi bạn gõ.

  1. 1
    Phát hiện dán chặn văn bản định dạng
    Một trình xử lý ClipboardEvent đọc dạng text/html từ bộ nhớ tạm trước khi trình duyệt kịp dán văn bản thuần. Điều này có nghĩa dán trực tiếp từ trang web, Google Docs hoặc Word sẽ tự động lấy mã HTML thô — bạn không cần xem mã nguồn trước.
  2. 2
    Chuỗi regex nhiều lượt loại bỏ và chuyển đổi thẻ
    Công cụ chạy các lượt regex theo thứ tự nghiêm ngặt: trước tiên xóa <head>, <script>, <style> và chú thích HTML, rồi cất các khối mã có rào sau dấu giữ chỗ byte null để các lượt sau không làm hỏng nội dung mã. Các lượt tiếp theo xử lý tiêu đề (h1–h6), trích dẫn, ảnh, liên kết, in đậm/in nghiêng/gạch ngang, danh sách có thứ tự và không thứ tự, và bảng GFM dạng dấu gạch đứng cơ bản — mỗi lượt nhắm vào một nhóm thẻ cụ thể.
  3. 3
    Giải mã thực thể và chuẩn hóa khoảng trắng
    Sau khi loại bỏ mọi thẻ, một hàm decodeEntities riêng giải các thực thể có tên (&amp;, &lt;, v.v.) cùng tham chiếu ký tự số thập phân và hex (&#39;, &#x27;) bằng String.fromCodePoint. Điểm mã sai định dạng hoặc ngoài phạm vi được thay bằng ký tự thay thế Unicode thay vì gây lỗi. Sau đó khoảng trắng cuối dòng, các dòng trống liên tiếp và khoảng trắng thừa được chuẩn hóa.
  4. 4
    Khôi phục các đoạn mã được bảo vệ
    Hệ thống giữ chỗ (chỉ mục phân cách bằng byte null) được gỡ cuối cùng, sau khi đã loại bỏ thẻ, giải mã và gộp khoảng trắng. Điều này ngăn chuỗi thực thể bên trong mã bị giải mã hai lần — một lỗi giải mã kép phổ biến trong các công cụ chuyển HTML sang Markdown đơn giản.

Công cụ liên quan

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