批量重命名文件 — 在线一次改多个文件名
用编号、查找替换和前后缀规则批量重命名文件,再打包成 ZIP 下载
在浏览器中处理 · 不上传任何内容
把要重命名的文件拖到这里
可以一次添加多个文件(最多 2,000 个)。原文件保持不变,你会得到一个装有重命名副本的 ZIP。文件不会离开你的浏览器。
命名规则
只在不含扩展名的文件名中查找。“替换为”留空则删除找到的内容。
预览
还没有添加文件。
这个工具能做什么
把几百张照片改成 trip_001.jpg、删掉下载文件名里的多余字符、把扩展名统一改成小写,一个个手动改太费时间。把文件加进来,设好规则,在预览中确认每个新名字,然后下载装有重命名副本的 ZIP。无需安装,文件也不会离开你的浏览器。
使用方法
- 拖入文件或点击 选择文件(最多 2,000 个文件,总计 1 GB)。
- 设置规则:查找替换、前面和后面添加的文字、编号(起始编号、步长、位数、分隔符)、字母大小写、空格和扩展名。
- 使用编号时选择顺序:添加顺序、名称、修改日期或大小。
- 检查预览表格,然后点击 下载重命名后的文件。
- 重置规则 可以从头开始。
工作原理
- 规则顺序:NFC 规范化 → 查找替换 → 空格 → 大小写 → 编号 → 前后添加的文字 → 扩展名 → 清理禁止字符 → 处理重名。
- 扩展名:最后一个点之后的部分。以点开头的名称(
.env)没有扩展名。查找替换和大小写只作用于不含扩展名的部分。 - 大小写:只影响有大小写之分的文字(拉丁字母、西里尔字母等),汉字不受影响。
- 禁止字符:
/、\和控制字符会变成_,末尾的点和空格会被去掉,Windows 设备名(CON、NUL 等)前面会加_。 - 分解字符:来自 Mac 的文件名可能以分解形式(NFD)保存 é、が、한 这类字符,NFC 选项会把它们重新合并。
- ZIP:文件不压缩直接存入,文件名使用 UTF-8,基于 fflate(MIT)。
示例
| 当前名称 | 规则 | 新名称 |
|---|---|---|
| IMG_4821.JPG | 文件名改为编号,前面添加 trip_,扩展名小写 |
trip_001.jpg |
| 2026-10-05 会议纪要.docx | 正则 (\d{4})-(\d{2})-(\d{2}) → $1$2$3 |
20261005 会议纪要.docx |
| my holiday photo.png | 首字母大写,空格改为 _ |
My_Holiday_Photo.png |
| 报告(最终).pdf | 查找 (最终),替换为空,后面添加 _v2 |
报告_v2.pdf |
要打包其他文件,请用“创建 ZIP”;要解开压缩包,请用在线解压缩工具。
常见问题
会直接改我电脑上的文件名吗?
浏览器无法重命名你磁盘上的文件,所以你会得到一个 ZIP,里面是改好名字的文件。内容不经重新压缩直接存入,与原文件逐字节相同。只有一个文件时,会直接以新名字下载。
怎样按拍摄顺序给照片编号?
把“编号”设为“文件名改为编号”,编号顺序选“修改日期”。相机拍的照片通常把拍摄时间保留为修改日期。“名称”排序是自然顺序,所以 file2 排在 file10 前面。
正则表达式怎么用?
打开“正则表达式”后按 JavaScript 语法查找,替换内容里可以用 $1、$2 引用分组。例如查找 `(\d{4})-(\d{2})-(\d{2})`,替换为 `$1$2$3`,就能把 2026-10-05 变成 20261005。不打开时按字面文字查找。
两个文件改成同一个名字怎么办?
比较名称时不区分大小写;后面重复的会在扩展名前加上“ (1)”“ (2)”,预览会显示有几个。
文件会被上传吗?
不会。全部在你的浏览器里完成,ZIP 也在你的设备上生成。