↓Chuyển đến nội dung chính
  1. Bài viết/

Công cụ: giữ trọn định dạng Markdown khi copy từ AI với Paste to Markdown

·700 từ·4 phút

Bảng copy từ ChatGPT hay Gemini dán vào đâu cũng vỡ. Đây là lý do, và một tiện ích nhỏ đổi nó thành Markdown sạch, giữ nguyên bảng, code, sơ đồ và công thức.

I. Vì sao cái bảng cứ vỡ khi dán #

Bảng copy từ ChatGPT hay Gemini dán vào đâu cũng vỡ. Đây là lý do, và một tiện ích nhỏ đổi nó thành Markdown sạch, giữ nguyên bảng, code, sơ đồ và công thức.

Bạn nhờ ChatGPT hay Gemini lập một bảng so sánh, nó trả về đúng như ý. Bạn bôi đen, copy, dán vào trình soạn thảo, và cái bảng rã thành từng dòng chữ rời. Chữ thì còn đủ. Chỉ mất mỗi cái bảng.

Thủ phạm là clipboard. Clipboard là vùng nhớ tạm giữ thứ bạn vừa copy để chờ dán. Khi bạn copy từ trang web, trình duyệt đặt vào đó hai bản: chữ thuần và HTML. HTML là ngôn ngữ dựng nên trang web, nên bản này giữ được khung bảng nhưng kèm mọi thẻ và kiểu trình bày của trang gốc.

Nơi nhận chỉ lấy một trong hai. Hình dung phần cơm văn phòng đựng trong hộp ba ngăn: cơm, canh, rau. Bản chữ thuần là trút hết vào một cái tô: món còn đủ nhưng hết ngăn. Bản HTML thì giữ nguyên hộp, kèm luôn túi, tem nhãn và tờ rơi của quán. Cách nào cũng phải ngồi dựng lại bằng tay.

Chuyện này lặp lại quá nhiều lần khiến tôi phát chán. Vì vậy, tôi tự viết một tiện ích nhỏ tên là Paste to Markdown: https://tools.vinhmdev.com/clipboard2markdown

Markdown là cách định dạng văn bản bằng vài ký hiệu đơn giản, như # cho tiêu đề hay | để ngăn cột bảng. Nó chỉ là chữ thuần nên không mang rác, còn nơi đọc được Markdown như GitHub sẽ hiện lại đúng định dạng. GitHub là trang web nơi các đội phần mềm lưu code. Với phần cơm, Markdown là bộ hộp riêng của bạn: vẫn chia ngăn, không tờ rơi.

Tiện ích lấy bản HTML, dù copy từ web, Word, Excel hay câu trả lời của AI, rồi đổi thành Markdown sạch. Màn hình chia đôi: soạn thảo bên trái, xem trước bên phải, sửa tới đâu thấy tới đó.

Bảng là phần dễ. Code, sơ đồ và công thức mới là chỗ hay hỏng.

II. Tiện ích làm được gì #

Phần cài đặt thường là góc ít người ghé nhất của một app. Ở đây không ghé cũng được: các tùy chọn sau nằm sau nút bánh răng ⚙️ và đều bật sẵn.

  • Tự chuyển thành Markdown khi dán. Nhấn Ctrl+V là ra Markdown sạch. Tắt đi thì dán chữ thuần như thường.
  • Mermaid và LaTeX. Mermaid là cách vẽ sơ đồ từ vài dòng chữ mô tả. LaTeX là cách viết công thức toán bằng chữ và ký hiệu. Bật lên thì khung xem trước vẽ luôn sơ đồ và công thức.
  • Đồng bộ cuộn. Cuộn bên này, bên kia chạy theo, tiện với tài liệu dài.

Với người viết tài liệu kỹ thuật như tôi, điểm đáng giá nhất là code block, sơ đồ và công thức đi qua bước chuyển đổi nguyên vẹn. Code block là khung chứa một đoạn code, phải giữ đúng từng dấu cách. Nhiều công cụ chuyển đổi khác chèn thêm \ trước ký tự như _ vì Markdown coi đó là ký hiệu định dạng, thế là công thức hỏng. Tiện ích này lấy lại công thức gốc nằm trong trang và để nguyên.

Dưới khung xem trước có nút xuất ra file Markdown, Word và PDF (PDF qua hộp thoại in của trình duyệt). Ảnh dưới là giao diện khi mở cài đặt.

Công cụ Paste to Markdown với cài đặt
https://tools.vinhmdev.com/clipboard2markdown

III. Ba bước dùng #

  1. Copy: bôi đen phần câu trả lời cần lấy trên ChatGPT hoặc Gemini, rồi copy.
  2. Dán: mở tiện ích, nhấn Ctrl+V vào khung soạn thảo.
  3. Lấy kết quả: nhấn nút Sao chép Markdown màu cam, rồi dán thẳng vào GitHub hay blog Hugo. Hugo là phần mềm dựng blog mà chính blog này đang dùng.

Ba bước, không bước nào là ngồi kẻ lại bảng.

Lần tới bảng từ AI rã ra khi dán, bạn đã biết lý do: nơi nhận lấy bản chữ thuần. Cho nội dung đi qua tiện ích trước, hoặc dùng nút xuất Word nếu đích đến là Word.