Base64 在线编码解码工具

最好用的Base64 在线工具

(编/解码快捷键: Ctrl + Enter)

也可以选择图片文件来获取它的 Base64 编码的 DataURI 形式:

未选择任何文件

各编程语言中 Base64 编码解码的方法

JavaScript
PHP
Python
Java
C#
// Base64 编码
let encodedString = btoa('要编码的字符串');
console.log(encodedString);

// Base64 解码
let decodedString = atob('已编码的Base64字符串');
console.log(decodedString);

// 处理Unicode字符
function utf8_to_b64(str) {
    return window.btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g,
        function(match, p1) {
            return String.fromCharCode('0x' + p1);
        }));
}

function b64_to_utf8(str) {
    return decodeURIComponent(window.atob(str).split('').map(function(c) {
        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
    }).join(''));
}
// Base64 编码
$encodedString = base64_encode('要编码的字符串');
echo $encodedString;

// Base64 解码
$decodedString = base64_decode('已编码的Base64字符串');
echo $decodedString;
import base64

# Base64 编码
encoded_string = base64.b64encode('要编码的字符串'.encode('utf-8'))
print(encoded_string.decode('utf-8'))

# Base64 解码
decoded_string = base64.b64decode('已编码的Base64字符串')
print(decoded_string.decode('utf-8'))
import java.util.Base64;

// Base64 编码
String encodedString = Base64.getEncoder().encodeToString("要编码的字符串".getBytes());
System.out.println(encodedString);

// Base64 解码
byte[] decodedBytes = Base64.getDecoder().decode("已编码的Base64字符串");
String decodedString = new String(decodedBytes);
System.out.println(decodedString);
using System;
using System.Text;

// Base64 编码
byte[] bytesToEncode = Encoding.UTF8.GetBytes("要编码的字符串");
string encodedString = Convert.ToBase64String(bytesToEncode);
Console.WriteLine(encodedString);

// Base64 解码
byte[] decodedBytes = Convert.FromBase64String("已编码的Base64字符串");
string decodedString = Encoding.UTF8.GetString(decodedBytes);
Console.WriteLine(decodedString);

高级设置

×

字符集编码

设置字符集编码,GB2312 无法使用 16 进制输出功能

自动编码/解码

设置当原文本框内容改变后是否自动进行编码或解码

编码解码快捷键

Ctrl + Enter
Enter
设置在原文本框中,编码/解码的快捷键。如果设置为其中一个,则另一个就是执行的操作

按下上述快捷键后

解码输出格式

设置 Base64 解码后输出的形式。
如果设置字符集编码为 GB2312,则此设置无效。
加上空格: \u5728\u4F4F \u4F7F\u7528 → \u5728\u4F4F \u4F7F\u7528

编码输入格式

设置 Base64 编码输入的形式。
如果设置字符集编码为 GB2312,则此设置无效。

编码输出格式

设置 Base64 编码后输出的格式,其中 URL 编码使用 encodeURIComponent 函数生成

编码符号替换

将编码结果中的特殊符号(+, /, =)替换为别的内容。
解码时也替换: 在解码之前,先对替换的文本进行上述相反的替换规则一遍。
RPA
八爪鱼RPA
支持一键抓取公众号/小红书/抖音/淘宝数据
立即查看
流程自动化
付费
AI爆文训练营
图文变现友好赛道,低门槛、高上限,教你从0到1做个赚钱的公众号!
立即查看
躺着赚钱
¥149/年
何老师陪你做副业
这里聚焦AI副业、个人IP、自媒体运营、写作、赚钱案例。不哔哔,只分享有价值的副业项目。
立即查看
AI赚钱案例
限免
DeepSeek进阶教程
带你全面掌握DeepSeek应用技巧。提升工作、学习效率
立即查看
100万人学过
付费
网盘拉新实战教程
每周花费一小时,手把手教你赚网盘平台佣金
立即查看
500人学过
限时优惠
AiPPT
结合最新AI技术,为用户提供一键生成高质量PPT的解决方案。
立即查看
一键生成 PPT
免费
豆包MarsCode
一款免费的AI编程助手,全新支持DeepSeek R1/V3、豆包大模型1.5自由切换,免部署、更准确、更强大!
立即查看
AI编程助手
免费
Monica AI
Monica AI满血复活DeepSeek【免费】,提升您的聊天、搜索、写作和编程体验。
立即查看
一站式 AI 助手
云服务
腾讯云
综合性的云计算服务平台,现已接入DeepSeek,提供多样化的云解决方案
立即查看
高效可靠
云服务
阿里云
全球领先的云计算与数据服务平台,提供云服务器、存储、数据库、安全等多种服务
立即查看
多样化
编程学习
免费领取编程学习资料