- 基于数字
- 基于表达式
任意大小整数
任意大小整数
任意大小整数,不等于 0
使用前缀 0 对齐数字到指定长度,0 则不对齐
范围为 1 - 100000
表达式语法说明
类别 | 命令 | 参数 | 参数类型 | 参数限制 | 参数可空 | 参数说明 | 命令功能 | 示例 | 示例含义 |
---|---|---|---|---|---|---|---|---|---|
字符串 | 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 。 |
相关工具
在线生成基于数字的或者基于表达式的字符串序列。本工具支持批量生成序列号、流水号或者其他具有特定规则的文本序列。
在线序列号生成器,支持在线生成序列号,流水号,或者符合特定协议的文本序列。本工具的典型使用用途为生成序列号,按照协议批量生成随机文本数据。 生成支持简单的基于数字生成文本序列,高级的基于表达式,生成复杂的文本序列。表达式支持随机字符串,数字,浮点数,时间,Unicode字符参与文本生成。
- 基于数字:使用数字上下限产生数字序列,再加上可选的前缀或者后缀生成特定的文本序列。适用于简单的流水号生成。
- 基于表达式:使用支持的表达式语法,生成文本序列。适用于复杂的文本数据生成。表达式语法参考上述的语法说明,您填写的表达式需要完全正确。
- 下载文件的编码为 UTF-8 。
-
时间格式化字符串文档
占位符 输出 详情 YY
18 两位数的年份 YYYY
2018 四位数的年份 M
1-12 月份,从 1 开始 MM
01-12 月份,两位数 MMM
Jan-Dec 缩写的月份名称 MMMM
January-December 完整的月份名称 D
1-31 月份里的一天 DD
01-31 月份里的一天,两位数 d
0-6 一周中的一天,星期天是 0 dd
Su-Sa 最简写的星期几 ddd
Sun-Sat 简写的星期几 dddd
Sunday-Saturday 星期几 H
0-23 小时 HH
00-23 小时,两位数 h
1-12 小时, 12 小时制 hh
01-12 小时, 12 小时制, 两位数 m
0-59 分钟 mm
00-59 分钟,两位数 s
0-59 秒 ss
00-59 秒 两位数 SSS
000-999 毫秒 三位数 Z
+05:00 UTC 的偏移量,±HH:mm ZZ
+0500 UTC 的偏移量,±HHmm A
AM PM a
am pm Q
1-4 季度 Do
1st 2nd ... 31st 带序数词的月份里的一天 k
1-24 时:由 1 开始 kk
01-24 时:由 1 开始,两位数 X
1360013296 秒为单位的 Unix 时间戳 x
1360013296123 毫秒单位的 Unix 时间戳 -
表达式语法文档
-
基础说明
- 表达式中引用模板中的其他字段,字段的起始序号为 1 。
-
如果表达式中使用 \序号 引用了模板中的其他字段值,其实现方式为直接将字段的值,替换到引用出现的位置。
理解这一点非常重要。
- 如果 \序号 引用的字段值是字符串值,则其需要包裹在单引号或者双引号中, 如果字符串值中出现了单引号或者双引号,则需要转义, 否则该语句不是合法的表达式语句。
- 对于数值型字段引用,某些情况下(字段的运算符优先级高于一元负号操作符时)需要使用小括号包裹字段,以提升字段值为负数时的优先级。 比如表达式 \1^2 对于 \1 字段引用, 当字段的值为 -5 时,计算结果为 -25 ,这个结果是错误的,意外的。这是因为表达式替换后的语句为 -5^2 , 而 ^ 操作符的优先级高于 - 。 此时要想得到正确的结果,需要将表达式修改为 (\1)^2 。
- 除了下文中列出的操作符和函数,在表达式中还可以使用 JavaScript 内置的 Math 对象, JSON 对象,parseInt 方法, parseFloat 方法。 比如表达式 Math.trunc(\1) 将字段 1 的值截取为整数。
- 提示:本工具中的三角函数输入数值的默认单位为弧度。如果您输入的数值单位为度,需要显示的设置单位为度。
- 本工具支持的操作符、优先级、函数、常量的 参考文档。
-
基础说明