Konverter mellom Base-N-kodinger

Konverter en streng fra én binær-til-tekst-koding til en annen i ett trinn. Inndataene dekodes til byte og kodes direkte på nytt, så ingenting går tapt underveis.

Kjører helt i nettleseren din. Ingenting lastes opp.

Slik bruker du verktøyet

  1. Velg kodingen inndataene dine har, under Fra, for eksempel Base64.
  2. Velg kodingen du vil ha, under Til, for eksempel Base58.
  3. Lim inn inndataene for å få det konverterte resultatet.
  4. Klikk på Kopier for å bruke resultatet, eller på Bytt om inndata og utdata for å konvertere i motsatt retning.

Hvorfor konvertere byte i stedet for tekst

Base64, Base58, hex og de andre kodingene på dette nettstedet beskriver alle sammen byte. Å konvertere ved å dekode til tekst og deretter kode teksten på nytt fungerer bare når dataene faktisk er tekst. Nøkler, hasher, signaturer, bilder og komprimerte data inneholder bytesekvenser som ikke er gyldig UTF-8. En tekstdekoder erstatter dem med erstatningstegnet U+FFFD, og det nykodede resultatet blir feil uten at noe varsler deg om det.

Denne konverteren dekoder kildestrengen til rå byte og skriver de samme bytene direkte i målkodingen. En nøkkel på 32 byte forblir nøyaktig 32 byte, innledende nullbyte beholdes, og konverterer du tilbake, får du de samme bytene. Konverteringen kjører helt i nettleseren din.

Vanlige konverteringer

  • Base64 til Base58: flytt offentlige nøkler og hasher fra et API over til formatet som Bitcoin, Solana og IPFS bruker. For hex-inndata, se Hex til Base58.
  • Base32 til Base64 eller hex: undersøk en TOTP-hemmelighet, eller bruk den på nytt i et system som forventer et annet format.
  • Hex til Base62 eller Base58: forkort hasher og ID-er i URL-er. En SHA-256-streng på 64 hex-sifre blir omtrent 43 tegn.
  • Base64 til Base64URL: gjør en verdi trygg for URL-er, informasjonskapsler og JWT-felt.
  • Ascii85, Base85 eller Z85 til Base64: gjenbruk data hentet fra PDF-strømmer, binære Git-patcher eller ZeroMQ-meldinger.

De samme fire bytene i fem kodinger:

KodingVerdi
Hexdeadbeef
Base643q2+7w==
Base586h8cQN
Base6244pZgF
Base85-mSjx

Regler og begrensninger for inndata

  • Base64-inndata kan bruke standardalfabetet eller det URL-sikre alfabetet, inneholde linjeskift og mangle utfylling.
  • Hex-inndata kan inneholde mellomrom, kolon eller et 0x-prefiks, med store eller små bokstaver.
  • Base58 og Base62 behandler dataene som ett stort tall, så konverteringer som involverer dem, er begrenset til omtrent 20 KB.
  • Kontrollsummer verken kontrolleres eller legges til. For å verifisere eller lage en Base58Check-streng bruker du siden Base58Check.

Ofte stilte spørsmål

Hvordan konverterer jeg Base64 til Base58?

Velg Base64 under Fra og Base58 under Til, og lim deretter inn strengen. Base64-verdien dekodes til byte, og bytene skrives med Bitcoin-alfabetet for Base58, som også Solana og IPFS bruker.

Er dette det samme som å dekode og deretter kode på nytt?

Bare når dataene er ren tekst. For binære data som nøkler eller bilder går byte tapt når de dekodes til tekst. Dette verktøyet går aldri via tekst, så bytene bevares nøyaktig.

Hvorfor er den konverterte strengen kortere eller lengre enn inndataene?
Hver koding pakker et ulikt antall bit inn i ett tegn. Hex trenger 2 tegn per byte, Base58 omtrent 1,37 og Base64 omtrent 1,33. Siden Alle kodinger sammenligner dem side om side.
Kan jeg konvertere et binærtall til desimal her?
Ikke som et tall. Binær betyr på denne siden databyte skrevet som grupper på 8 bit, ikke verdien av ett enkelt tall. For å konvertere verdien av et tall, for eksempel binært 1010 til desimalt 10, bruker du tallsystemkonverteren.