编码一句话
一段短文本需要放进 JSON 字符串中传递。
- 输入:Hello, 1123.net!
- 按每三个字节一组进行 UTF-8 编码
- 结果:SGVsbG8sIDExMjMubmV0IQ==
把结果解码回来,会得到原句,标点也完全一致。
这个工具在文本和 Base64 之间互相转换。它能正确处理 UTF-8,提供适用于令牌和文件名的 URL 安全字符集,并在输入无效时给出提示,而不是返回乱码。
所有数据都在你的浏览器本地处理,不会上传到我们的服务器。
文本 → UTF-8 字节 → 6 位分组 → Base64 字符集
每三个字节会变成四个 Base64 字符。末尾只剩一个或两个字节时,用 = 补齐;选择 URL 安全变体时则省略填充。
+ → -; / → _; 去掉填充
标准 Base64 使用 + 和 /,这两个字符在 URL 中有特殊含义。URL 安全变体改用 - 和 _,并去掉末尾的 =,因此可以直接放进查询字符串或文件名。
一段短文本需要放进 JSON 字符串中传递。
把结果解码回来,会得到原句,标点也完全一致。
Base64 结果要放进 URL 的查询参数中。
输出中不再包含需要在 URL 里转义的字符。
任何人都能解码 Base64。它只是用文本表示字节,不能用来保护密码或机密信息。
Base64 可以表示任意二进制数据。如果字节不是有效的 UTF-8,解码器会报错,而不会显示替换字符。
解码时会忽略空白字符,缺少填充也能接受。非法字符或长度不合法则会被拒绝。
不安全。Base64 是编码而不是加密,不提供任何保密性。机密信息应使用加密,Base64 只适合在文本中传输字节。
对许多解码器来说,填充是可选的,而 = 在 URL 中容易带来麻烦。URL 安全变体会去掉填充,数据本身不变。
支持。文本会先按 UTF-8 编码,因此表情符号、中文、西里尔字母和带重音的字符都能正确往返转换。
解码出的字节可能不是有效的 UTF-8 文本,或者字符串里含有 Base64 字符集之外的字符。二进制内容应改用文件工具或十六进制工具。
不会。编码和解码全部在你的浏览器里完成,不会发送到服务器。