CSV → HTML 表格

CSV 转 HTML 表格。
语义化,不是一堆 div。

第一行变成真正的 <thead>,带 scope 属性,读屏软件能把它当表格来念。

带引号的逗号、单元格里的换行、欧洲那种分号导出,都处理得了。

把文件拖到这里。

也可以点按钮选,或者直接 Ctrl+V 粘贴。一次几十个都行。

.csv .tsv .txt / 单个文件 25 MB / 在你浏览器里跑,不上传

别的格式: .md .markdown .mdown MD → HTML · .docx .doc DOCX → HTML · .html .htm Google Docs → HTML · .text 文本 → HTML · .xlsx Excel → 表格 · .pdf docstomd.com

或者粘贴到这里

输出设置
输出形态
缩进
表格样式
表头行
分隔符

怎么用

  1. 01把 CSV 粘进输入框,或者把 .csv、.tsv 文件拖到上面。两条路都在你的浏览器里解析。
  2. 02分隔符自动识别 —— 逗号、分号、制表符或竖线 —— 并且会告诉你识别成了哪个。猜错了就手动指定。
  3. 03决定第一行算不算表头、要不要带响应式样式,然后复制 HTML 或下载文件。

支持什么

  • 逗号、分号、制表符、竖线分隔的文件,自动识别或手动指定
  • 规规矩矩的 RFC 4180 引号规则:引号内的逗号、成对的双引号、单元格里的换行
  • 欧洲区域设置导出的分号文件 —— 那些地方逗号是小数点
  • 第一行作为 <thead> 带 <th scope="col">,也可以完全不要表头
  • 文件开头的 BOM 会被剥掉,不会粘在第一个表头上
  • 行长不齐的会补齐到最宽那行,并且明确告诉你补过

做不到什么

  • 这一版只认 UTF-8 文本,别的编码可能出现乱码
  • 单次最多 100,000 个单元格、25 MB 文本
  • 值一律不重新解释:007 还是 007,1-2 还是 1-2,不会变成数字或日期
  • 不排序、不筛选、不求和 —— 它只做转换,不做计算
  • 输出里没有 JavaScript,所以表格不是可交互的
  • 真正畸形的文件(引号不成对)可能在意料之外的地方断开

常见问题

因为表格元素本来就是为表格数据准备的。读屏软件会报出行列数、让用户逐格移动、每读一格都带上列标题 —— 这些用 div 拼的网格一个也给不了。搜索引擎也是把它当数据读的。为了好写样式而放弃这些,不值。

想反着转?

DocsToMD 是同一套东西反过来用 —— Word、PDF、Excel、HTML 转成 Markdown。做法一样,隐私模型一样,只是输出格式相反。

docstomd.com