Hoppa till innehåll
TextArray
100% lokalt

Base58 kodar och avkodar

Koda text till Base58 med Bitcoin-alfabetet och avkoda tillbaka det.

Inmatning

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.

FAQ

Vad används Base58 till?
Överallt där en person kan läsa, säga eller skriva om ett kodat värde: Bitcoin och andra kryptovalutaadresser, IPFS-innehållsidentifierare och korta URL-vänliga ID:n. Alfabetet undviker de tecken som oftast förväxlas i tryck, så ett värde överlever att skrivas på papper eller läsas över telefon.
Varför är 0, O, jag och jag inte tillåtna?
De är de klassiska look-alike-paren: noll mot stort O, och versaler I mot gemener l. Base58 tar bort alla fyra så att inga två tecken i ett värde kan misstas för varandra. Om ditt inklistrade värde innehåller en av dem är det ett transkriptionsmisstag - felet namnger det exakta tecknet som ska åtgärdas.
Hur skiljer sig Base58 från Base64?
Base64 har ett större alfabet och byte-justerade block, så det är snabbare att bearbeta och lite mer kompakt – men det innehåller 0, O, I, l, + och /, som är fientliga mot människor och webbadresser. Base58 byter ut lite storlek och hastighet mot värden som är säkra att transkribera och klistra in var som helst.
Varför säger avkodning att mina data är binära?
Base58-värdet avkodats korrekt, men de resulterande byten är inte giltig UTF-8-text. Det är normalt för Bitcoin-adresser och -hashar, som kodar rå binär - en versionsbyte och nyckelhash, inte meningar. Detta verktyg visar avkodade resultat endast som text.
Är min text uppladdad någonstans?
Nej. Kodning och avkodning körs helt i din webbläsare och dina data lämnar aldrig din enhet.