Labs · 聊天转档
最好的一段戏,困在 .jsonl 里。
转成能读的文档,存档或晒全文。
拖入酒馆聊天导出,整段记录变成干净全文:Markdown 版随手贴博客发帖,HTML 版自带书页式阅读排版、双击即读。角色名与时间戳可开关,隐藏楼层滤掉并如实报数,被摇掉的重摇候选不复活——只留你选中的那一版。
一段原创演示:深夜便利店,约 90 天的记录。人设剧情都是我们自己写的,随便转。
解析、转档、预览全部发生在你的浏览器里——聊天记录不上传、不留存,刷新即清空。
先给一段对话:示例一键,或拖一份酒馆 .jsonl。
这个工具怎么来的
解析器与「聊天记录考古馆」同一套——对真实导出的野生形态宽容(缺元信息行、尾部半行、三种 send_date 写法都认),对语义从严:is_system 行剔除并计数、swipes 数组只取当前选中。上面的转档器由 41 条断言的金标自测锁定,其中包括一份 199 条消息的真实聊天导出往返——HTML 消息块数必须与解析出的消息数逐一相等。
HTML 版的行内染色复用「聊天长图工坊」同一个分词器:星号动作转弱化斜体,引号台词(直引号、弯引号、「」『』)染强调色。一套规则、两个渲染器——图和文档对「哪句是动作」永远不会打架。
它做不到什么
一次转一个聊天文件,产物只有文字——不含图片、头像,也不重建分支树。隐藏楼层按设计略过(那是给模型的便签,不是正文);需要的话它们还在你原来的 .jsonl 里。Markdown 正文保持原样,消息里若有奇怪的标记,贴到哪个平台就按哪个平台的规则渲染。
HTML 产物是存档件,不是网站:单文件、内嵌样式、零脚本。字体按阅读设备已装的回退。
常见问题
隐藏楼层和重摇候选是怎么处理的?
隐藏楼层(is_system 消息——旁白注释、给模型的便签,本来就不算正文)会被滤掉,文档头部的出处行会如实写「已略过 N 条」。带重摇候选的消息只输出当前选中的那一版——被你摇掉的版本不会复活。这两条规则来自与「聊天记录考古馆」同一套解析器,两个工具报的数字永远一致。
Markdown 和 HTML 该选哪个?
文字要去别处,选 Markdown:博客、论坛、笔记软件、同人稿。正文里的 *动作* 星号原样保留(它本来就是合法 Markdown),唯一会转义的是行首的 #——防止某条消息把你的文档结构劫持成标题。文件本身就是归宿,选 HTML:独立单文件网页、书页式排版、动作弱化斜体、台词染色、深色跟随系统,而且零脚本——存着或者发人都干净。
它和「聊天长图工坊」什么关系?
长图工坊出的是图——气泡、头像、配色,适合把名场面晒到社交平台。这里出的是文字——整段记录(或选段)变成可存档、可检索、可引用、可贴博客的文档。底下是同一套解析器,去处不同。想要十条消息的一张图,去长图工坊;想要记录本身,就是这里。
聊天记录会被上传吗?
不会。解析、转档、预览、下载全部发生在你的浏览器里——这个页面没有任何上传接口,HTML 预览也跑在完全沙箱化的框架里。刷新就什么都不剩了。