A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/python/encoding-and-decoding-base64-strings-in-python/ below:

Encoding and Decoding Base64 Strings in Python

Encoding and Decoding Base64 Strings in Python

Last Updated : 07 Aug, 2024

The Base64 encoding is used to convert bytes that have binary or text data into ASCII characters. Encoding prevents the data from getting corrupted when it is transferred or processed through a text-only system. In this article, we will discuss about Base64 encoding and decoding and its uses to encode and decode binary and text data.

Base64 encoding:

It is a type of conversion of bytes to ASCII characters. the list of available Base64 characters are mentioned below:

Each Base64 character represents 6 bits of data. it is also important to note that it is not meant for encryption for obvious reasons. To convert a string into a Base64 character the following steps should be followed:

The below image provides us with a Base64 encoding table.

Image Source: Wikipedia

Using python to encode strings:

In Python the base64 module is used to encode and decode data. First, the strings are converted into byte-like objects and then encoded using the base64 module. The below example shows the implementation of encoding strings isn't base64 characters.

Example:

Python3 1==
import base64

sample_string = "GeeksForGeeks is the best"
sample_string_bytes = sample_string.encode("ascii")

base64_bytes = base64.b64encode(sample_string_bytes)
base64_string = base64_bytes.decode("ascii")

print(f"Encoded string: {base64_string}")

Output:

Encoded string: R2Vla3NGb3JHZWVrcyBpcyB0aGUgYmVzdA==

Using Python to decode strings:

Decoding Base64 string is exactly opposite to that of encoding. First we convert the Base64 strings into unencoded data bytes followed by conversion into bytes-like object into a string. The below example depicts the decoding of the above example encode string output.

Example:

Python3 1==
import base64


base64_string =" R2Vla3NGb3JHZWVrcyBpcyB0aGUgYmVzdA =="
base64_bytes = base64_string.encode("ascii")

sample_string_bytes = base64.b64decode(base64_bytes)
sample_string = sample_string_bytes.decode("ascii")

print(f"Decoded string: {sample_string}")

Output:

Decoded string: GeeksForGeeks is the best


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4