文本文件编辑器
打开本地的 txt、日志、配置或代码文件直接改,行号、查找替换和跳行都在手边。保存时按原文件写回,写不回去就下载一份副本。
拖一个文件进来,或者点「打开文件」。保存用 Ctrl/⌘ + S,查找用 Ctrl/⌘ + F。
0 行 · 0 字符 · 0 词第 1 行,第 1 列
用之前值得知道的事
直接写回原文件靠的是浏览器的文件系统接口。Chrome 和 Edge 打开文件时能拿到句柄,保存时按句柄写回磁盘,文件名和路径都不变。Safari 和 Firefox 没有这套接口,只能下载一份副本,再由你自己覆盖原文件。写回前浏览器可能再确认一次权限,这是正常流程。
编码识别有顺序,也不是万能的。先看 BOM,再按 UTF-8 严格解码,失败才退回 GBK。Big5、Shift-JIS、EUC-KR 的字节结构也能被 GBK 解出一堆字符,所以识别成 GBK 的文件不一定真的解对了。看到成片乱码,先在本地转成 UTF-8 再打开。
GBK 文件保存后会变成 UTF-8。浏览器只有 UTF-8 编码器,没有 GBK、Big5 这类编码器,所以能读不能写。打开 GBK 文件时页面会提示,保存后内容不变但编码变成 UTF-8。要原样保留 GBK,请在本地用 iconv 或编辑器转码。
换行符先统一成 LF 再编辑。Windows 文件用 CRLF,老 Mac 文件用 CR,混在一起时按字符算位置会偏。打开时统一折成 LF,保存时默认按原文件的主换行符写回,也可以在工具栏手动指定 LF 或 CRLF。
自动换行一开就不显示行号。行号编的是逻辑行,一条长行折成三行显示时仍然只占一个号。折行位置由浏览器按字体宽度算,脚本拿不到准确值,硬算必然错位,所以开启自动换行后直接隐藏行号栏。
几 MB 以内顺畅,再大就该换桌面编辑器。每次输入都要重算统计和查找命中,几 MB 还能接受,几十 MB 就会明显卡顿;浏览器标签页本身也有内存上限。超大日志建议用 less、tail 或专门的编辑器处理,只把需要改的片段拿过来。
只想写带预览的 Markdown 用Markdown 编辑器,只需要按行去重、排序、加前后缀用文本行处理,要比对两个版本用文本对比,遇到乱码想先弄清编码用编码检测与乱码修复。
常见问题
保存会直接写回原文件吗?
支持文件系统接口的浏览器(Chrome、Edge)会按打开时拿到的句柄写回磁盘,文件名和路径都不变;Safari 和 Firefox 没有这套接口,「保存」会退化成选择保存位置或下载副本。
打开的文件显示成乱码怎么办?
识别顺序是 BOM、UTF-8 严格解码、GBK。Big5、Shift-JIS、EUC-KR 这类编码会被 GBK 解出一堆看着像汉字、读起来却不通的内容,工具自动分辨不出来。先在本地把文件转成 UTF-8,再打开就正常了。
原文件是 GBK,保存后编码会变吗?
会。浏览器只有 UTF-8 编码器,没有 GBK、Big5 这类编码器,所以能读不能写。打开 GBK 文件时状态栏会标出来,保存后内容不变但编码变成 UTF-8;需要保持 GBK,请在本地用 iconv 或代码编辑器转码。
换行符会被改掉吗?
默认按原文件的主换行符写回:Windows 的 CRLF 还是 CRLF,Linux 的 LF 还是 LF。原文件混用换行符时,打开后统一按 LF 显示,保存时按工具栏选中的那一种统一写出去。
能编辑多大的文件?
几 MB 基本顺畅。每次输入都要重算统计和查找命中,超过十几 MB 之后会明显卡顿,再大就不适合放在网页里改。工具在打开时拦掉超过 16 MB 的文件,避免整个标签页卡死。
Tab 键插入的是空格还是制表符?
默认两个空格,可以在工具栏切成制表符。选中多行时按 Tab 会给每一行加一级缩进,Shift+Tab 反缩进;只点了光标没选内容时,Tab 就是在光标处插入一级缩进。
开了自动换行为什么行号不见了?
行号按逻辑行编号,一条长行折成几行显示时仍然只占一个号。折行位置由浏览器按字体宽度算,脚本拿不到准确值,硬算会错位,所以开启自动换行后直接隐藏行号栏。
没保存就关掉页面会怎样?
只要有未保存的改动,关闭标签页或刷新时浏览器会先弹一次确认框。确认离开之后改动就没了,页面不会替你另存一份,改大文件时建议边改边按 Ctrl/⌘ + S。