Base64.imBase64 在线编码解码

最好用的 Base64 在线工具,支持使用多种高级功能进行 Base64 编码或解码。

0
Ctrl + Enter
0
输入内容,即可开始转换。

图片转 Base64

选择或拖入最多 20 张图片,每张不超过 10 MB。

高级设置
符号替换
各语言实现方法

JavaScript (UTF-8)

const bytes = new TextEncoder().encode(text);
const encoded = btoa(Array.from(bytes, b => String.fromCharCode(b)).join(""));
const decoded = new TextDecoder().decode(Uint8Array.from(atob(encoded), c => c.charCodeAt(0)));

Python 3

import base64
encoded = base64.b64encode(text.encode("utf-8")).decode("ascii")
decoded = base64.b64decode(encoded).decode("utf-8")

Java

String encoded = Base64.getEncoder().encodeToString(text.getBytes(StandardCharsets.UTF_8));
String decoded = new String(Base64.getDecoder().decode(encoded), StandardCharsets.UTF_8);

PHP

$encoded = base64_encode($text);
$decoded = base64_decode($encoded, true);

C# / .NET

string encoded = Convert.ToBase64String(Encoding.UTF8.GetBytes(text));
string decoded = Encoding.UTF8.GetString(Convert.FromBase64String(encoded));

Go

encoded := base64.StdEncoding.EncodeToString([]byte(text))
decoded, err := base64.StdEncoding.DecodeString(encoded)

Ruby

require "base64"
encoded = Base64.strict_encode64(text)
decoded = Base64.strict_decode64(encoded)

Perl

use MIME::Base64;
$encoded = encode_base64($text, "");
$decoded = decode_base64($encoded);

MySQL / MariaDB

SELECT TO_BASE64('hello');
SELECT FROM_BASE64('aGVsbG8=');

PostgreSQL

SELECT encode(convert_to('hello', 'UTF8'), 'base64');
SELECT convert_from(decode('aGVsbG8=', 'base64'), 'UTF8');

Linux shell

printf '%s' 'hello' | base64
printf '%s' 'aGVsbG8=' | base64 --decode

常见问题

Base64 是加密吗?

不是。Base64 是一种可逆的字节表示方式,任何人都能解码,不能用于保护秘密。

为什么解码失败?

请检查输入和字符编码。二进制数据可能不是有效文本,可以选择十六进制或字节数组输出。也支持 URL 安全的 Base64。

文件会上传吗?

转换在浏览器本地完成,文本和图片内容不会发送至转换服务器。