NanoID 生成

生成轻量级、安全、URL 友好的唯一 ID。

默认字符集:A-Za-z0-9_- (URL 安全字符)

使用说明

功能介绍

NanoID 是一个用于生成随机 ID 的轻量级 JavaScript 库。相比 UUID,它更小巧(仅 108 字节)、更安全、URL 友好,使用比 UUID 更大的字母表(A-Za-z0-9_-),默认 21 字符即可保证足够的唯一性。

主要特点

使用硬件随机数生成器保证安全;使用 URL 安全字符集,可直接用于链接;支持自定义长度与字符集(例如仅数字 0123456789);适用于数据库主键、会话标识、短链 ID 等场景。

操作步骤

设置"生成数量"(默认 5)和"ID 长度"(默认 21);如需自定义字符集,勾选"使用自定义字符集"并输入允许的字符;点击"生成 NanoID"按钮,结果以每行一个的形式展示在文本框中;点击"复制结果"可将所有 ID 复制到剪贴板。

注意事项

为避免性能问题,单次最多生成 2000 个 ID,长度上限 1000 字符;自定义字符集至少需要 2 个字符;所有生成均在浏览器本地完成,不会上传到服务器。