Base64 to Hex
Převod mezi Base64 a šestnáctkovou soustavou
Base64
Hex
Co je převod Base64 na hex?
Převod Base64 na hex transformuje data mezi dvěma běžnými schématy kódování binárních dat do textu. Base64 reprezentuje binární data pomocí 64 ASCII znaků (A-Z, a-z, 0-9, +, /), přičemž každé 3 bajty zakóduje jako 4 znaky. Šestnáctková soustava reprezentuje každý bajt přesně dvěma znaky z 16-symbolové abecedy (0-9, a-f). Převod mezi těmito formáty je dvoustupňový proces: dekódujte řetězec Base64 na surové bajty, poté tyto bajty znovu zakódujte v cílovém formátu.
Šestnáctková soustava je standardní reprezentací binárních dat v nízkoúrovňovém programování, kryptografii a síťových protokolech. Každý hex znak odpovídá přímo 4-bitovému nibble, takže čtení hodnot jednotlivých bajtů je přímočaré. Hash SHA-256 se například téměř vždy zobrazuje jako 64-znakový hex řetězec. Base64 je naproti tomu optimalizován pro kompaktnost — stejný hash zabere v Base64 pouze 44 znaků — a je standardním kódováním pro e-mailové přílohy (MIME), datové URI a API payloady.
Obě kódování jsou definována v RFC 4648. Převod mezi nimi je bezztrátový: žádná data nejsou přidána ani odebrána, mění se pouze textová reprezentace. To činí převod Base64 na hex běžnou operací při ladění šifrovaných dat, prohlížení otisků certifikátů nebo ověřování výstupů hashů napříč systémy, které používají různé formáty zobrazení.
Proč používat tento Base64 to Hex Converter?
Tento nástroj převádí mezi Base64 a šestnáctkovou soustavou přímo ve vašem prohlížeči. Žádná data neopustí váš počítač a převod probíhá v reálném čase během psaní.
Případy použití Base64 to Hex
Base64 vs. šestnáctková soustava
Base64 i šestnáctková soustava převádějí binární data na tisknutelný text, ale dělají různé kompromisy mezi kompaktností a čitelností. Tabulka níže shrnuje klíčové rozdíly.
| Vlastnost | Base64 | Hexadecimal |
|---|---|---|
| Abeceda | A-Z a-z 0-9 + / = | 0-9 a-f |
| Bitů na znak | 6 | 4 |
| Nárůst velikosti | ~33 % větší než surová data | 100 % větší než surová data |
| Čitelnost | Kompaktní, ale nepřehledný | Každý bajt viditelný jako 2 znaky |
| Primární použití | E-mail, datové URI, API | Kryptografické hashe, MAC adresy, barvy |
| Specifikace | RFC 4648 | IEEE 754, RFC 4648 sec 8 |
Příklady převodu
Tabulka níže zobrazuje stejné sekvence bajtů v jejich Base64 a šestnáctkové reprezentaci. Všimněte si, že hex výstup je vždy přesně dvojnásobkem počtu bajtů, zatímco délka Base64 se rovná ceil(početBajtů / 3) * 4.
| Vstup (text / bajty) | Base64 | Hex |
|---|---|---|
| Hello | SGVsbG8= | 48656c6c6f |
| AB | QUI= | 4142 |
| 0xFF | MHhGRg== | 30784646 |