Base64編碼器和解碼器

方便快捷的在線Base64編碼和解碼服務。

輸出

Base64方法的編程語言:

//encode
window.btoa('str')

//decode
window.atob('base64')
import base64;

//encode
base64.b64encode();

//decode
base64.b64decode();
import java.util.Base64;

//encode
byte[] binaryData = "hello world".getBytes();
String encodedData = Base64.getEncoder().encodeToString(binaryData);

//decode
String encodedData = "aGVsbG8gd29ybGQ=";
byte[] binaryData = Base64.getDecoder().decode(encodedData);
import (
"encoding/base64"
)

//encode
base64.StdEncoding.EncodeToString(binaryData)

//decode
base64.StdEncoding.DecodeString(encodedData)
#include "b64/encode.h"

//encode
base64::encoder enc;
enc.encode(binaryData, sizeof(binaryData), encodedData);

//decode
base64::decoder dec;
dec.decode(encodedData, encodedData.size(), binaryData);
import Foundation

//encode
let binaryData = "hello world".data(using: .utf8)!
let encodedData = binaryData.base64EncodedString()

//decode
let encodedData = "aGVsbG8gd29ybGQ="
let binaryData = Data(base64Encoded: encodedData)!
let decodedString = String(data: binaryData, encoding: .utf8)!
//encode
base64_encode('str')

//decode
base64_decode('base64')
//encode
System.Convert.ToBase64String(binaryData);

//decode
byte[] binaryData = System.Convert.FromBase64String(encodedData);
string decodedString = System.Text.Encoding.UTF8.GetString(binaryData);
require 'base64'

//encode
Base64.encode64(binaryData)

//decode
binaryData = Base64.decode64(encodedData)
decodedString = binaryData.force_encoding('UTF-8')

數據加密的重要性

數據加密可以提高數據安全性,即使數據被盜取,黑客也無法直接訪問數據,從而降低數據洩露和損失的風險。

Base64算法

Base64算法將8位二進制數據轉換為6位Base64字符,使得二進制數據可以在ASCII字符串中傳輸或存儲。Base64算法的核心是將原始二進制數據分成6位組,然後將每個6位二進制數字轉換為相應的Base64字符。
Base64算法的實現步驟如下:
1.將原始二進制數據分組為6位。如果最後一組少於6位,則在末尾添加0,使長度成為6的倍數。
2.將每個6位二進制數字轉換為相應的Base64字符。Base64字符集包含64個字符,可以使用數字、大寫和小寫字母以及兩個特殊字符(+和/)表示。

什麼是Base64?

Base64是一種數據編碼方法,可以將任意二進制數據轉換為可打印的ASCII字符。Base64編碼可以將不可見的二進制數據轉換為可見的字符,以便在網絡上進行傳輸或存儲,而不改變原始數據的內容。

檔案大小超過限制。

您無法上傳更多的檔案。

升級您的帳戶以解鎖更多功能

按月結算
按年結算
-40%

高級

US$ / 月
一次性付費US$36

無限

US$ / 月
一次性付費US$72