免费工具 表格转换:Excel 转 Markdown、Markdown 转 Excel,HTML、JSON、CSV 互转
从 Excel、WPS、飞书表格或统计报表里复制几行数据,粘贴进来,就能得到写 README、写博客用的 Markdown 表格,放网页用的 HTML 表格,或者写代码用的 JSON。格式自动识别;合并单元格、缺格的行这类转不干净的地方,都会逐条指出来。
- 5 种输入,4 种输出
- 数字列自动右对齐
- 本地转换
在线转换表格
粘贴表格,选输出格式,复制或下载结果。下方的预览显示表格被读成了什么样子。
在 Excel、WPS、飞书表格、腾讯文档里选中单元格复制后粘贴到这里;也可以粘贴 CSV、Markdown 表格、HTML 或 JSON。「打开文件」能读 10 MB 以内的文件。
会自动识别。CSV 被认错时可以手动指定。
对 Markdown 和 HTML 生效。「自动」保留 Markdown / HTML 原表的对齐方式,全是数字的列右对齐。
选制表符的话,复制结果可以直接粘回 Excel、WPS,自动分成格子。
数据行
5
不含表头。
列数
5
读取说明
- 说明按制表符分隔读取——Excel、WPS、飞书表格复制到剪贴板的就是这种格式。
| 渠道 | 访客 | 会话 | 转化 | 转化率 |
| -------- | -----: | -----: | ---: | -----: |
| 搜索引擎 | 12,480 | 15,902 | 509 | 3.2% |
| 直接访问 | 6,204 | 7,731 | 286 | 3.7% |
| 微信 | 8,315 | 9,870 | 405 | 4.1% |
| 小红书 | 2,106 | 2,530 | 48 | 1.9% |
| AI 助手 | 418 | 455 | 21 | 4.6% |GitHub 风格(GFM)表格,单元格里的 | 写成 \|。
每个单元格都已转义,样式和 class 按需自己加。
按 RFC 4180:含分隔符、引号、换行的格子加引号。分隔符选制表符时下载为 .tsv 文件。
预览
表格被读成的样子,空格子显示为一个点。
| 渠道 | 访客 | 会话 | 转化 | 转化率 |
|---|---|---|---|---|
| 搜索引擎 | 12,480 | 15,902 | 509 | 3.2% |
| 直接访问 | 6,204 | 7,731 | 286 | 3.7% |
| 微信 | 8,315 | 9,870 | 405 | 4.1% |
| 小红书 | 2,106 | 2,530 | 48 | 1.9% |
| AI 助手 | 418 | 455 | 21 | 4.6% |
版本 v1.0更新于 更新记录
先看表格读得对不对,再复制
每次转换都是先把输入读成一个个格子(就是预览里那张表),再按目标格式写出来。预览对了,结果就对了。
行数和列数
数据行不含表头。列数比预想的多,多半是某个格子里含有分隔符,比如 CSV 里没加引号的「1,200」。
读取说明
识别成了什么格式,以及每一处做过调整的地方:合并单元格拆开、缺格补空、末尾空列去掉。
对齐
Markdown 的对齐写在分隔行里::--- 左对齐,:---: 居中,---: 右对齐。数字右对齐,上下比较大小更容易。
预览
格子会按这个样子写出去,表头有底色;空格子显示成一个点,哪一行错位了一眼就能看出来。
复制的是单元格里显示的文字。Excel 的公式、数字格式、颜色和合并单元格不会进剪贴板,所以也转不过来。
三步转换一张表
把报表数据贴进 README、博客、工单、飞书或钉钉消息里都用得上。
-
1
复制单元格
在 Excel、WPS、飞书表格、腾讯文档或统计报表里选中单元格,按 Ctrl+C(Mac 是 ⌘C)。HTML 表格、Markdown 表格、CSV、JSON 也可以。
-
2
粘贴,选格式
粘贴到上面的输入框,选 Markdown、HTML、JSON 或 CSV,再看一下表头和对齐选项。
-
3
看预览,复制结果
预览和原表一致,就复制或下载结果。输出选制表符分隔,可以直接粘回表格软件。
每种格式怎么读、怎么写
读的时候尽量宽松;写的时候严格按各格式公开的规范,转出来的结果在 GitHub、各类 CMS、表格软件和代码里都能用。
- Excel、WPS 复制单元格时,格子之间是制表符、行之间是换行;格子里有换行的会加双引号,所以按 CSV 的引号规则来读
- CSV 按 RFC 4180;分隔符(逗号、分号、制表符、竖线)从前几行自动判断
- Markdown 表格按 GFM 规范:分隔行决定列数和对齐,
\|表示格子里的竖线,少的格子补空、多的丢掉 - HTML 表格按 thead、tbody、tfoot 的顺序逐行读;colspan、rowspan 的内容放在第一格
- JSON 可以是对象数组(键名作表头,嵌套对象展开成
user.id这样的列)、二维数组、按列存的对象{"a": [..], "b": [..]},或 JSON Lines
| 输出 | 「搜索引擎 | 12,480 | 3.2%」的结果 |
|---|---|
| Markdown | | 搜索引擎 | 12,480 | 3.2% | |
| HTML | <td>搜索引擎</td><td style="text-align: right">12,480</td>… |
| JSON(转换数字) | {"渠道": "搜索引擎", "访客": 12480, "转化率": "3.2%"} |
| CSV | 搜索引擎,"12,480",3.2% |
一张渠道报表,从 Excel 到 Markdown
默认示例是从统计报表导出、在 Excel 里复制的一张渠道表:5 个渠道、5 列。
| 列 | 识别为 | Markdown 对齐 | JSON 的值(转换数字) |
|---|---|---|---|
| 渠道 | 文字 | 不指定(---) | "搜索引擎" |
| 访客 | 带千分位的数字 | 右对齐(--:) | 12480 |
| 会话 | 带千分位的数字 | 右对齐(--:) | 15902 |
| 转化 | 数字 | 右对齐(--:) | 509 |
| 转化率 | 百分数 | 右对齐(--:) | "3.2%"(保留为文字) |
这里的转化率 = 转化 ÷ 会话:509 ÷ 15,902 = 3.2%。百分数在 JSON 里保留为文字,因为「3.2%」既可能要 3.2 也可能要 0.032,在代码里按需要换算更稳妥。
表格最容易在这些地方出错
转坏的表格,问题几乎都出在原表上,而不是转换本身。
合并单元格
Markdown 和 CSV 都没有合并单元格。建议先在表格里取消合并,否则内容只在第一格,其余是空的。
格子里有换行
Markdown 的格子不能换行,会被换成空格。版式要紧的话用 HTML 输出,换行会保留成 <br>。
本该是文字的数字
订单号、邮编、手机号、带前导 0 的编号必须保持文字。这里会保留,但拿去别的工具转换前也要检查。
中文 Excel 打开乱码
UTF-8 的 CSV 没有 BOM 时,Windows 版 Excel 会按 GBK 去读,中文全变乱码。勾选「下载时加 BOM」,或者直接把制表符分隔的结果粘进表格。
从报表到周报
大部分需要转换的表格都来自报表。在 TapCub 里,任何报表表格都能导出,也可以直接分享报表本身。
Excel 表格怎么转成 Markdown?
在 Excel 或 WPS 里选中单元格复制,粘贴到上面的输入框,输出保持 Markdown 即可。第一行作为表头,数字列自动右对齐,各列用空格补齐,纯文本里看也是整齐的。
Markdown 或 HTML 表格怎么转回 Excel?
粘贴表格,输出选「CSV / 制表符」、分隔符选「制表符」,复制结果后在 Excel、WPS 里点一个格子粘贴,就会自动分到各个格子。要存成文件的话,勾选「下载时加 BOM」再下载 CSV,中文不会乱码。
网页上的表格能转吗?
能。在网页上右键「检查」,复制 <table> 元素的 HTML 粘贴进来,会逐格读取文字,链接、图片和样式不保留。页面有多张表格时转换第一张。
合并单元格怎么处理?
Markdown、CSV、JSON 都不能合并单元格。内容放在第一格,被合并的格子留空,结果里会告诉你有几个合并单元格。
Markdown 表格怎么右对齐或居中?
在分隔行里加冒号:---: 右对齐,:---: 居中,:--- 左对齐。这里用「列对齐」选项就能设置,「自动」会让全是数字的列右对齐。
为什么转出来多了一个空列?
通常是在表格里多选了一列,或者 CSV 每行末尾多了一个分隔符。末尾的空行、空列会自动去掉,并在读取说明里提示。
和 CSV JSON 互转工具有什么区别?
JSON 转 CSV 工具面向数据文件:嵌套 JSON、JSON Lines、给 Excel 用的 CSV。这个工具面向放进文档里的表格,多了 Markdown 和 HTML,也能直接读从表格软件复制的单元格。
数据会上传吗?
不会。转换全部在浏览器里完成,表格不会保存、不会写进网址,也不会发送给 TapCub。