Konverterare för Base-N-kodningar

Konvertera en sträng från en binär-till-text-kodning till en annan i ett enda steg. Indatan avkodas till byte och kodas om direkt, så ingenting går förlorat på vägen.

Körs helt i din webbläsare. Inget laddas upp.

Så använder du verktyget

  1. Välj indatans kodning under Från, till exempel Base64.
  2. Välj den kodning du vill ha under Till, till exempel Base58.
  3. Klistra in indatan för att få den konverterade utdatan.
  4. Klicka på Kopiera för att använda resultatet, eller på Byt plats på indata och utdata för att konvertera åt motsatt håll.

Varför byte konverteras i stället för text

Base64, Base58, hex och de andra kodningarna på den här webbplatsen beskriver alla byte. Att konvertera genom att avkoda till text och sedan koda texten igen fungerar bara när datan verkligen är text. Nycklar, hashar, signaturer, bilder och komprimerad data innehåller bytesekvenser som inte är giltig UTF-8. En textavkodare ersätter dem med ersättningstecknet U+FFFD, och det omkodade resultatet blir fel utan att det märks.

Den här konverteraren avkodar källsträngen till råa byte och skriver bytena direkt i målkodningen. En nyckel på 32 byte förblir exakt 32 byte, inledande nollbyte behålls och en konvertering tillbaka ger samma byte. Konverteringen körs helt i din webbläsare.

Vanliga konverteringar

  • Base64 till Base58: flytta publika nycklar och hashar från ett API till formatet som används av Bitcoin, Solana och IPFS. För indata i hex, se hex till Base58.
  • Base32 till Base64 eller hex: granska en TOTP-hemlighet eller återanvänd den i ett system som förväntar sig ett annat format.
  • Hex till Base62 eller Base58: korta ned hashar och id:n för URL:er. En SHA-256-sträng på 64 hexsiffror blir cirka 43 tecken.
  • Base64 till Base64URL: gör ett värde säkert för URL:er, cookies och JWT-fält.
  • Ascii85, Base85 eller Z85 till Base64: återanvänd data från PDF-strömmar, binära Git-patchar eller ZeroMQ-meddelanden.

Samma fyra byte i fem kodningar:

KodningVärde
Hexdeadbeef
Base643q2+7w==
Base586h8cQN
Base6244pZgF
Base85-mSjx

Regler och begränsningar för indata

  • Base64-indata kan använda standardalfabetet eller det URL-säkra alfabetet, innehålla radbrytningar och sakna utfyllnad.
  • Hexindata kan innehålla mellanslag, kolon eller prefixet 0x, med versaler eller gemener.
  • Base58 och Base62 behandlar datan som ett enda stort tal, så konverteringar där de ingår är begränsade till cirka 20 kB.
  • Kontrollsummor varken kontrolleras eller läggs till. För att verifiera eller skapa en Base58Check-sträng använder du sidan Base58Check.

Vanliga frågor

Hur konverterar jag Base64 till Base58?

Välj Base64 under Från och Base58 under Till, och klistra sedan in strängen. Base64-strängen avkodas till byte, och bytena skrivs med Bitcoins Base58-alfabet, som även Solana och IPFS använder.

Är det samma sak som att avkoda och sedan koda igen?

Bara när datan är vanlig text. För binärdata som nycklar eller bilder går byte förlorade vid avkodning till text. Det här verktyget går aldrig via text, så bytena bevaras exakt.

Varför är den konverterade strängen kortare eller längre än indatan?
Varje kodning packar olika många bitar i ett tecken. Hex behöver 2 tecken per byte, Base58 cirka 1,37 och Base64 cirka 1,33. Sidan alla kodningar jämför dem sida vid sida.
Kan jag konvertera ett binärt tal till decimalt här?
Inte som ett tal. Binärt betyder på den här sidan databyte skrivna som grupper om 8 bitar, inte värdet av ett enskilt tal. För att konvertera värdet av ett tal, till exempel binärt 1010 till decimalt 10, använder du talbaskonverteraren.