Praktický príklad
Base32 podľa RFC 4648 zoskupuje bity UTF-8 do päťbitových symbolov A–Z a 2–7. Preveďte údaje lokálne v prehliadači. Napríklad vstup "YSGGC5JMEBZXMZLUEE======" dá výsledok "Čau, svet!". Porovnajte obe strany znak po znaku; viditeľný zápis môže skrývať odlišné bajty alebo kombinujúce znamienka. V tomto smere sa zakódovaný zápis zmení na čitateľný text. Vložte celú postupnosť aj s výplňou či únikmi a znaky porovnajte so zdrojovým systémom. Syntakticky správny zápis môže stále obsahovať bajty, ktoré netvoria platný text UTF-8.
Ako zápis funguje
Base32 určuje RFC 4648. Osem znakov výstupu predstavuje najviac päť vstupných bajtov; posledný blok možno doplniť znakmi = na osem miest. Abeceda obsahuje A až Z a číslice 2 až 7. Nie je to ľubovoľné číslo v sústave so základom tridsaťdva ani Crockfordova abeceda s podobným názvom. Text Unicode sa najprv zmení na bajty UTF-8. Pri dekódovaní sa obnovia skupiny bitov a potom sa overí UTF-8. Výplň môže na vstupe chýbať, no nemožné dĺžky a nenulové nevyužité bity sa odmietnu. Formát pomáha protokolom s tlačiteľnými symbolmi bez rozlíšenia veľkosti písmen, ale predlžuje obsah a nemá kontrolu integrity. Base32 podľa RFC 4648 zoskupuje bity UTF-8 do päťbitových symbolov A–Z a 2–7.
Textová transformácia má smer. Najprv zistite, či je zdroj čitateľný text Unicode, zoznam bajtov, kódové body alebo už zakódovaný reťazec. Vložte krátku hodnotu so známym významom, pozrite si výsledok a až potom spracujte väčší vstup. Zdroj si ponechajte. Zakódovaný zápis môže byť vratný a pritom odhaliť každý pôvodný bajt komukoľvek, kto pozná formát; samotné kódovanie nechráni súkromie. Výpočet prebieha v tomto prehliadači a vložený obsah neposiela na konverzný server. Výsledok sa však môže stať verejným, ak ho vložíte do zdieľaného dokumentu, hlásenia chyby alebo adresy URL.
Obmedzenia a spoľahlivé použitie
Base32 je vratné kódovanie, nie šifrovanie. Používa sa RFC 4648, na vstupe možno vynechať výplň a bajty musia tvoriť platný text UTF-8. Použite presne tú abecedu, kódovanie bajtov a normalizačný tvar, ktoré očakáva prijímací systém. Podobné formáty nemusia byť zameniteľné. Dekódovaný reťazec môže obsahovať značkovanie alebo riadiace znaky a ďalšia aplikácia ho musí považovať za nedôveryhodný vstup. Platný prevod takisto nedokazuje oprávnenosť, bezpečnosť ani vecnú správnosť údajov. Pri vratnom postupe skúste spätný prevod a porovnajte kódové body alebo bajty UTF-8, ak dva reťazce vyzerajú rovnako, no pri presnom porovnaní sa líšia. Pri ukladaných či podpisovaných údajoch zdokumentujte transformáciu v dátovom rozhraní.