随机字节生成器
使用浏览器的 `crypto.getRandomValues()` API 生成最多 256 字节的密码学安全随机数据 — 适用于 API 密钥、会话令牌、IV、盐值和测试 fixture。输出格式涵盖小写/大写十六进制、标准 Base64、URL 安全 Base64、二进制字符串、十进制字节数组、C `uint8_t[]` 字面量、Python `b'...'` 字面量,以及 RFC 4122 v4 UUID(≥16 字节时)。分隔符选项(无/空格/逗号/冒号/连字符)便于匹配 MAC 地址、证书指纹等格式。
—
使用方法
- 选择字节数(1-256)— IV 用 16、HMAC 密钥用 32、OAuth client secret 用 64。
- 选择输出格式。Cookie 和 JWT 用 Base64URL(无填充、URL 安全)。
- 点击「生成」获取新值;仅修改选项时会重新格式化现有字节。
常见问题
- 是密码学安全的吗?
- 是。使用 Web Crypto API 的 CSPRNG `crypto.getRandomValues()`。所有生成在浏览器内本地完成,字节不会离开设备。
- 为什么限制 256 字节?
- 大多数安全用途(密钥、令牌、盐)只需 16-64 字节。该上限是为了避免 UI 卡顿。大量生成请使用 `openssl rand` 或 `head /dev/urandom`。
- Base64 与 Base64URL 的区别?
- Base64 使用 `+`、`/` 和 `=` 填充 — 适合 JSON,但 URL 和文件名不安全。Base64URL 将 `+`→`-`、`/`→`_`,并去除 `=` 填充 — 用于 JWT、OAuth state 和 URL。
相关主题指南
相关工具
UUID 生成器
批量生成随机的版本 4 UUID,并支持复制。
开发 0 0
密码生成
生成永不离开浏览器的强随机密码。
随机 0 0
Tailwind 调色板
完整 Tailwind CSS 默认调色板 — 22 色相 × 11 色阶(50 至 950)— 点击复制为 Tailwind 类、HEX 或 rgb()。
颜色 0 0
Unicode 字符检查器
把字符串拆成字符,逐个显示码点、UTF-8 字节、HTML 实体、CSS 转义以及所在 Unicode 区块。
文本 0 0
随机颜色生成器
以 HEX、RGB 或 HSL 批量生成随机颜色 —— 选择数量,一键复制任意值,并即时重新生成以获取设计灵感。
随机 0 0
Base64 与十六进制互转
在浏览器中将 Base64 字符串转换为十六进制字节,并将十六进制转换回 Base64,支持 URL-safe。
开发 0 0