← retour aux snippets

base64: encodages base85 (b85/a85) compacts

Encoder/decoder en base85 pour des chaînes plus courtes que base64.

python encoding #base64#b85#a85

objectif

Encoder/decoder en base85 pour des chaînes plus courtes que base64.

code minimal

import base64
s = b"hello world"
b = base64.b85encode(s)
print(base64.b85decode(b) == s)  # attendu: True

utilisation

import base64
s = b"data"
a = base64.a85encode(s)
print(base64.a85decode(a) == s)

variante(s) utile(s)

import base64
print(isinstance(base64.b85encode(b"x"), bytes))

notes

  • Base85 est plus compact mais moins répandu que base64.
  • attention aux alphabets (RFC 1924 vs Ascii85), utilisez la même paire.