Base64是一种把字节表示为可打印字符的编码方式,编码后的文本可以被还原。它没有密码,也不能保护内容秘密。常见用途包括在文本协议中携带数据、查看接口中的编码字段,以及核对开发时生成的小段内容。这里的编码器先把文字转换为UTF-8字节,再生成标准Base64,因此中文与Emoji也能得到正确结果,不使用直接把非英文字符交给btoa的做法。
解码器接受标准、带正确填充的Base64,忽略粘贴时出现的空白,并严格检查字符、长度与填充位。解码后的字节必须是合法UTF-8文字;二进制文件和URL安全变体需要其他专门处理方式。对于无效输入,页面给出错误并清除旧结果。交换按钮可以把输出放回输入并切换方向,方便检查往返。HTML实体和Unicode转义也属于文字表示方法,但它们使用不同规则,不能把一种编码的结果任意交给另一种解码器。