CSV sang bảng Markdown

Dán CSV và nhận bảng Markdown kiểu GitHub. Tiêu đề tự động phát hiện, căn lề có thể cấu hình. Không tải lên.

  1. Dán CSV vào vùng văn bản bên trái.
  2. Chọn căn lề cột (mặc định giữ lựa chọn của bộ kết xuất).
  3. Bấm Chuyển đổi để kết xuất. Đầu ra xuất hiện ở bên phải.
  4. Sao chép hoặc tải xuống Markdown — dán vào bất kỳ đích nào hiểu GFM.
Công cụ này làm gì?

Phân tích CSV bằng PapaParse và phát ra bảng Markdown kiểu GitHub — hàng tiêu đề, dấu phân cách với căn lề cột tùy chọn, sau đó các hàng dữ liệu. Ký tự pipe và xuống dòng bên trong ô được thoát hoặc thay thế để bảng vẫn là GFM hợp lệ. Khoảng trắng bên trong ô được giữ nguyên.

Cạm bẫy thường gặp

Bảng GFM có một vài quy tắc định dạng làm người dùng lần đầu bất ngờ.

  • Pipe bên trong ô. Một `|` theo nghĩa đen bên trong một ô phá vỡ phân tích bảng GFM. Đầu ra thoát chúng thành `\|` — hầu hết bộ kết xuất chấp nhận, một vài công cụ cũ có thể không.
  • Xuống dòng bên trong ô. Bảng GFM không hỗ trợ ô nhiều dòng. Xuống dòng nhúng được thay bằng một khoảng trắng; trường hợp cực đoan có thể cần hậu xử lý.
  • Ô trống. Ô trống kết xuất là ô trống (`| |`). Một số bộ kết xuất nén `|`-`|` liên tiếp thành cột hẹp hơn — đó là lựa chọn của bộ kết xuất, không phải vấn đề phía CSV.
  • Độ dài hàng không đồng nhất. Hàng ngắn hơn tiêu đề nhận ô trống ở cuối; hàng dài hơn tiêu đề bị cắt cụt âm thầm. Cả hai trường hợp đều tạo cảnh báo phân tích trên dòng trạng thái.
  • ID số mất số 0 ở đầu. Định kiểu động TẮT cho công cụ này — `007` vẫn là `007` trong đầu ra. Bộ phân tích CSV giữ chuỗi nguồn nguyên văn.
  • Sai dấu phân cách. PapaParse tự động phát hiện dấu phẩy, tab, dấu chấm phẩy và pipe. Nếu bảng trông như một cột khổng lồ, dấu phân cách không được phát hiện — dán từ nguồn đáng tin hoặc tiền xử lý để dùng dấu phẩy.
Câu hỏi thường gặp

Cái này có hỗ trợ đầu vào phân tách bằng tab không?

Có — PapaParse tự động phát hiện TSV, dấu chấm phẩy, pipe và dấu phẩy. Đầu ra Markdown luôn phân tách bằng pipe (chuẩn GFM).

Tôi có thể có đầu ra với pipe căn lề (in đẹp) không?

Không — đầu ra dùng đệm một khoảng trắng để gọn. Hầu hết trình soạn thảo và bộ kết xuất Markdown xử lý bảng giống nhau bất kể căn lề cột trong tệp nguồn. Nếu cần căn lề trực quan ở nguồn, dùng plugin định dạng bảng Markdown trong trình soạn thảo của bạn.

Tại sao danh sách thả xuống căn lề thay đổi tất cả các cột cùng lúc?

Căn lề từng cột yêu cầu giao diện phức tạp hơn so với những gì v1 chứa được. Điều khiển hiện tại đặt cùng một căn lề cho mỗi cột. Để có căn lề từng cột, sao chép đầu ra và chỉnh sửa hàng phân cách thủ công.

Có thể xử lý CSV lớn cỡ nào?

Đến khoảng 10 MB trước khi textarea chậm lại. Bảng rất lớn hiếm trong kết xuất Markdown — thường là phân trang chứ không cuộn.

CSV của tôi có được tải lên không?

Không. Mọi thứ chạy trong trình duyệt của bạn — dữ liệu của bạn được phân tích bởi JavaScript trên trang này và không bao giờ gửi đến máy chủ.

Tại sao số của tôi hiển thị dưới dạng văn bản?

Bảng Markdown là văn bản thuần — không có kiểu số. Đầu ra luôn là chuỗi. Bộ kết xuất Markdown sẽ định kiểu số nhất quán nếu bạn áp dụng CSS, nhưng nguồn là văn bản.