Base58 coderen en decoderen
Codeer tekst naar Base58 met het Bitcoin-alfabet en decodeer het terug.
Base58 coderen en decoderen
Base58 zet gegevens om in een compacte reeks die is opgebouwd uit 58 zorgvuldig geselecteerde tekens: het Bitcoin-alfabet 123456789, A–Z en a–z waarbij 0, O, I en l opzettelijk zijn weggelaten. Deze vier zijn de karakters die mensen verwarren als ze een waarde hardop voorlezen, deze van papier kopiëren of naar een lettertype kijken waar 0 op O lijkt en l op I. Dat maakt Base58 de codering bij uitstek waar een mens het resultaat ook moet transcriberen: Bitcoin-adressen, IPFS-inhoudshashes en de korte ID's die diensten zoals Flickr in URL's gebruiken.
Kies een richting en plak uw tekst. Codering neemt de UTF-8-bytes van de invoer en converteert deze naar Base58, waarbij voorloopnul-bytes leidende 1-tekens worden, precies zoals Bitcoin het definieert. Decodering keert het proces om en geeft de bytes terug als tekst; witruimte en regeleinden in de geplakte waarde worden genegeerd, en het eerste teken buiten het alfabet wordt in de fout genoemd, zodat een verdwaalde 0 of O onmiddellijk wordt gevonden.
Er zijn twee eerlijke limieten ingebouwd. Gedecodeerde Bitcoin-adressen en inhoudshashes zijn binair, geen tekst. Als de gedecodeerde bytes geen geldige UTF-8 zijn, zegt de tool dat in plaats van afval af te drukken. En omdat Base58 geen byte-uitgelijnde blokgrootte heeft, stijgen de conversiekosten sterk met de grootte, zodat de invoer wordt beperkt tot 100 kB met een duidelijke boodschap in plaats van een bevroren tabblad.
In tegenstelling tot Base64 laat Base58 ook + en / vallen, waardoor waarden veilig blijven binnen URL's zonder extra te ontsnappen. Alles draait in uw browser; niets dat u plakt, wordt ergens geüpload. Kopieer het resultaat of download het als .txt-bestand.