Base58 kodar och avkodar
Koda text till Base58 med Bitcoin-alfabetet och avkoda tillbaka det.
Base58 kodar och avkodar
Base58 förvandlar data till en kompakt sträng byggd av 58 handplockade tecken – Bitcoin-alfabetet 123456789, A–Z och a–z med 0, O, I och l medvetet utelämnade. Dessa fyra är karaktärerna som folk förväxlar när de läser ett värde högt, kopierar det från papper eller kisar mot ett teckensnitt där 0 ser ut som O och l ser ut som I. Det gör Base58 till valfri kodning överallt där en människa kan behöva transkribera resultatet: Bitcoin-adresser, IPFS-innehållshaschar och de korta ID-tjänster som Flickr använder i webbadresser.
Välj en riktning och klistra in din text. Kodning tar UTF-8-byte av ingången och konverterar dem till Base58, med inledande nollbyte som blir ledande 1-tecken, precis som Bitcoin definierar det. Avkodning vänder processen och återställer byten som text; blanksteg och radbrytningar i det inklistrade värdet ignoreras, och det första tecknet utanför alfabetet namnges i felet så att en avvikande 0 eller O hittas omedelbart.
Två ärliga gränser är inbyggda. Avkodade Bitcoin-adresser och innehållshaschar är binära, inte text - om de avkodade byten inte är giltiga UTF-8 säger verktyget det istället för att skriva ut skräp. Och eftersom Base58 inte har någon byte-justerad blockstorlek, växer konverteringskostnaden brant med storleken, så indata begränsas till 100 kB med ett tydligt meddelande snarare än en frusen flik.
Till skillnad från Base64 tappar Base58 också + och /, vilket håller värden säkra inuti webbadresser utan extra escape. Allt körs i din webbläsare - inget du klistrar in laddas upp någonstans. Kopiera resultatet eller ladda ner det som en .txt-fil.