pybase62

1.0.0 · active · verified Sat Apr 11

pybase62 is a Python module providing base62 encoding and decoding functionalities. It allows for creating short, URL-safe identifiers, as it avoids special characters like '/' or '=' found in base64. A key advantage is that the alphabetical order of the original data is preserved when encoded, meaning encoded data can be sorted without prior decoding. The current stable version is 1.0.0, released in May 2023, with development tracked on GitHub.

Warnings

Install

Imports

Quickstart

This quickstart demonstrates basic integer and byte array encoding and decoding using the `base62` module. It highlights the primary `encode`/`decode` functions for integers and `encodebytes`/`decodebytes` for byte arrays.

import base62

# Encode and decode integers
original_int = 34441886726
encoded_str = base62.encode(original_int)
print(f"Encoded integer {original_int}: {encoded_str}")
decoded_int = base62.decode(encoded_str)
print(f"Decoded string '{encoded_str}': {decoded_int}")
assert original_int == decoded_int

# Encode and decode bytes
original_bytes = b'\x00\xff\xff'
encoded_bytes_str = base62.encodebytes(original_bytes)
print(f"Encoded bytes {original_bytes}: {encoded_bytes_str}")
decoded_bytes = base62.decodebytes(encoded_bytes_str)
print(f"Decoded string '{encoded_bytes_str}': {decoded_bytes}")
assert original_bytes == decoded_bytes

view raw JSON →