Base64 / Base64URL 编码与解码
在本地编码UTF-8文本,严格解码Base64和Base64URL。
原理与示例
Base64将每三个字节表示为四个字符。文本先转为UTF-8字节。例如foo得到Zm9v;f在标准Base64中为Zg==,在Base64URL中为Zg。标准使用+和/,必须包含必要的=填充。Base64URL使用-和_,输出不带填充,输入可无填充或含严格正确的填充。解码拒绝空格、换行、混合字符集、错误长度及非零末尾位。原文本换行在编码再解码后保留。无效UTF-8和未配对代理项会被拒绝。Base64是编码,不是加密。
限制与隐私
限制:解码后UTF-8为1 MiB(编码ASCII最多1,398,104字符);JWT为100 KiB,JSON深度最多200。仅文本,不支持文件或数据URI。输入和结果仅在页面内存中,不进入URL、存储、日志或分析。无密钥、签名生成、JWKS请求或签名验证。更改输入会清除结果。清空会删除页面状态;复制仅将选定结果写入剪贴板,历史记录由设备管理。刷新清空工具,但浏览器扩展和设备不在其控制范围。