Base-kodningskonverter

Konvertér en streng fra én binær-til-tekst-kodning til en anden i ét trin. Inputtet afkodes til bytes og kodes direkte igen, så intet går tabt undervejs.

Kører udelukkende i din browser. Intet bliver uploadet.

Sådan bruger du værktøjet

  1. Vælg kodningen af dit input under Fra, for eksempel Base64.
  2. Vælg den kodning, du vil have, under Til, for eksempel Base58.
  3. Indsæt inputtet for at få det konverterede output.
  4. Klik på Kopiér for at bruge resultatet, eller på Byt om på input og output for at konvertere den modsatte vej.

Hvorfor der konverteres bytes og ikke tekst

Base64, Base58, hex og de andre kodninger på dette websted beskriver alle bytes. At konvertere ved at afkode til tekst og derefter kode teksten igen virker kun, når dataene faktisk er tekst. Nøgler, hashværdier, signaturer, billeder og komprimerede data indeholder bytesekvenser, der ikke er gyldig UTF-8. En tekstafkoder erstatter dem med erstatningstegnet U+FFFD, og det genkodede resultat bliver forkert, uden at noget advarer dig.

Denne konverter afkoder kildestrengen til rå bytes og skriver de bytes direkte i målkodningen. En nøgle på 32 bytes forbliver præcis 32 bytes, foranstillede nulbytes bevares, og konverterer du tilbage, får du de samme bytes. Konverteringen kører udelukkende i din browser.

Almindelige konverteringer

  • Base64 til Base58: flyt offentlige nøgler og hashværdier fra et API over i det format, som Bitcoin, Solana og IPFS bruger. Har du hexinput, så se Hex til Base58.
  • Base32 til Base64 eller hex: undersøg en TOTP-hemmelighed, eller genbrug den i et system, der forventer et andet format.
  • Hex til Base62 eller Base58: forkort hashværdier og id'er til URL'er. En SHA-256-hexstreng på 64 cifre bliver til ca. 43 tegn.
  • Base64 til Base64URL: gør en værdi sikker til URL'er, cookies og JWT-felter.
  • Ascii85, Base85 eller Z85 til Base64: genbrug data fra PDF-streams, binære Git-patches eller ZeroMQ-beskeder.

De samme fire bytes i fem kodninger:

KodningVærdi
Hexdeadbeef
Base643q2+7w==
Base586h8cQN
Base6244pZgF
Base85-mSjx

Regler og begrænsninger for input

  • Base64-input kan bruge standardalfabetet eller det URL-sikre alfabet, indeholde linjeskift og udelade udfyldningen.
  • Hexinput kan indeholde mellemrum, kolon eller et 0x-præfiks og kan skrives med store eller små bogstaver.
  • Base58 og Base62 behandler dataene som ét stort tal, så konverteringer, der involverer dem, er begrænset til ca. 20 KB.
  • Kontrolsummer bliver hverken kontrolleret eller tilføjet. Vil du verificere eller oprette en Base58Check-streng, så brug siden Base58Check.

Ofte stillede spørgsmål

Hvordan konverterer jeg Base64 til Base58?

Vælg Base64 under Fra og Base58 under Til, og indsæt derefter din streng. Base64-strengen afkodes til bytes, og de bytes skrives med Bitcoins Base58-alfabet, som Solana og IPFS også bruger.

Er det det samme som at afkode og derefter kode igen?

Kun når dataene er almindelig tekst. For binære data som nøgler eller billeder går der bytes tabt, når de afkodes til tekst. Dette værktøj går aldrig via tekst, så bytes bevares nøjagtigt.

Hvorfor er den konverterede streng kortere eller længere end inputtet?
Hver kodning pakker et forskelligt antal bit i et tegn. Hex skal bruge 2 tegn pr. byte, Base58 ca. 1,37 og Base64 ca. 1,33. Siden Alle kodninger sammenligner dem side om side.
Kan jeg konvertere et binært tal til decimal her?
Ikke som et tal. Binær betyder på denne side databytes skrevet som grupper på 8 bit, ikke værdien af et enkelt tal. Vil du konvertere værdien af et tal, for eksempel binært 1010 til decimalt 10, så brug talsystemkonverteren.