Base64 只是表示字节,并不会让信息保密
Base64 是使用可打印字符来表示字节的一种方式。文本会先变成 UTF-8 字节,然后再进行编码。这一额外的步骤对带重音的字母、表情符号和印地语等文字很重要:一个可见字符可能使用多个字节。此工作区中的字节总数描述的是 UTF-8 数据,而不是您在编辑器中看到的字母个数。
标准字母表使用加号和斜杠字符。URL 安全的变体则用连字符和下划线替代。请选择接收该值的应用程序所要求的字母表;解码器会有意拒绝来自另一种字母表的字符。Base64 值不是完整的 URL,本工具也不会对其进行百分号解码,或从令牌中提取字段。
当字节数不能被三整除时,填充用于补全最后一组。编码时可以包含或省略等号。解码时,接受填充正确或未填充的输入,但会拒绝位置错误的填充、不可能的长度和非零的未使用位。解码时会忽略 ASCII 空格、制表符和换行符,因此可以直接粘贴被换行的值,而无需手动清理。
解码后的字节并不总是文本。图片、压缩包或 PDF 可能是有效的 Base64,但仍无法通过 UTF-8 文本检查。在这种情况下,请使用现有的图片解码器或合适的二进制工作流程,而不要把替换符号当作转换成功。Base64 也不是加密:任何拿到编码值的人都可以恢复其字节。请不要在共享的报告中放入凭据,并在离开页面之前保存重要的输出。