ULID 生成器
生成可排序的 ULID,读回其中的时间戳,并对比它与 UUID v4 作为主键的差别。
仅在浏览器中处理免费使用
不重新抽取随机部分,而是加一。
读取 ULID
ULID 与 UUID v4
| ULID | UUID v4 | |
|---|---|---|
| 长度 | 26 个字符 | 36 个字符 |
| 可按时间排序 | 可以 | 不可以 |
| 随机位数 | 80 | 122 |
| 区分大小写 | 不区分 | 不区分 |
| 暴露创建时间 | 会 | 不会 |
文件在浏览器本地处理,不会上传到服务器。
使用方法
无需注册、无需安装,也没有使用次数限制,完全免费。
ULID 是 26 个字符:前 48 位是毫秒时间戳,后 80 位是随机数,用 Crockford Base32 书写。直接对字符串排序就是按创建时间排序,这正是这种格式存在的意义。
差别最大的地方是主键。UUID v4 每次都落在索引的随机位置,写入会散布到各个页;ULID 则追加在靠后的位置,索引保持紧凑。
字符表去掉了 I、L、O、U。无论从屏幕上抄写还是念出来,都不会读成别的字符,也不会拼出意料之外的词。
打开同毫秒保序后,随机部分不会重新抽取,而是加一。即使一毫秒内生成多个,顺序也保持不变。不开启时,同一毫秒的两个值排序是任意的。
把已有的 ULID 贴到下方即可读回时间戳。前十个字符就是时间,还原它不需要别的东西。
随机数来自浏览器的密码学随机源,既不向服务器请求,也不发送给服务器。