Base64 Encoding/Decoding
切换为编码
aGVsbG8sIHdvcmxk

Base64 在线编码与解码

Base64 小解

Base64 是基于 64 个可打印字符来表示二进制数据的一种编码方式,是最为流行的 binary-to-text 编码算法。

通过 Base64 编码,每 3*8bit 的字节转换为 4*6bit 的字节,剩下的两位用 00 补齐。因此就有了常听到的 Base64 编码后的数据比编码之前大 1/3 的说法。

10101101, 10111010, 01110110
00101011, 00011011, 00101001, 00110110

API

Rest API

本站点对 Base64 提供对外 API 接口可供调用:

# 编码
$ curl -L devtool.tech/api/base64?s=hello
# 解码
$ curl -L devtool.tech/api/base64?s=hello&decode

Live Demo: https://devtool.tech/api/base64?s=hello

JS

在浏览器环境中可借助 btoa/atob 编码解码,在 Node 环境中借助于 Buffer API 编码解码。

const base64 = {
encode (v: string) {
return isBrowser ? btoa(v) : Buffer.from(v).toString('base64')
},
decode (v: string) {
return isBrowser ? atob(v) : Buffer.from(v, 'base64').toString()
}
}

Bash

在 Mac/Linux 中可以通过命令行工具 base64 进行解码编码

# 编码
$ echo hello | base64
aGVsbG8K
# 解码
$ echo aGVsbG8K | base64 -d
hello