This is the documentation for the latest development branch of MicroPython and may refer to features that are not available in released versions.

If you are looking for the documentation for a specific release, use the drop-down menu on the left and select the desired version.

binascii – Binary/ASCII conversions.

Binary/ASCII conversions.

This module implements a subset of the corresponding CPython module, as described below. For more information, refer to the original CPython documentation: binascii.

This module implements conversions between binary data and various encodings of it in ASCII form (in both directions).

Functions

a2b_base64(→ bytes)

Decode base64-encoded data, ignoring invalid characters in the input.

b2a_base64(→ bytes)

Encode binary data in base64 format, as in `RFC 3548

hexlify(→ bytes)

Convert the bytes in the data object to a hexadecimal representation.

unhexlify(→ bytes)

Convert hexadecimal data to binary representation. Returns bytes string.

Module Contents

binascii.a2b_base64(data) bytes

Decode base64-encoded data, ignoring invalid characters in the input. Conforms to RFC 2045 s.6.8. Returns a bytes object.

binascii.b2a_base64(data, *, newline=True) bytes

Encode binary data in base64 format, as in RFC 3548. Returns the encoded data followed by a newline character if newline is true, as a bytes object.

binascii.hexlify(data, sep: Any | None = None) bytes

Convert the bytes in the data object to a hexadecimal representation. Returns a bytes object.

If the additional argument sep is supplied it is used as a separator between hexadecimal values.

binascii.unhexlify(data) bytes

Convert hexadecimal data to binary representation. Returns bytes string. (i.e. inverse of hexlify)