在线批量文件重命名
首页
文件
工具
3
评论
收藏
复制链接
分享
在线批量文件重命名
标签
文件处理
使用浏览器能力实现,您的文件不会被上传到云端。
打开文件
打开文件夹
点击按钮打开文件,或将文件拖拽到此处
支持所有文件格式,不限文件大小
过滤
扩展名
大小写
序号
替换
插入
截取
移除
列表
自定义
执行JS
1. 文件过滤可以反复多次应用
2. 使用文件名和扩展名字段过滤时,使用的是新文件名和新拓展名
过滤方式
选择文件
排除文件
执行JS
字段
文件名
拓展名
文件大小
修改时间
比较方式
包含
不包含
开始于
结束于
等于
正则匹配
字段值
大小写
正则表达式
正则标志
比较方式
大于
大于等于
小于
小于等于
等于
字段值
KiB
MiB
GiB
TiB
比较方式
大于
大于等于
小于
小于等于
等于
字段值
预览
取消预览
应用
1. 修改文件的拓展名
2. 可以在 过滤 中,指定条件。如果使用过滤条件,则只有满足过滤条件的文件,才会修改拓展名
(只需在 过滤 中指定条件即可,不要点击 过滤 中的按钮)
过滤
修改方式
设置拓展名
修改大小写
拓展名
大小写
小写
大写
大小写反转
预览
取消预览
应用
1. 修改文件名的大小写
2. 可以在 过滤 中,指定条件。如果使用过滤条件,则只有满足过滤条件的文件,才会被修改
(只需在 过滤 中指定条件即可,不要点击 过滤 中的按钮)
过滤
修改方式
小写
大写
大小写反转
首字母大写
拓展名
预览
取消预览
应用
1. 使用数字序号,或者字符串模板生成新的文件名。
2. 替换序号或者字符串模板后,新的文件名需要为合法的文件名。
3. 可以在 过滤 中,指定条件。如果使用过滤条件,则只有满足过滤条件的文件,才会被修改
(只需在 过滤 中指定条件即可,不要点击 过滤 中的按钮)
过滤
序号类型
数字序号
字符串模板
起始数字
递增步长
对齐长度
默认为空,如果填写,数字长度不足时,将使用前缀 0 填充
前缀
后缀
字符串模板
表达式语法说明
类别
命令
参数
参数类型
参数限制
参数可空
参数说明
命令功能
示例
示例含义
字符串
numberStringRand
length
int
≥1
否
指定数字字符串的长度
产生指定长度的,由随机数字字符组成的字符串。
${numberStringRand@3}
产生长度为
3 的数字字符串,数字字符串可能以 0 开始
numberStringRandEx
numChar
string
N/A
否
0|1|9
形式,指定产生随机数字字符串所使用的数字
产生范围长度的,由指定数字组成的数字字符串
${numberStringRandEx@0|1|2|3|9@3@100}
产生长度在
3 和 100 之间,由 0, 1, 2, 3, 9 组成的数字字符串
minLength
int
≥1
否
数字字符串最小长度
maxLength
int
≥minLength
否
数字字符串最大长度
lowerRand
minLength
int
≥1
否
小写字母字符串最小长度
产生随机长度的小写字母字符串
${lowerRand@3@5}
产生长度在
3 和 5 之间,由英文小写字母组成的字符串
maxLength
int
≥minLength
否
小写字母字符串最大长度
upperRand
minLength
int
≥1
否
大写字母字符串最小长度
产生随机长度的大写字母字符串
${upperRand@3@5}
产生长度在
3 和 5 之间,由英文大写字母组成的字符串
maxLength
int
≥minLength
否
大写字母字符串最大长度
alphaNumberRand
minLength
int
≥1
否
字符串最小长度
产生由大写字母、小写字母、数字组成的随机长度的字符串
${alphaNumberRand@3@5}
产生长度在
3 和 5 之间,由英文大写字母,小写字母,数字组成的字符串
maxLength
int
≥minLength
否
字符串最大长度
unicode
start
int
(hex)
≥00
否
unicode
字符最小 codepoint ,十六进制
产生范围内的随机
unicode 字符
${unicode@4E00@9FA5@3@5}
产生长度在
3 和 5 之间,由随机中文汉字组成的字符串
end
int
(hex)
≤10FFFF
否
unicode
字符最大 codepoint ,十六进制
minLength
int
≥1
否
字符串最小长度
maxLength
int
≥minLength
否
字符串最大长度
unicodeEx
rangeEx
string
N/A
否
unicode
codepoint 表达式,可以填写多个范围。支持的形式为 00-FF,0256,4E00-9FA5
产生范围内的随机 unicode 字符
${unicode@00-FF,0256,4E00-9FA5@3@5}
产生长度在 3 和 5 之间,00-FF,0256,4E00-9FA5 范围内的随机字符串
minLength
int
≥1
否
字符串最小长度
maxLength
int
≥minLength
否
字符串最大长度
select
strList
string
格式为
str1|str2|str3
否
候选字符串列表
从候选字符串列表中随机选择一个字符串
${select@152|137|148|1999}
随机产生
152, 137, 148, 1999
数字
numberRangeRand
min
int
or float
N/A
否
随机数最小值,可以取到
产生范围内的随机整数或者浮点数
${numberRangeRand@-1.237@3.989@4}
产生大于等于
-1.237, 小于 3.989 的浮点数,小数点后保留 4 位数字
max
int
or float
>min
否
随机数最大值,取不到
precision
int
≥0
否
小数点后保留位数
numberStep
start
bigint
任意大小整数
否
递增起始整数
产生递增的整数数字
${numberStep@999999999999999999999999@-100@0@16}
产生从
999999999999999999999999 开始,-100 递增的数字,不对齐,数字显示为 16 进制
step
bigint
任意大小整数
否
递增的步长
padding
int
≥0
否
数字对齐长度,0
则不对齐。如果需要对齐到指定长度,使用前置 0 对齐
radix
int
≥2
≤36
否
数字进制
numberBigintRangeRand
min
bigint
任意大小整数
否
随机数最小值,可以取到
产生范围内的随机整数,支持无限制大小的整数
${numberBigintRangeRand@-999999@9999999999999999@4@10}
产生大于等于
-999999, 小于 9999999999999999 的整数,数字长度低于 4 位使用 0 对齐,数字显示为 10 进制
max
bigint
任意大小整数,
>min
否
随机数最大值,取不到
padding
int
≥0
否
数字对齐长度,0
则不对齐。如果需要对齐到指定长度,使用前置 0 对齐
radix
int
≥2
≤36
否
数字进制
numberGaussian
mean
float
N/A
否
平均数
产生符合正态分布的随机数
${numberGaussian@0@1@3}
产生平均数为 0 ,标准差为 1 的正态分布的随机数,结果小数点后保留 3 为数字
stdDev
float
≥0
否
标准差
precision
int
≥0
否
小数点后保留位数
numberGaussianRange
mean
float
>min, <max
否
平均数
产生范围内的符合正态分布的随机数。注意:此功能需正确设置各参数,确保参数的逻辑关系正确
${numberGaussianRange@0@0.5@3@-1@1}
产生平均数为 0,标准差为 0.5,小数点后保留 3 位,在 -1 和 1 之间的正态分布的随机数
stdDev
float
≥0
否
标准差
precision
int
≥0
否
小数点后保留位数
min
float
N/A
否
随机数最小值,可以取到
max
float
>min
否
随机数最大值,取不到
numberBigfloatRangeRand
min
任意大小浮点数
N/A
否
随机数最小值,可以取到
产生范围内任意大小的浮点数,小数点后可以保存任意位数
${numberBigfloatRangeRand@-1111111111111111111.2222222222@333333333333333333333333333333333333333333333333333333333333.555555@100}
随机产生 -1111111111111111111.2222222222 和
333333333333333333333333333333333333333333333333333333333333.555555 之间的浮点数,小数点后保留 100 位
max
任意大小浮点数
>min
否
随机数最大值,取不到
precision
int
≥0
否
小数点后保留位数
时间
timeNow
format
string
时间格式化字符串
否
时间格式化字符串
产生基于当前时间的格式化字符串
${timeNow@X}
产生当前时间字符串,格式化为
Unix 时间戳,以秒为单位
timeStep
format
string
时间格式化字符串
否
时间格式化字符串
产生递增或者递减的时间序列,并格式化为指定的时间格式
${timeStep@YYYY-MM-DD HH:mm@2020-01-01
12:00:00@300000}
产生从2020-01-01 12:00:00开始,自增5分钟的时间字符串。
产生的时间字符串的格式为YYYY-MM-DD HH:mm
start
string
格式为
2022-01-03 20:59:59 或者 2022-01-03 20:59:59.123
否
起始时间
stepMilli
int
N/A
否
时间递增步长,单位为豪秒,支持正数或者负数
timeRand
format
string
时间格式化字符串
否
时间格式化字符串
产生范围内的随机时间,并格式化为指定格式
${timeRand@x@2022-01-01 00:00:00@2023-01-01
00:00:00}
随机产生 2022-01-01 00:00:00 和 2023-01-01 00:00:00
之间的时间,并格式化为 Unix 时间戳,以毫秒为单位
start
string
格式为
2022-01-03 20:59:59 或者 2022-01-03 20:59:59.123
否
起始时间
end
string
格式为
2022-01-03 20:59:59 或者 2022-01-03 20:59:59.123, ≥start
否
结束时间
表达式
expr
exprContent
string
合法的表达式语句
否
表达式语句,使用表达式,产生字段。表达式中支持使用 \序号 引用其他字段,
比如 \1 + \3 表示使用模板中的第一个字段和第三个字段的和作为本字段的值。
如果表达式引用的其他字段是字符串类型,则被引用的字段需要包裹在单引号中。比如 '\3' 。
表达式中支持多种运算符和数学函数,具体参见
表达式语法。
使用表达式,产生字段值。
${expr@\1 - sqrt(\3) + 100}
模板中第一个字段的值,减去第三个字段值的平方根,再加上 100 。
插入位置
位置
从 0 开始的整数数字,如果位置超出文件名的长度,将不会插入新的文件名。
文本
文本
拓展名
预览
取消预览
应用
1. 替换文件名中的字符串,支持普通文本替换和正则表达式替换。
2. 替换文本后,新的文件名需要为合法的文件名。
3. 可以在 过滤 中,指定条件。如果使用过滤条件,则只有满足过滤条件的文件,才会被修改
(只需在 过滤 中指定条件即可,不要点击 过滤 中的按钮)
过滤
替换方式
文本替换
正则替换
查找文本
正则表达式
正则标志
替换文本
替换范围
范围
-
大小写
拓展名
预览
取消预览
应用
1. 将文本插入到指定位置,作为新的文件名。
2. 插入文本后,新的文件名需要为合法的文件名。
3. 可以在 过滤 中,指定条件。如果使用过滤条件,则只有满足过滤条件的文件,才会被修改
(只需在 过滤 中指定条件即可,不要点击 过滤 中的按钮)
过滤
插入文本
插入位置
位置
从 0 开始的整数数字,如果位置超出文件名的长度,将不会插入新的文件名。
文本
文本
拓展名
预览
取消预览
应用
1. 从文件名中截取指定的部分作为新的文件名。
2. 截取字符后,新的文件名需要为合法的文件名。
3. 可以在 过滤 中,指定条件。如果使用过滤条件,则只有满足过滤条件的文件,才会被修改
(只需在 过滤 中指定条件即可,不要点击 过滤 中的按钮)
过滤
截取位置
位置
如果位置大于等于 0 ,表示从前往后截取。如果位置小于 0 表示从后往前截取
文本
文本
截取长度
大于等于 1,空表示截取至末尾
拓展名
预览
取消预览
应用
1. 移除文件名中的字符,或者保留文件名中的字符。
2. 移除或者保留选择的字符后,新的文件名需要为合法的文件名。
3. 可以在 过滤 中,指定条件。如果使用过滤条件,则只有满足过滤条件的文件,才会被修改
(只需在 过滤 中指定条件即可,不要点击 过滤 中的按钮)
过滤
字符
自定义字符
修改方式
移除选择的字符
保留选择的字符(移除其他字符)
拓展名
预览
取消预览
应用
1. 通过名称列表,修改文件名。名称列表中的名称数量需要和表格中的文件数量相同。
过滤
名称列表
名称前缀
名称后缀
插入位置
拓展名
位置
从 0 开始的整数数字,如果位置超出文件名的长度,将不会插入新的文件名。
文本
文本
预览
取消预览
应用
1. 通过文件名称对应列表,修改文件名。列表每一行的格式为 [文件名][分隔符][新文件名] 。
列表数量可以和文件数量不一致,只有原文件名相同的文件,才会修改为新文件名。新文件名如果没有拓展名,则自动使用原文件名的拓展名。
2. 可以在 过滤 中,指定条件。如果使用过滤条件,则只有满足过滤条件的文件,才会被修改
(只需在 过滤 中指定条件即可,不要点击 过滤 中的按钮)
过滤
自定义名称列表
分隔符
预览
取消预览
应用
1. 执行 Javascript 代码,修改文件名
2. 可以在 过滤 中,指定条件。如果使用过滤条件,则只有满足过滤条件的文件,才会被修改
(只需在 过滤 中指定条件即可,不要点击 过滤 中的按钮)
过滤
预览
取消预览
应用
序号
文件名
新文件名
大小
修改时间
操作
相关工具
Unix时间戳转换工具
在线批量文件重命名-工具简介
在线批量文件重命名工具,支持打开任意大小和数量的文件,使用替换,序号,大小写,正则替换等多种规则批量重命名文件。重命名后的文件支持打包下载和单个下载。
在线批量文件重命名-使用说明
在线文件重命名工具,使用多种方式批量重命名文件,重命名后的文件支持批量和单个下载。
打开文件 或 文件夹:本工具支持批量打开文件。支持打开文件夹,读取文件夹内的所有文件。不限制文件的大小和数量。
本工具所有处理均在浏览器中进行,文件不会被上传到云端。
预览:预览操作将产生的变更,建议您在应用变更前,先进行预览操作。
取消预览:取消预览产生的变更,将文件列表恢复到预览之前的状态。
应用:应用变更操作。
过滤:使用选择的条件过滤列表中的文件。支持 选择文件,排除文件和执行 JS 代码过滤文件。
拓展名:修改文件的拓展名。
大小写:修改文件名的大小写。
序号:使用数值序列或者字符串模板,产生新的文件名。
替换:使用文本替换或者正则表达式替换,产生新的文件名。
插入:在文件名中,插入新的字符串生成新的文件名。支持选择不同的插入位置。
截取:在文件名中,截取指定的部分,作为新的文件名。
移除:在文件名,移除指定的字符。
列表:根据输入的字符串列表,产生新的文件名。
自定义:根据文件名和新文件名的对照列表,使用新的文件名替换原文件名。
执行JS:执行自定义 JavaScript 代码,生成新的文件名。