• 文库
  • 字符
  • 转换
  • 加密
  • 网络
  • 更多
    图表
    数学
    坐标
    图片
    文件
  • 文库
    字符
    转换
    加密
    网络
    更多
    图表
    数学
    坐标
    图片
    文件
logo 在线工具大全
6 评论 收藏 复制链接 分享

在线序列号生成器


  • 基于数字
  • 基于表达式
任意大小整数
任意大小整数
任意大小整数,不等于 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字符参与文本生成。

  1. 基于数字:使用数字上下限产生数字序列,再加上可选的前缀或者后缀生成特定的文本序列。适用于简单的流水号生成。
  2. 基于表达式:使用支持的表达式语法,生成文本序列。适用于复杂的文本数据生成。表达式语法参考上述的语法说明,您填写的表达式需要完全正确。
  3. 下载文件的编码为 UTF-8
  4. 时间格式化字符串文档
    占位符 输出 详情
    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 时间戳
  5. 表达式语法文档
    1. 基础说明
      1. 表达式中引用模板中的其他字段,字段的起始序号为 1 。
      2. 如果表达式中使用 \序号 引用了模板中的其他字段值,其实现方式为直接将字段的值,替换到引用出现的位置。 理解这一点非常重要。
        1. 如果 \序号 引用的字段值是字符串值,则其需要包裹在单引号或者双引号中, 如果字符串值中出现了单引号或者双引号,则需要转义, 否则该语句不是合法的表达式语句。
        2. 对于数值型字段引用,某些情况下(字段的运算符优先级高于一元负号操作符时)需要使用小括号包裹字段,以提升字段值为负数时的优先级。 比如表达式 \1^2 对于 \1 字段引用, 当字段的值为 -5 时,计算结果为 -25 ,这个结果是错误的,意外的。这是因为表达式替换后的语句为 -5^2 , 而 ^ 操作符的优先级高于 - 。 此时要想得到正确的结果,需要将表达式修改为 (\1)^2
      3. 除了下文中列出的操作符和函数,在表达式中还可以使用 JavaScript 内置的 Math 对象, JSON 对象,parseInt 方法, parseFloat 方法。 比如表达式 Math.trunc(\1) 将字段 1 的值截取为整数。
    2. 操作符
      操作符 名称 语法 结合性 示例 结果
      (, ) Grouping (x) None 2 * (3 + 4) 14
      [, ] Matrix, Index [...] None [[1,2],[3,4]] [[1,2],[3,4]]
      {, } Object {...} None {a: 1, b: 2} (This tool does not support this operator) {a: 1, b: 2}
      , Parameter separator x, y Left to right max(2, 1, 5) 5
      . Property accessor obj.prop Left to right obj={a: 12}; obj.a 12
      ; Statement separator x; y Left to right a=2; b=3; a*b [6]
      ; Row separator [x; y] Left to right [1,2;3,4] [[1,2],[3,4]]
      \n Statement separator x \n y Left to right a=2 \n b=3 \n a*b [2,3,6]
      + Add x + y Left to right 4 + 5 9
      + Unary plus +y Right to left +4 4
      - Subtract x - y Left to right 7 - 3 4
      - Unary minus -y Right to left -4 -4
      * Multiply x * y Left to right 2 * 3 6
      .* Element-wise multiply x .* y Left to right [1,2,3] .* [1,2,3] [1,4,9]
      / Divide x / y Left to right 6 / 2 3
      ./ Element-wise divide x ./ y Left to right [9,6,4] ./ [3,2,2] [3,3,2]
      % Percentage x% None 8% 0.08
      % Addition with Percentage x + y% Left to right 100 + 3% 103
      % Subtraction with Percentage x - y% Left to right 100 - 3% 97
      % mod Modulus x % y Left to right 8 % 3 2
      ^ Power x ^ y Right to left 2 ^ 3 8
      .^ Element-wise power x .^ y Right to left [2,3] .^ [3,3] [8,27]
      ' Transpose y' Left to right [[1,2],[3,4]]' [[1,3],[2,4]]
      ! Factorial y! Left to right 5! 120
      & Bitwise and x & y Left to right 5 & 3 1
      ~ Bitwise not ~x Right to left ~2 -3
      | Bitwise or x | y Left to right 5 | 3 7
      ^| Bitwise xor x ^| y Left to right 5 ^| 2 7
      << Left shift x << y Left to right 4 << 1 8
      >> Right arithmetic shift x >> y Left to right 8 >> 1 4
      >>> Right logical shift x >>> y Left to right -8 >>> 1 2147483644
      and Logical and x and y Left to right true and false false
      not Logical not not y Right to left not true false
      or Logical or x or y Left to right true or false true
      xor Logical xor x xor y Left to right true xor true false
      = Assignment x = y Right to left a = 5 5
      ? : Conditional expression x ? y : z Right to left 15 > 100 ? 1 : -1 -1
      : Range x : y Right to left 1:4 [1,2,3,4]
      to, in Unit conversion x to y Left to right 2 inch to cm 5.08 cm
      == Equal x == y Left to right 2 == 4 - 2 true
      != Unequal x != y Left to right 2 != 3 true
      < Smaller x < y Left to right 2 < 3 true
      > Larger x > y Left to right 2 > 3 false
      <= Smallereq x <= y Left to right 4 <= 3 false
      >= Largereq x >= y Left to right 2 + 4 >= 6 true
    3. 优先级
      运算符具有以下优先级,从高到低:
      运算符 描述
      (...)
      [...]
      {...}
      Grouping
      Matrix
      Object
      x(...)
      x[...]
      obj.prop
      :
      Function call
      Matrix index
      Property accessor
      Key/value separator
      ' Matrix transpose
      ! Factorial
      ^, .^ Exponentiation
      +, -, ~, not Unary plus, unary minus, bitwise not, logical not
      %, mod percentage, modulus
      See section below Implicit multiplication
      *, /, .*, ./ Multiply, divide
      +, - Add, subtract
      : Range
      to, in Unit conversion
      <<, >>, >>> Bitwise left shift, bitwise right arithmetic shift, bitwise right logical shift
      ==, !=, <, >, <=, >= Relational
      & Bitwise and (lazily evaluated)
      ^| Bitwise xor
      | Bitwise or (lazily evaluated)
      and Logical and (lazily evaluated)
      xor Logical xor
      or Logical or (lazily evaluated)
      ?, : Conditional expression
      = Assignment
      , Parameter and column separator
      ; Row separator
      \n, ; Statement separators
    4. 函数
      在表达式中使用函数时, 需省略 math. 直接使用函数名称。 比如 abs(3)
      函数 描述
      math.abs(x) Calculate the absolute value of a number.
      math.add(x, y) Add two or more values, x + y.
      math.cbrt(x [, allRoots]) Calculate the cubic root of a value.
      math.ceil(x) Round a value towards plus infinity If x is complex, both real and imaginary part are rounded towards plus infinity.
      math.cube(x) Compute the cube of a value, x * x * x.
      math.divide(x, y) Divide two values, x / y.
      math.dotDivide(x, y) Divide two matrices element wise.
      math.dotMultiply(x, y) Multiply two matrices element wise.
      math.dotPow(x, y) Calculates the power of x to y element wise.
      math.exp(x) Calculate the exponential of a value.
      math.expm1(x) Calculate the value of subtracting 1 from the exponential value.
      math.fix(x) Round a value towards zero.
      math.floor(x) Round a value towards minus infinity.
      math.gcd(a, b) Calculate the greatest common divisor for two or more values or arrays.
      math.hypot(a, b, …) Calculate the hypotenuse of a list with values.
      math.invmod(a, b) Calculate the (modular) multiplicative inverse of a modulo b.
      math.lcm(a, b) Calculate the least common multiple for two or more values or arrays.
      math.log(x [, base]) Calculate the logarithm of a value.
      math.log10(x) Calculate the 10-base logarithm of a value.
      math.log1p(x) Calculate the logarithm of a value+1.
      math.log2(x) Calculate the 2-base of a value.
      math.mod(x, y) Calculates the modulus, the remainder of an integer division.
      math.multiply(x, y) Multiply two or more values, x * y.
      math.norm(x [, p]) Calculate the norm of a number, vector or matrix.
      math.nthRoot(a) Calculate the nth root of a value.
      math.nthRoots(x) Calculate the nth roots of a value.
      math.pow(x, y) Calculates the power of x to y, x ^ y.
      math.round(x [, n]) Round a value towards the nearest rounded value.
      math.sign(x) Compute the sign of a value.
      math.sqrt(x) Calculate the square root of a value.
      math.square(x) Compute the square of a value, x * x.
      math.subtract(x, y) Subtract two values, x - y.
      math.unaryMinus(x) Inverse the sign of a value, apply a unary minus operation.
      math.unaryPlus(x) Unary plus operation.
      math.xgcd(a, b) Calculate the extended greatest common divisor for two values.
      math.combinations(n, k) Compute the number of ways of picking k unordered outcomes from n possibilities.
      math.combinationsWithRep(n, k) Compute the number of ways of picking k unordered outcomes from n possibilities, allowing individual outcomes to be repeated more than once.
      math.factorial(n) Compute the factorial of a value Factorial only supports an integer value as argument.
      math.gamma(n) Compute the gamma function of a value using Lanczos approximation for small values, and an extended Stirling approximation for large values.
      math.kldivergence(x, y) Calculate the Kullback-Leibler (KL) divergence between two distributions.
      math.lgamma(n) Logarithm of the gamma function for real, positive numbers and complex numbers, using Lanczos approximation for numbers and Stirling series for complex numbers.
      math.multinomial(a) Multinomial Coefficients compute the number of ways of picking a1, a2, .
      math.permutations(n [, k]) Compute the number of ways of obtaining an ordered subset of k elements from a set of n elements.
      math.pickRandom(array) Random pick one or more values from a one dimensional array.
      math.random([min, max]) Return a random number larger or equal to min and smaller than max using a uniform distribution.
      math.randomInt([min, max]) Return a random integer number larger or equal to min and smaller than max using a uniform distribution.
      math.corr(A, B) Compute the correlation coefficient of a two list with values, For matrices, the matrix correlation coefficient is calculated.
      math.cumsum(a, b, c, …) Compute the cumulative sum of a matrix or a list with values.
      math.mad(a, b, c, …) Compute the median absolute deviation of a matrix or a list with values.
      math.max(a, b, c, …) Compute the maximum value of a matrix or a list with values.
      math.mean(a, b, c, …) Compute the mean value of matrix or a list with values.
      math.median(a, b, c, …) Compute the median of a matrix or a list with values.
      math.min(a, b, c, …) Compute the minimum value of a matrix or a list of values.
      math.mode(a, b, c, …) Computes the mode of a set of numbers or a list with values(numbers or characters).
      math.prod(a, b, c, …) Compute the product of a matrix or a list with values.
      math.quantileSeq(A, prob[, sorted]) Compute the prob order quantile of a matrix or a list with values.
      math.std(a, b, c, …) Compute the standard deviation of a matrix or a list with values.
      math.sum(a, b, c, …) Compute the sum of a matrix or a list with values.
      math.variance(a, b, c, …) Compute the variance of a matrix or a list with values.
      math.bin(value) Format a number as binary.
      math.format(value [, precision]) Format a value of any type into a string.
      math.hex(value) Format a number as hexadecimal.
      math.oct(value) Format a number as octal.
      math.print(template, values [, precision]) Interpolate values into a string template.
      math.acos(x) Calculate the inverse cosine of a value.
      math.acosh(x) Calculate the hyperbolic arccos of a value, defined as acosh(x) = ln(sqrt(x^2 - 1) + x).
      math.acot(x) Calculate the inverse cotangent of a value, defined as acot(x) = atan(1/x).
      math.acoth(x) Calculate the inverse hyperbolic tangent of a value, defined as acoth(x) = atanh(1/x) = (ln((x+1)/x) + ln(x/(x-1))) / 2.
      math.acsc(x) Calculate the inverse cosecant of a value, defined as acsc(x) = asin(1/x).
      math.acsch(x) Calculate the inverse hyperbolic cosecant of a value, defined as acsch(x) = asinh(1/x) = ln(1/x + sqrt(1/x^2 + 1)).
      math.asec(x) Calculate the inverse secant of a value.
      math.asech(x) Calculate the hyperbolic arcsecant of a value, defined as asech(x) = acosh(1/x) = ln(sqrt(1/x^2 - 1) + 1/x).
      math.asin(x) Calculate the inverse sine of a value.
      math.asinh(x) Calculate the hyperbolic arcsine of a value, defined as asinh(x) = ln(x + sqrt(x^2 + 1)).
      math.atan(x) Calculate the inverse tangent of a value.
      math.atan2(y, x) Calculate the inverse tangent function with two arguments, y/x.
      math.atanh(x) Calculate the hyperbolic arctangent of a value, defined as atanh(x) = ln((1 + x)/(1 - x)) / 2.
      math.cos(x) Calculate the cosine of a value.
      math.cosh(x) Calculate the hyperbolic cosine of a value, defined as cosh(x) = 1/2 * (exp(x) + exp(-x)).
      math.cot(x) Calculate the cotangent of a value.
      math.coth(x) Calculate the hyperbolic cotangent of a value, defined as coth(x) = 1 / tanh(x).
      math.csc(x) Calculate the cosecant of a value, defined as csc(x) = 1/sin(x).
      math.csch(x) Calculate the hyperbolic cosecant of a value, defined as csch(x) = 1 / sinh(x).
      math.sec(x) Calculate the secant of a value, defined as sec(x) = 1/cos(x).
      math.sech(x) Calculate the hyperbolic secant of a value, defined as sech(x) = 1 / cosh(x).
      math.sin(x) Calculate the sine of a value.
      math.sinh(x) Calculate the hyperbolic sine of a value, defined as sinh(x) = 1/2 * (exp(x) - exp(-x)).
      math.tan(x) Calculate the tangent of a value.
      math.tanh(x) Calculate the hyperbolic tangent of a value, defined as tanh(x) = (exp(2 * x) - 1) / (exp(2 * x) + 1).
    5. 常量
      常量 描述
      e, E Euler’s number, the base of the natural logarithm. 2.718281828459045
      i Imaginary unit, defined as i * i = -1. A complex number is described as a + b * i, where a is the real part, and b is the imaginary part. sqrt(-1)
      Infinity Infinity, a number which is larger than the maximum number that can be handled by a floating point number. Infinity
      LN2 Returns the natural logarithm of 2. 0.6931471805599453
      LN10 Returns the natural logarithm of 10. 2.302585092994046
      LOG2E Returns the base-2 logarithm of E. 1.4426950408889634
      LOG10E Returns the base-10 logarithm of E. 0.4342944819032518
      NaN Not a number. NaN
      null Value null. null
      phi Phi is the golden ratio. Two quantities are in the golden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Phi is defined as (1 + sqrt(5)) / 2 1.618033988749895
      pi, PI The number pi is a mathematical constant that is the ratio of a circle's circumference to its diameter. 3.141592653589793
      SQRT1_2 Returns the square root of 1/2. 0.7071067811865476
      SQRT2 Returns the square root of 2. 1.4142135623730951
      tau Tau is the ratio constant of a circle's circumference to radius, equal to 2 * pi. 6.283185307179586
      undefined An undefined value. Preferably, use null to indicate undefined values. undefined
      version Returns the version number of math.js. For example 0.24.1
    6. 关于表达式语法和函数的更多文档,请参考 链接