Below is a list of libraries that support Base64 encoding and decoding in Python along with sample code for each library.
1. Python Standard Library (base64)
The Python Standard Library provides the base64
module for Base64 encoding and decoding.
import base64
original_string = "test input"
# Encode
encoded_bytes = base64.b64encode(original_string.encode("utf-8"))
encoded_string = encoded_bytes.decode("utf-8")
print("Encoded:", encoded_string)
# Decode
decoded_bytes = base64.b64decode(encoded_string.encode("utf-8"))
decoded_string = decoded_bytes.decode("utf-8")
print("Decoded:", decoded_string)
2. pybase64
The pybase64
library is an alternative to the standard base64
module, providing the same interface but with additional optimizations.
import pybase64
original_string = "test input"
# Encode
encoded_bytes = pybase64.b64encode(original_string.encode("utf-8"))
encoded_string = encoded_bytes.decode("utf-8")
print("Encoded:", encoded_string)
# Decode
decoded_bytes = pybase64.b64decode(encoded_string.encode("utf-8"))
decoded_string = decoded_bytes.decode("utf-8")
print("Decoded:", decoded_string)
Add the dependency using pip:
pip install pybase64
3. cryptography
The cryptography
library provides cryptographic recipes and primitives to Python developers, including Base64 encoding and decoding.
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC
import base64
original_string = "test input"
# Encode
encoded_bytes = base64.b64encode(original_string.encode("utf-8"))
encoded_string = encoded_bytes.decode("utf-8")
print("Encoded:", encoded_string)
# Decode
decoded_bytes = base64.b64decode(encoded_string.encode("utf-8"))
decoded_string = decoded_bytes.decode("utf-8")
print("Decoded:", decoded_string)
Add the dependency using pip:
pip install cryptography
4. pycryptodome
The pycryptodome
library is a self-contained Python package of low-level cryptographic primitives, including Base64 encoding and decoding.
from Crypto.Cipher import AES
import base64
original_string = "test input"
# Encode
encoded_bytes = base64.b64encode(original_string.encode("utf-8"))
encoded_string = encoded_bytes.decode("utf-8")
print("Encoded:", encoded_string)
# Decode
decoded_bytes = base64.b64decode(encoded_string.encode("utf-8"))
decoded_string = decoded_bytes.decode("utf-8")
print("Decoded:", decoded_string)
Add the dependency using pip:
pip install pycryptodome
5. base45
The base45
library provides encoding and decoding using Base45, which can be useful in specific applications where Base64 is used but with a different character set.
import base45
original_string = "test input"
# Encode
encoded_string = base45.b45encode(original_string.encode("utf-8")).decode("utf-8")
print("Encoded:", encoded_string)
# Decode
decoded_bytes = base45.b45decode(encoded_string.encode("utf-8"))
decoded_string = decoded_bytes.decode("utf-8")
print("Decoded:", decoded_string)
Add the dependency using pip:
pip install base45
欢迎使用我们的 Decode And Encode In Python 工具,这是快速、轻松地 Decode And Encode In Python 的终极解决方案。无论您是需要转换二进制数据以进行安全传输或存储,我们的工具都能提供一种简单有效的方法将您的数据编码为 Base64 格式。
为什么使用 Base64 编码?
Base64 编码是一种使用 64 个字符将二进制数据转换为文本格式的方法。当您需要通过设计用于处理文本的媒体(如电子邮件或 JSON 文件)传输或存储数据时,这种编码方案特别有用。Base64 确保您的数据在传输过程中保持完整且未修改。
我们 Base64 编码工具的主要特点
简单快速的编码
我们的工具使 Decode And Encode In Python 变得非常简单。只需输入您的数据,点击“编码”按钮,即可立即获得 Base64 编码结果。不需要复杂的配置或技术知识。
安全和隐私
我们优先考虑您的隐私和数据安全。与我们服务器的所有通信都使用 SSL 连接加密。我们不存储或检查您的编码数据内容,确保完全保密。
免费使用
我们的 Base64 编码工具完全免费。您无需下载任何软件或注册帐户。随时随地访问我们的在线工具,且无需任何费用。
高级选项
字符集选择
尽管 Base64 编码本身不包含字符集信息,但我们的工具允许您指定编码期间使用的字符集。通常使用 UTF-8,但也有其他选项可用。如果不确定,请尝试自动检测选项以获得最佳结果。
实时编码模式
启用实时模式,使用浏览器内置的 JavaScript 功能实时查看您的数据编码。此功能支持 UTF-8 字符集,并且不会将数据发送到我们的服务器,从而提供更高的隐私保护。
如何 Decode And Encode In Python
按照以下简单步骤 Decode And Encode In Python:
- 输入您的数据:将文本或二进制数据粘贴到输入字段中。
- 点击“编码”:点击“编码”按钮,将您的数据转换为 Base64 格式。
- 复制结果:您的编码数据将立即显示。复制它以在您的应用程序中使用。
Base64 编码示例
这是一个快速示例。将字符串“Hello, World!”编码为 Base64 的结果是:
SGVsbG8sIFdvcmxkIQ==
在此示例中,字符“H”,“e”,“l”,“l”,“o”,“,” ,“ ”,“W”,“o”,“r”,“l”,“d”,“!” 被编码为 Base64 格式,提供了一种安全高效的文本数据传输方式。