文件批量重命名器

拖入任意多个文件,搭建一条重命名步骤链 —— 查找与替换、插入文本、顺序编号、大小写转换、修剪以及 Windows 非法名净化。提交之前每个新文件名都会先预览,冲突会被标红,重命名后的文件以新名称下载(逐个下载或打包成 ZIP)。文件只在本地读取,绝不上传。
把文件拖到这里,或点击选择文件
最多 50 个文件。文件不会离开这台电脑。
未选择文件。

查找 替换为

文本 (仅“第 N 个字符之后”会用到)

模式 起始 步长 位数
令牌:{name} 当前主文件名,{ext} 扩展名,{n} 序号,{date} 今天(YYYYMMDD)。模式会替换整个主文件名;除非你写入 {ext},扩展名保持不变。

仅应用于主文件名
去除首尾空格、零宽字符和控制字符
把 \ / : * ? " < > | 和控制字节替换为 _,折叠 ..,去掉结尾的点与空格,重命名 Windows 保留名(CON、NUL、COM1…)

新扩展名
预览随输入实时更新。
在上方选择文件;下载前每个原文件名都会显示在新文件名旁边。
下载是怎么工作的:浏览器页面无法重命名你磁盘上的文件。本页改为在浏览器里生成重命名后的副本,再以下载的方式交给你 —— 单个文件直接以新文件名下载,或全部打包进一个 ZIP(其条目已使用新文件名)。隐私:不会上传任何内容;重命名只发生在这个标签页里。

什么是批量重命名?

重命名一个文件很简单。把相机编号的 200 张 IMG_0001.JPG 照片改名为 paris-day1-001.jpg,或者从下载文件夹里清掉一堆  (1) 副本,才是批量重命名器的用武之地:把变换规则描述一次,预览它对每个文件的效果,然后提交。预览优先是有意为之的设计 —— 最常见的批量重命名事故,就是一条当时看着没错的规则悄悄把所有文件改成了 document(1).pdf, document(2).pdf…

各步骤及其执行顺序

步骤作用示例
查找与替换替换所有出现的某个字面字符串DSC_0041.JPG → DSC_0041.jpg via JPG→jpg
插入在开头、扩展名之前、末尾或第 N 个字符之后插入文本report.pdf → report-final.pdf
编号用带 {n} 的模式重建主文件名IMG_2043.JPG → paris_01.jpg
大小写对主文件名应用小写、大写、标题式或 snake_caseMy Notes.txt → my_notes.txt
修剪去除首尾空格、零宽字符和控制字符" name .txt" → name.txt
净化让文件名在 Windows、macOS 和 Linux 上都安全con.txt → _con.txt
扩展名重写扩展名并可强制小写archive.ZIP → archive.zip

为什么净化很重要

Windows 禁止 \ / : * ? " < > | 以及保留设备名 CON, PRN, AUX, NUL, COM1–9, LPT1–9(无论是否带扩展名);名为 con.txt 的文件可以被脚本创建出来,之后却无法在资源管理器中打开、复制或删除。macOS 和 Linux 宽容一些,但命令行下仍然会卡在 / 和开头的 - 上。净化器会把非法字符替换为 _,折叠 ..(它在路径里表示“上级目录”),并给保留名加下划线前缀。

常见问题

能直接重命名磁盘上的文件吗? —— 浏览器页面无权改写你的磁盘;你得到的是以新文件名命名的下载(见 FAQ 上方的说明)。
为什么没有正则表达式模式? —— 有意为之:正则是“一键毁掉 200 个文件名”的利器,而上面这七步已经覆盖了人们通常想搬正则出来的场景。
什么是重名(冲突)? —— 两个文件得到相同的新文件名。预览会用红色标出冲突;如果你仍然下载 ZIP,重复条目会自动加数字后缀,不会丢失。
你们会保存我的文件吗? —— 不会。关闭标签页,一切就消失了。