使用浏览器能力实现,您的文件不会被上传到云端。
点击按钮打开文件,或将文件拖拽到此处
支持所有文件格式,不限文件大小
- 过滤
- 扩展名
- 大小写
- 序号
- 替换
- 插入
- 截取
- 移除
- 列表
- 自定义
- 执行JS
1. 文件过滤可以反复多次应用
2. 使用文件名和扩展名字段过滤时,使用的是新文件名和新拓展名
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. 可以在 过滤 中,指定条件。如果使用过滤条件,则只有满足过滤条件的文件,才会被修改 (只需在 过滤 中指定条件即可,不要点击 过滤 中的按钮)
序号 | 文件名 | 新文件名 | 大小 | 修改时间 | 操作 |
---|
相关工具
在线批量文件重命名工具,支持打开任意大小和数量的文件,使用替换,序号,大小写,正则替换等多种规则批量重命名文件。重命名后的文件支持打包下载和单个下载。
在线文件重命名工具,使用多种方式批量重命名文件,重命名后的文件支持批量和单个下载。
- 打开文件 或 文件夹:本工具支持批量打开文件。支持打开文件夹,读取文件夹内的所有文件。不限制文件的大小和数量。 本工具所有处理均在浏览器中进行,文件不会被上传到云端。
- 预览:预览操作将产生的变更,建议您在应用变更前,先进行预览操作。
- 取消预览:取消预览产生的变更,将文件列表恢复到预览之前的状态。
- 应用:应用变更操作。
- 过滤:使用选择的条件过滤列表中的文件。支持 选择文件,排除文件和执行 JS 代码过滤文件。
- 拓展名:修改文件的拓展名。
- 大小写:修改文件名的大小写。
- 序号:使用数值序列或者字符串模板,产生新的文件名。
- 替换:使用文本替换或者正则表达式替换,产生新的文件名。
- 插入:在文件名中,插入新的字符串生成新的文件名。支持选择不同的插入位置。
- 截取:在文件名中,截取指定的部分,作为新的文件名。
- 移除:在文件名,移除指定的字符。
- 列表:根据输入的字符串列表,产生新的文件名。
- 自定义:根据文件名和新文件名的对照列表,使用新的文件名替换原文件名。
- 执行JS:执行自定义 JavaScript 代码,生成新的文件名。