Konwerter Base64-Hex to narzędzie do dwukierunkowej konwersji między szesnastkową (Hex) reprezentacją bajtów a kodowaniem Base64. Oba formaty służą do przedstawiania danych binarnych w postaci tekstowej, ale spełniają różne zadania: Hex zapewnia czytelne przedstawienie bajt po bajcie, idealne do debugowania i analizy, a Base64 — zwartą reprezentację do przesyłania przez protokoły tekstowe.
**Hex (Base16)** koduje każdy bajt dwiema cyframi szesnastkowymi (0-9, A-F lub a-f), co daje 100% narzutu (2 znaki na bajt). Format ten dominuje w analizie pakietów (Wireshark, tcpdump), debugerach, edytorach szesnastkowych i na wyjściu funkcji kryptograficznych, ponieważ umożliwia łatwe odczytywanie poszczególnych bajtów.
**Base64** (RFC 4648) koduje co 3 bajty na 4 znaki z alfabetu A-Z, a-z, 0-9, +, / (z dopełnieniem =), zapewniając 33% narzutu. Base64 to standard do osadzania danych binarnych w JSON, poczcie e-mail (MIME), Data URI, JWT i HTTP Basic Auth, gdzie wymagana jest bezpieczna transmisja przez kanały tekstowe.
**Prefiks 0x** jest często używany w językach programowania (C, Python, JavaScript) i logach do oznaczania literałów szesnastkowych (np. 0xDEADBEEF). Narzędzie automatycznie wykrywa i usuwa ten prefiks podczas wprowadzania, dzięki czemu konwersja działa poprawnie bez ręcznego czyszczenia.
**Przełącznik wielkości liter** w Hex jest istotny podczas pracy z różnymi systemami: niektóre protokoły i narzędzia oczekują wielkich liter (np. certyfikaty, niektóre hasze), inne — małych (np. wyjście Wireshark, narzędzia Unix). Narzędzie umożliwia przełączanie wielkości liter jednym kliknięciem.
**Wireshark** i inne analizatory pakietów wyświetlają dane w formacie Hex z separatorami (grupy po 2 znaki oddzielone spacjami). Konwerter automatycznie obsługuje takie separatory, pozwalając bezpośrednio kopiować zrzuty z Wireshark i otrzymywać poprawny Base64 bez ręcznego przetwarzania.
**Konwersja w czasie rzeczywistym** oznacza, że przy każdej zmianie danych wejściowych wynik jest przeliczany automatycznie bez naciskania przycisku. Jest to szczególnie przydatne podczas debugowania protokołów, gdy trzeba szybko sprawdzić wiele wartości pod rząd.
**Przetwarzanie lokalne** gwarantuje, że wszystkie konwersje wykonywane są wyłącznie w Twojej przeglądarce przy użyciu wbudowanych API JavaScript. Dane nie są wysyłane na serwer, co zapewnia poufność podczas pracy z wrażliwymi informacjami — kluczami, tokenami, zawartością pakietów.