Ga naar inhoud
TextArray
100% lokaal

Base58 coderen en decoderen

Codeer tekst naar Base58 met het Bitcoin-alfabet en decodeer het terug.

Invoer

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.

FAQ

Waar wordt Base58 voor gebruikt?
Overal waar een persoon een gecodeerde waarde kan lezen, zeggen of opnieuw typen: Bitcoin- en andere cryptocurrency-adressen, IPFS-inhoudsidentificatoren en korte URL-vriendelijke ID's. Het alfabet vermijdt de karakters die het vaakst door elkaar worden gehaald in druk, zodat een waarde overleeft als deze op papier wordt geschreven of via de telefoon wordt gelezen.
Waarom zijn 0, O, I en l niet toegestaan?
Het zijn de klassieke, op elkaar lijkende paren: nul versus hoofdletter O, en hoofdletter I versus kleine letter l. Base58 verwijdert ze alle vier, zodat geen twee tekens in een waarde voor elkaar kunnen worden aangezien. Als uw geplakte waarde er één bevat, is het een transcriptiefout: de fout geeft het exacte teken aan dat moet worden hersteld.
Waarin verschilt Base58 van Base64?
Base64 heeft een groter alfabet en byte-uitgelijnde blokken, dus het is sneller te verwerken en iets compacter – maar het bevat 0, O, I, l, + en /, die vijandig zijn tegenover mensen en URL’s. Base58 ruilt een beetje formaat en snelheid in voor waarden die veilig overal kunnen worden getranscribeerd en geplakt.
Waarom zegt de decodering dat mijn gegevens binair zijn?
De Base58-waarde is correct gedecodeerd, maar de resulterende bytes zijn geen geldige UTF-8-tekst. Dat is normaal voor Bitcoin-adressen en hashes, die onbewerkt binair coderen: een versiebyte en sleutel-hash, geen zinnen. Deze tool toont gedecodeerde resultaten alleen als tekst.
Wordt mijn tekst ergens geüpload?
Nee. Het coderen en decoderen gebeurt volledig in uw browser en uw gegevens verlaten uw apparaat nooit.