达达工具

ULID 生成器

生成可排序的 ULID,读回其中的时间戳,并对比它与 UUID v4 作为主键的差别。

仅在浏览器中处理免费使用
数量:5

不重新抽取随机部分,而是加一。

读取 ULID

ULID 与 UUID v4

ULIDUUID v4
长度26 个字符36 个字符
可按时间排序可以不可以
随机位数80122
区分大小写不区分不区分
暴露创建时间会不会

文件在浏览器本地处理,不会上传到服务器。

使用方法

无需注册、无需安装,也没有使用次数限制,完全免费。

ULID 是 26 个字符:前 48 位是毫秒时间戳,后 80 位是随机数,用 Crockford Base32 书写。直接对字符串排序就是按创建时间排序,这正是这种格式存在的意义。

差别最大的地方是主键。UUID v4 每次都落在索引的随机位置,写入会散布到各个页;ULID 则追加在靠后的位置,索引保持紧凑。

字符表去掉了 I、L、O、U。无论从屏幕上抄写还是念出来,都不会读成别的字符,也不会拼出意料之外的词。

打开同毫秒保序后,随机部分不会重新抽取,而是加一。即使一毫秒内生成多个,顺序也保持不变。不开启时,同一毫秒的两个值排序是任意的。

把已有的 ULID 贴到下方即可读回时间戳。前十个字符就是时间,还原它不需要别的东西。

随机数来自浏览器的密码学随机源,既不向服务器请求,也不发送给服务器。

常与它一起使用的工具