Labs · 聊天长图

晒聊天记录,不用再截十张屏拼接。
拖进来,排成一张能直接发的长图。

酒馆导出的 .jsonl,或随手粘贴的对话——框出想晒的那一段,选套配色、放上头像, 出来就是一张排版干净的长图:真气泡、动作斜体、台词染色。太长的对话自动分页打包。 全程在你的浏览器里,记录不上传。

免费浏览器本地运行聊天记录不出浏览器

一段原创演示:无眠当铺,18 条。人设剧情都是我们自己写的,放心拿去试排版。

全程在你的浏览器里排版出图——聊天记录不上传、不留存,刷新即清空。

先在上面给一段对话:示例一键、酒馆 .jsonl、或者随手粘贴。

这个工具怎么来的

排版是画布自绘,不是把网页截图——DOM 截图那一路(html2canvas 之类)在字体、emoji、阴影上跨浏览器碎一地,而且照样撞画布高度上限。这里折行(中文逐字可断、英文按词边界断、超长英文串逐字符硬切)、气泡几何、同人连发的分组、分页全部自己算:切页优先落在消息边界,单条消息高过一整页才退化到行边界。引擎带 86 条 Node 自测,覆盖解析、折行、分页和 zip 打包。

jsonl 的读法对齐酒馆导出(行 0 元信息、is_system 行跳过、mes 取当前选中的 swipe),和站内上下文透视镜是同一套口径。时间戳认 ISO 字符串、数字时间戳、酒馆人话格式三种——解析不动就不显示,绝不编一个时间出来。

它做不到什么

不渲染 HTML / Markdown 富文本——美化卡输出的 HTML 会按纯文本排。那是 WebView 的活儿,分享长图里保留的是文字本身。

swipes 只取每条消息当前选中的那一版;被隐藏的楼层(is_system)和图片消息不进图。

字体走系统字体栈,不同设备导出的字形有细微差别(iOS 苹方、安卓思源黑、Windows 雅黑)。要逐像素一致得往里嵌字体文件——免费本地工具不背这个体积。

常见问题

支持什么格式的聊天记录?

两种:酒馆聊天导出的 .jsonl(每行一个 JSON、行 0 是元信息——Foreverse 导出的也是这个格式),以及「名字: 内容」的纯文本(半角全角冒号都认,没名字开头的行自动并进上一条,多段的台词直接粘贴就行)。解析完可以指认哪个名字是你、再框选要晒的那一段。

聊天记录会被上传吗?

不会。解析、排版、出图全部发生在你的浏览器里——这个页面没有任何上传接口,导出是从本地画布直接写进你的下载目录。刷新页面就什么都不剩了。也正因为不走网络,超长的记录也能秒级排出来。

为什么长对话会导出成好几张图打包?

浏览器对单个画布有高度上限(普遍 16,384 像素,超了会静默画不出来)。工具把每一页都控制在上限之内,切页优先落在消息边界——除非单条消息比一整页还高,才退到行边界切。每页带页码,多页打包成一个 zip;短对话直接出单张 PNG。

*动作* 和「台词」的颜色是怎么定的?

按酒馆前端的通用渲染惯例:星号包住的动作描写排成弱化色斜体,引号里的台词(直引号、弯引号、「」『』都认)用强调色,其余旁白用正文色。四套配色都遵守同一套规则,自定义主题只换色板、不换规则。

相关工具与阅读

← 全部免费工具

聊天长图工坊 — 把酒馆聊天记录排成一张能直接晒的长图 · Foreverse · 新梦