本工具使用 File System Access API:需要 Chrome/Edge 86+ 或 Opera(Firefox/Safari 不支持),且必须 HTTPS;目录授权仅本次会话有效,刷新后需重新选择。全程本地执行,文件名不离开你的电脑。

批量重命名

目录内文件按规则批量改名:查找替换、正则、前后缀、序号与大小写,改前逐行预览、冲突检测,改后一键撤销

在线批量重命名工具:选择本地文件夹后,用查找替换、正则替换(支持 $1 捕获组)、前缀后缀(自动加在扩展名之前)、序号模板({n} 序号补零、{name} 引用主名、{date} 修改日期)与大小写转换五类规则叠加出新文件名; 每一步都先在右侧逐行预览、自动检测撞名冲突,确认后逐个执行并支持整批撤销。全部操作在浏览器本地通过 File System Access API 完成,文件名与文件内容都不会离开你的电脑。

① 选择目录

目录授权仅本次会话有效:刷新或关闭标签页后需要重新选择目录。撤销记录同样只保存在本次会话内存中。

② 改名规则

五类规则自上而下依次叠加应用,输入框留空即不启用对应规则。

1. 查找替换 (字面量)

2. 正则替换 (替换串支持 $1 捕获组)

//

3. 前缀 / 后缀 (自动加在扩展名之前)

示例:archive.tar.gz 加后缀 _bak → archive.tar_bak.gz(多重点名取最后一个点作为扩展名口径)。

4. 序号模板

{n}=按列表顺序的序号(按位宽补零);{name}=主名(进入本规则时的文件主名,未启用其他规则时即原名);{date}=文件修改日期 YYYYMMDD。模板会替换整个主名(扩展名保留),不想丢弃旧名请引用 {name},如 {name}_{n}。

5. 大小写转换 (仅文件主名,不改扩展名)

③ 预览与执行

0 个文件将改名 0冲突 0

先在左侧选择一个文件夹

选择目录后此处会列出文件并逐行预览改名结果,全程本地执行

#在线批量重命名工具是什么?

批量重命名是一款基于 File System Access API 的本地文件改名工具。选择一个文件夹后,工具会列出其中的文件(含大小、修改时间),并按你配置的五类规则——查找替换、正则替换(支持 $1 捕获组)、前缀后缀(自动加在扩展名之前)、序号模板({n} 序号补零、{name} 引用主名、{date} 修改日期)与大小写转换——自上而下叠加算出新文件名。 右侧预览表逐行给出「原名 → 新名」并高亮变化片段,自动检测新名与目录内其他文件撞名、多条规则产物互相撞名两类冲突;冲突未解除时执行按钮保持禁用。执行阶段逐个文件调用 rename(),单个失败不影响其余文件,并汇总成功/失败数;整批操作可通过撤销按钮反向恢复。

批量重命名的常见场景

  • 照片按日期归档:用前缀 2024_ 或序号模板 {date}_{n},把 IMG_0001.jpg 这类相机原始名整理成「日期 + 序号」,按修改时间排序后一次到位。
  • 剧集编号补零:用正则 E(\d) → E0$1 把「剧名 E1.mp4」改成「剧名 E01.mp4」,补零后播放器与资源管理器才能按正确顺序排列。
  • 去广告/水印后缀:查找替换直接删掉「[广告]」「@水印号」等固定片段,或用正则 \s*\[.*?\]\s* → (替换为空)一次性清理各类括号尾巴。
  • 统一大小写:全大写或全小写,方便在大小写敏感的 Linux 服务器上排查同名不同大小写的文件。

Windows 资源管理器「F2 大法」与本工具的差别

Windows 里常见的批量改名是:全选文件 → F2 → 输入一个名字 → 回车,系统会生成「名字(1)、名字(2)…」。它胜在零门槛,但只能加同一个基础名,无法保留原文件名做变量、无法正则匹配、无法只给编号补零、扩展名处理也不可控。 本工具的差异在于:规则可以叠加(比如先正则删广告词、再加日期前缀、最后补序号);{name} 会把原始文件名带回新名字里;改名前有逐行预览与撞名预检,不会改到一半才发现重名;执行后还支持整批撤销。macOS 访达的「多选右键重新命名」类似 F2,同样不具备正则与冲突预检能力。

