把 ULID 里的时间戳和随机部分拆出来:单个解码或多行批量,给出 UTC、ISO 与本地时间,全程浏览器本地
- 本地处理
- 分类 开发运维
- 适合 格式化、校验、压缩或检查和代码相关的文本。
多行会一次性解码,每行一个 ULID。
在上方粘贴一个 ULID,即可拆出它的时间戳和随机部分。
提示:把 ULID 按字母顺序排序就等于按生成时间排序,因为时间戳在前导字符里。
这个工具能做什么
在浏览器里解码 ULID:粘进任意 26 位 Crockford Base32 的 ULID,读出它 内嵌的生成时间和随机尾巴。一个 ULID 按高位在前分成两段,前 10 位是 48 位毫秒时间戳,后 16 位是 80 位随机,所以这个工具正好是生成的逆过程: 把时间戳还原成 Unix 毫秒数,再渲染成 ISO 8601、可读的 UTC 时间和你的 本地时间,并单独列出那 16 位随机部分。它校验 Crockford 字母表(不含 I、L、O、U),长度不对会拒绝,首位超过 7、会让 48 位时间溢出的也会拒绝, 填错一位立刻报错。每行粘一个 ULID 即可一次批量解码,把日志里的一整批 拆开,任意值一键复制。因为时间戳在前导字符里,把 ULID 按字母顺序排序 就等于按生成时间排序。全程不上传,解码都在本地完成。
工具细节
- 输入
- 文本
- 页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
- 输出
- 即时结果 + 复制
- 结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
- 隐私
- 浏览器本地处理
- 主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
- 保存 / 分享
- 可分享链接状态
- 关键设置会进入 URL,复制链接后别人能复现同一组参数。
- 性能预算
- 首屏 JS ≤ 9 KB
- 没有声明 WASM 依赖,适合快速打开和移动端使用。
- 适用场景
- 开发运维 · 程序员
- 分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。
怎么用
-
1. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
ULID 解码器 适合怎么用
适合穿插在写代码、查问题、做 Review、上线前的小任务里。
适合开发场景
- 格式化、校验、压缩或检查和代码相关的文本。
- 把片段整理好再放进文档、工单、提交或交接材料。
- 不切换工具,快速检查一个小 payload。
开发检查项
- 压缩、混淆这类不可逆处理,先对副本操作。
- 除非确认工具本地处理,不要粘贴密钥和敏感片段。
- 转换后的代码上线前,仍要跑自己的测试或 lint。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
只凭 ID 就查出记录的创建时间
工单里贴了个行 ID,比如 01ARZ3NDEK...,你想不连数据库就知道它 什么时候建的。粘进解码器,读出精确到毫秒的时间,以及可读的 UTC 和本地时间。时间写在前 10 个字符里,不用查 created_at、不用跑 查询,ID 自己就把问题答了。
一次性梳理一整个日志文件里的 ULID
你手上有份日志,每行一个 ULID,想还原出时间线。把整块粘进去, 每行一个,批量视图就把每行解成时间戳和 UTC 时间。坏行或被截断的 行会标为非法,而不是悄悄解错,你在读出顺序的同时也能挑出损坏的 条目。
入库前先确认 ULID 格式没问题
上游服务给你的 ID,你怀疑其中有畸形的。粘一个进来:解码器会拒绝 任何不是 26 位 Crockford Base32、含 I、L、O、U,或首位超过 7 (会让 48 位时间溢出)的字符串。干净解码就是合法 ULID,报错就在 门口把它挡掉。
核对两个 ULID 的先后是否如你所料
你靠 ULID 按时间排序,但某个结果集看着不对。把两个有疑问的 ID 各解一下,直接比时间戳,毫秒数告诉你哪个先生成,和字符串比较 无关。在往上层栈深挖之前,这是确认 ORDER BY id 真给你创建顺序的 最快办法。
常见踩坑
用整个 A-Z 字母表去校验 ULID。Crockford Base32 不含 I、L、O、U,放行所有字母的正则会把畸形 ID 当合法并悄悄解错。要按那 32 个符号的精确集合校验,本工具就是这么做的,粘进带 I 或 O 的它会报错而不是瞎猜。
从错的一头读时间戳。时间是前 10 个字符,不是后面;后 16 位是纯随机,里面没有时间。从尾部切,或把 26 位整个当时间,都会得到一个荒唐的日期。切分永远是 10 位时间加 16 位随机。
把随机尾巴当密钥或校验码。80 位随机让碰撞几乎不可能,但它不是签名,也校验不了任何东西。ULID 是标识符不是令牌,别把它的随机当安全检查,而且时间那一半,拿到 ID 的人都能完全读出来。
隐私说明
每一次解码都在你的浏览器标签页里运行,Crockford Base32 的换算、 时间戳提取和日期格式化全是纯 JavaScript,不发任何网络请求。你粘进来 查看的 ULID 不上传也不记录,批量输入也完全留在本地。有一点要掂量: 可分享的网址会把你输入的内容写进查询字符串,所以把「分享链接」粘到 聊天里,对方服务器的访问日志会留下这些 ULID。既然 ULID 会暴露创建 时间,涉及敏感时间时,请用复制按钮而不是分享网址。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。