Base58, también escrito Base 58, es una codificación de binario a texto que representa bytes como un número grande en base 58. El alfabeto Bitcoin omite 0, O, I y l, caracteres fáciles de confundir. Así las cadenas se leen, copian y transcriben con mayor facilidad.
A diferencia de Base32 o Base64, Base58 no agrupa bits de tamaño fijo. Trata todos los bytes como un entero grande, lo divide entre 58 y asigna los restos al alfabeto. Los bytes cero iniciales se conservan como 1 iniciales. El texto UTF-8 se procesa localmente en el navegador.