正则改名示例三则(本工具语法)

  • 剧集一位编号补零:pattern 填 E(\d)(?!\d)、flags 填 g、替换串填 E0$1。「剧名 E1.mp4」→「剧名 E01.mp4」;负向前瞻 (?!\d) 保证 E12 不会被误改成 E012。
  • 批量加拍摄日期:pattern 填 ^IMG、flags 填 g、替换串填 20231104_IMG。「IMG_0001.jpg」→「20231104_IMG_0001.jpg」;^ 只锚定开头,不会误伤文件名中间的 IMG。
  • 空格与特殊符号统一:pattern 填 \s+、flags 填 g、替换串填 _。「my file 1.jpg」→「my_file_1.jpg」,脚本处理与命令行操作时不再需要引号转义。

为什么 Firefox 和 Safari 不支持?

本工具依赖的 File System Access API(showDirectoryPicker / handle.rename 等)目前是 W3C WICG 的草案规范,尚未成为正式 Web 标准。Chromium 系浏览器(Chrome、Edge、Opera 及 Android Chrome)已经稳定落地并长期维护;Firefox 曾做过原型试验,但出于安全与工程优先级考虑暂停了实现,至今没有默认启用;Safari 同样以隐私与安全考量未提供「选择目录并读写」这类入口。 因此在 Firefox/Safari 打开本页时,会直接看到红色的不兼容提示与支持清单,而不是一个点了没反应的按钮。这意味着此类能力短期内无法跨全浏览器,需要本地批量改名的 Firefox 用户可临时换用 Chromium 内核浏览器。

文件名非法字符提醒

Windows 文件名不允许包含反斜杠 \、正斜杠 /、冒号 :、星号 *、问号 ?、双引号 "、小于号 <、大于号 >、竖线 | 这九个字符(macOS 额外禁冒号,Linux 仅禁正斜杠)。本工具会在每次计算新文件名时自动把 \ / : * ? " < > | 替换为下划线 _,避免规则产物非法导致执行到一半才失败。 另外提醒:Windows 还不允许文件名以空格或点结尾(如「name. 」),这类情况本工具不自动处理,请在规则里自行避免;目录与文件同名也会冲突,改名结果撞上子目录名时会被冲突检测拦下。

#常见问题 (FAQ)

批量重命名会上传我的文件吗?

不会。工具通过浏览器的 File System Access API 直接在你本机读写文件名,扫描、预览、改名全部在浏览器内完成,页面没有任何上传逻辑,文件名与文件内容都不离开你的电脑。

撤销功能能跨刷新使用吗?

不能。撤销记录 [{handle, 原名, 新名}] 只保存在本次会话内存里,刷新或关闭标签页后即丢失;目录授权同样仅本次会话有效,刷新后需要重新选择目录。执行前请先确认预览无误。

改名冲突了会怎样?

执行前会逐行预检:新名与目录内其他文件(含未列出的超上限文件与子目录名)撞名,或多条规则产物互相撞名时,冲突行标红并给出原因,执行按钮整体禁用;需调整规则或分两批改名后再执行。

子目录里的文件能一起改名吗?

可以勾选「同时列出子目录中的文件」来列出与预览,但本版本仅对顶层文件执行改名——File System Access API 本身支持递归重命名,后续版本会开放对子目录文件的批量改名。

相关工具推荐

身份证复印件排版

正反面照片按 85.6×54mm 原件大小排进一页 A4,本地处理导出打印

热门 新品 本地

PDF转图片

PDF 每页导出 JPG/PNG,可设分辨率与质量,发群/插 PPT 素材一步到位

热门 新品 本地

PDF压缩

本地压缩 PDF 体积(三档质量),扫描件标书瘦身,文件不出浏览器

热门 新品 本地

Excel表格查看转换器

在线查看xlsx/xls/csv并转换,多Sheet切换,导出JSON/CSV/Markdown,纯本地解析不上传

新品 本地

PDF电子签名

手写板书写签名,拖拽定位到 PDF 任意页任意位置,合同审批本地签

新品 本地

在线录屏

浏览器直接录屏(可选系统声音/麦克风),无需安装软件,录完即下载

新品 本地

相关教程