← 中文资源

简体中文版本

Base64 编解码命令行工具

用 base64url 字母表对文本做编码与解码,无需填充字符,输出不含 +、/、= 三种字符,适合放入令牌或文件名。工具支持参数输入与标准输入两种来源,便于一次性使用或接入管道。

阅读英文原文

功能说明

用 base64url 字母表对文本做编码与解码,无需填充字符,输出不含 +、/、= 三种字符,适合放入令牌或文件名。工具支持参数输入与标准输入两种来源,便于一次性使用或接入管道。

运行命令

node base64.mjs encode "hello world"
node base64.mjs decode aGVsbG8gd29ybGQ

预期输出

以 “hello world” 为例,编码应先打印 aGVsbG8gd29ybGQ,解码再还原为原始文本。console.log 输出为:

aGVsbG8gd29ybGQ
hello world

限制

仅处理 UTF-8 文本;二进制输入需要改用 Buffer 读取,超大输入会被整体读入内存。

上述代码与预期输出严格对应,可在本地按运行命令复现并逐项核对。当前实现覆盖了最常见的使用路径,超出上文限制所述边界的场景需要额外的设计与实现。若要在生产环境使用,建议先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。

本译文由 AI 依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读。