Base64 与十进制

把无符号十进制整数转成它的字节的 Base64,或反过来。

一个整数对应的字节

有的接口把整数存成大端字节的 Base64,而不是十进制数字那几个字符的 Base64。这个页面把无符号整数转成那种 Base64,或把字节读回十进制。给字符本身编码用 Base64。

怎么用

  1. 输入数字或 Base64。边输入边更新默认开着。
  2. 方向是十进制转 Base64,或 Base64 转十进制。
  3. 转换只做一次。显示示例会把方向设为十进制转 Base64,并填入 256。结果是 AQA=,也就是字节 01 00。255 是 /w==。0 是 AA==,一个零字节。
  4. 全部清除清空两个框。复制结果复制输出。

字节怎么取

十进制转 Base64 只接受数字。负号、小数点、空格和开头的加号都会拒绝。整数先写成十六进制,补成偶数位,再做成标准 Base64。多出来的前导零只为了凑偶数位,所以 0 是单独一个 00 字节。Base64 转十进制按标准 Base64 读出字节,当成无符号大端整数,再印成十进制。空的 Base64 是错误。多出来的前导 00 字节不会改变十进制的值。

用在哪

  • 对上一个以 Base64 字节保存的计数。
  • 确认 256 是 AQA=,不是字符 2、5、6 的 Base64。
  • 把一个很短的二进制编号读回数字。

常见问题

文本 256 的 Base64 不一样。

那是在编码字符。这一页把整数 256 编成字节 01 00。

负数失败了。

只接受无符号整数,没有单独的符号字节。