Gå til indhold

Text til Base58 Converter

Kod tekst til Base58, eller afkod Base58 tilbage til tekst med Bitcoins alfabet, som udelader 0, O, I og l for at undgå forveksling. Værktøjet konverterer dit input til UTF-8-bytes, bevarer indledende nulbytes som indledende 1-tegn og kontrollerer hvert tegn under afkodningen. Det egner sig til udviklere, der arbejder med Bitcoin-, Solana- og IPFS-identifikatorer. Input er begrænset til 10 KiB, fordi Base58 vokser kvadratisk.

Ofte stillede spørgsmål

Hvad er Base58?

Base58 er en binær-til-tekst-kodning, der behandler dataene som ét stort tal og skriver det i grundtal 58. Den blev introduceret med Bitcoin for at skabe kompakte strenge, der er lette at læse og kopiere. Alfabetet bruger cifre og bogstaver, men udelader 0, O, I og l.

Hvilket alfabet bruger værktøjet?

Det bruger Bitcoins alfabet 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, som også bruges af Solana, IPFS og de fleste biblioteker. Ripple og Flickr bruger andre rækkefølger og understøttes ikke.

Kan jeg prøve et kendt eksempel?

Teksten hello world kodes til StV1DL6CwTryKyV, og abc kodes til ZiCa. Et tomt input giver et tomt resultat. Afkodning af disse strenge giver den oprindelige tekst.

Er dette Base58Check?

Nej. Base58Check, som bruges til Bitcoin-adresser, tilføjer en versionsbyte og en firebyte dobbelt SHA-256-kontrolsum før kodningen. Dette værktøj koder rå tekstbytes uden kontrolsum.

Hvorfor er der en grænse på 10 KiB?

Base58-konvertering dividerer gentagne gange ét stort tal, så arbejdet vokser med kvadratet på inputlængden. Base58 er beregnet til korte værdier som nøgler og adresser, og 10,240 bytes er langt mere, end de kræver.

Hvordan håndteres indledende nulbytes?

Hver indledende nulbyte bliver til et indledende 1-tegn, og hvert indledende 1-tegn afkodes tilbage til en nulbyte. Tekst begynder sjældent med en nulbyte, men dette sikrer, at kodningen er nøjagtig.

Hvorfor mislykkes afkodningen med en meddelelse om UTF-8?

Mange Base58-strenge, såsom offentlige nøgler eller adresser, indeholder tilfældige bytes i stedet for tekst. Værktøjet viser kun afkodede data, der er gyldig UTF-8-tekst, så det rapporterer sådanne input i stedet for at udskrive ulæselige tegn.

Hvorfor afvises mit input som ugyldigt?

Tegn uden for alfabetet, herunder 0, O, I, l, mellemrum midt i strengen og tegnsætning, er ikke gyldig Base58. Indledende og afsluttende mellemrum fjernes før afkodningen.

Er Base58 en form for kryptering?

Nej. Base58 er en reversibel kodning uden nøgle, så alle kan afkode den. Brug den for læsbarhedens skyld, ikke for hemmeligholdelse.

Er Base58 større end Base64?

Lidt. Base58 kræver cirka 1.37 tegn pr. byte, mens Base64 kræver cirka 1.33. Den lille ekstra størrelse giver et alfabet uden tegn, der ligner hinanden, eller tegnsætning.

Om OneClick Pro

OneClick Pro er en gratis samling med mere end 150 webværktøjer til daglige opgaver: konvertering af billeder og enheder, formatering og validering af kode, opslag af domæner og SEO samt arbejde med tekst, datoer og tal. Alle værktøjer fungerer uden registrering eller abonnement, og det, du indtaster, bruges kun til at beregne resultatet og gemmes aldrig. Brug samlingen som en hurtig værktøjskasse til enkeltstående opgaver, eller bogmærk de værktøjer, du bruger hver dag.