Konvertering av Base58 till Text
Koda text till Base58 eller avkoda Base58 tillbaka till text med Bitcoins alfabet, där 0, O, I och l har utelämnats för att undvika förväxling. Verktyget konverterar indata till UTF-8-byte, behåller inledande nollbyte som inledande 1-tecken och kontrollerar varje tecken vid avkodning. Det passar utvecklare som arbetar med Bitcoin-, Solana- och IPFS-identifierare. Indata är begränsad till 10 KiB eftersom Base58 växer kvadratiskt.
Vanliga frågor
Vad är Base58?
Base58 är en binär-till-text-kodning som behandlar data som ett enda stort tal och skriver det i bas 58. Den introducerades med Bitcoin för att skapa kompakta strängar som är lätta att läsa och kopiera. Alfabetet använder siffror och bokstäver men utesluter 0, O, I och l.
Vilket alfabet använder verktyget?
Det använder Bitcoins alfabet 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, som även används av Solana, IPFS och de flesta bibliotek. Ripple och Flickr använder en annan ordning och stöds inte.
Kan jag prova ett känt exempel?
Texten hello world kodas till StV1DL6CwTryKyV och abc kodas till ZiCa. Tom indata ger ett tomt resultat. Om du avkodar dessa strängar får du tillbaka originaltexten.
Är det här Base58Check?
Nej. Base58Check, som används för Bitcoin-adresser, lägger till en versionsbyte och en fyrabyte dubbel SHA-256-kontrollsumma före kodningen. Det här verktyget kodar råa textbyte utan någon kontrollsumma.
Varför finns det en gräns på 10 KiB?
Base58-konvertering delar upp ett stort tal upprepade gånger, så arbetet ökar med kvadraten på indatalängden. Base58 är avsett för korta värden som nycklar och adresser, och 10,240 byte är betydligt mer än vad de behöver.
Hur hanteras inledande nollbyte?
Varje inledande nollbyte blir ett inledande 1-tecken, och varje inledande 1 avkodas tillbaka till ett nollbyte. Text börjar sällan med ett nollbyte, men detta gör att kodningen förblir exakt.
Varför misslyckas avkodningen med ett meddelande om UTF-8?
Många Base58-strängar, till exempel publika nycklar eller adresser, innehåller slumpmässiga byte snarare än text. Verktyget visar endast avkodade data som är giltig UTF-8-text och rapporterar därför sådana indata i stället för att skriva ut oläsliga tecken.
Varför avvisas min indata som ogiltig?
Tecken utanför alfabetet, däribland 0, O, I, l, blanksteg i mitten och skiljetecken, är inte giltiga i Base58. Inledande och avslutande blanksteg tas bort före avkodningen.
Är Base58 en form av kryptering?
Nej. Base58 är en reversibel kodning utan nyckel, så vem som helst kan avkoda den. Använd den för läsbarhet, inte sekretess.
Är Base58 större än Base64?
Något. Base58 behöver cirka 1.37 tecken per byte, medan Base64 behöver cirka 1.33. Den lilla merkostnaden ger ett alfabet utan förväxlingsbara tecken eller skiljetecken.