Preskoči na vsebino

Kodiranje in dekodiranje Base32

Pretvorite besedilo v RFC 4648 Base32 in nazaj z možnostmi base32hex in polnila.

Vhod
Izhod

Kodiranje in dekodiranje Base32

Base32 predstavlja binarne podatke z 32 nedvoumnimi znaki — črkami od A do Z in številkami od 2 do 7 — kar ga naredi odpornega tam, kjer je Base64 krhek: preživi v sistemih, ki ne razlikujejo velikih in malih črk, se izogne znakom, ki se v URL-jih in imenih datotek spopadajo, in ga je enostavno na glas prebrati ali ročno vtipkati. Najpogosteje ga srečate kot skrivni ključ aplikacij za dvostopenjsko preverjanje, v zapisih DNS ter v ni: URI-jih in zgoščenih vrednostih za deljenje datotek.

Prilepite besedilo za kodiranje ali niz Base32 za dekodiranje nazaj — smer zamenjate z izbirnikom načina. Orodje sledi standardu RFC 4648: vhodno besedilo se najprej pretvori v bajte UTF-8, zato se naglašeni znaki in emotikoni pravilno kodirajo in dekodirajo. Izbirnik abecede ponuja štiri abecede: standardno, base32hex (0–9, A–V), pri kateri se vrstni red kodirane oblike ujema z vrstnim redom surovih bajtov, Crockfordovo Base32 in z-base-32.

Crockfordova Base32 uporablja znake 0–9 in A–Z brez I, L, O in U. Narejena je za kode, ki jih ljudje berejo na glas in prepisujejo: brez zamenljivih znakov, vezaji se ignorirajo, pri dekodiranju pa se I in L prebereta kot 1 ter O kot 0. Z-base-32 preuredi abecedo tako, da najlažje prepoznavni in zapisljivi znaki pridejo na začetek, in izpisuje male črke. Nobena od obeh ne določa polnjenja s znaki =.

Polnjenje s znaki = dopolni standardni izhod in izhod base32hex do večkratnika osem znakov, kot to zahteva RFC. Nekateri sistemi — med njimi skrivni ključi TOTP — ga izpuščajo, zato ga lahko izklopite z enim potrditvenim poljem. Dekodiranje je prizanesljivo: sprejme male črke, manjkajoče polnjenje, presledke in prelome vrstic, jasno sporočilo pa vas opozori, kadar vnos dejansko ni Base32.

Vse se izvaja v vašem brskalniku, zato se nič od prilepljenega ne naloži na strežnik — kar je pomembno, kadar dekodirate skrivni ključ overjevalne aplikacije. Rezultat kopirajte, prenesite kot datoteko .txt ali ga pošljite nazaj v vnos in verižite pretvorbe.

FAQ

Za kaj se uporablja Base32?
Večinoma za podatke, ki jih ljudje berejo, vnašajo ali shranjujejo v sistemih, ki ne razlikujejo med velikimi in malimi črkami: skrivni ključi dvofaktorske avtentikacije (TOTP), zapisi DNS, zgoščene datoteke. Njegova 32-mestna abeceda se izogiba podobnim znakom in preživi velike črke.
Kako se Base32 razlikuje od Base64?
Base32 uporablja 32 znakov namesto 64, zato je njegov rezultat približno 20 % daljši od Base64. V zameno ne razlikuje med velikimi in malimi črkami ter se izogiba znakom +, / in =, zaradi česar je varnejši v URL-jih, imenih datotek ter izgovorjeni ali ročno napisani obliki.
Katere različice Base32 so podprte?
Štiri abecede: standardna (RFC 4648), base32hex (0–9, nato A–V, kar ohranja vrstni red bajtov), Crockford (brez I, L, O in U; pri dekodiranju se I in L sprejmeta kot 1, O kot 0, vezaji pa se ignorirajo) in z-base-32 (male črke, vrstni red, prilagojen človeku). Za kodiranje in dekodiranje izberite isto.
Ali potrebujem polnjenje =?
Stroge tokove po RFC 4648 se končajo s polnjenjem = do večkratnika osem znakov, vendar ga mnoge resnične uporabe — denimo skrivni ključi TOTP — izpuščajo. Pri kodiranju lahko polnjenje vklopite ali izklopite za standardno abecedo in base32hex; Crockford in z-base-32 ga nikoli ne uporabljata. Dekodiranje sprejme obe obliki.
Je moje besedilo kje naloženo?
Ne. Kodiranje in dekodiranje poteka v celoti v vašem brskalniku in nič, kar prilepite, ne zapusti vaše naprave – varno tudi za skrivnosti overitelja.