也可以选择图片文件来获取它的 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);
高级设置
×字符集编码
自动编码/解码
编码解码快捷键
按下上述快捷键后
解码输出格式
设置 Base64 解码后输出的形式。
如果设置字符集编码为 GB2312,则此设置无效。
加上空格: \u5728\u4F4F \u4F7F\u7528 → \u5728\u4F4F \u4F7F\u7528
如果设置字符集编码为 GB2312,则此设置无效。
加上空格: \u5728\u4F4F \u4F7F\u7528 → \u5728\u4F4F \u4F7F\u7528
编码输入格式
设置 Base64 编码输入的形式。
如果设置字符集编码为 GB2312,则此设置无效。
如果设置字符集编码为 GB2312,则此设置无效。
编码输出格式
设置 Base64 编码后输出的格式,其中 URL 编码使用 encodeURIComponent 函数生成
编码符号替换
将编码结果中的特殊符号(+, /, =)替换为别的内容。
解码时也替换: 在解码之前,先对替换的文本进行上述相反的替换规则一遍。
解码时也替换: 在解码之前,先对替换的文本进行上述相反的替换规则一遍。