Co to base64, base32, base58, hex i kiedy ich używać?
Komputery widzą bajty, ludzie i protokoły lubią widzieć tekst. Stąd kodowania: sposoby zapisu surowych bajtów w postaci czytelnej liczby/litery. Tu konwertujesz w obie strony między 8 formatami:
- UTF-8 tekst (zwykły string),
- hex,
- Base32,
- Base58,
- Base64 (standardowy, 64-znakowy alfabet z +/= padding),
- Base64URL,
- binary (0/1, 1 bajt = 8 bitów),
- decimal (dziesiętne wartości każdego bajtu).
Konwersja w czasie rzeczywistym w obie strony, jak tylko zaczniesz pisać. Każdy format ma swoją walidację, jeśli wpiszesz niedozwolony znak, zobaczysz natychmiast czerwony błąd.
Wszystko liczone w przeglądarce. Twoje dane nigdy nie opuszczają urządzenia.
Jak korzystać
- Po lewej wybierz format źródła i wpisz/wklej dane. Po prawej wybierz format docelowy, konwersja dzieje się natychmiast.
- Możesz też edytować po prawej, lewa strona zmieni się odpowiednio. Konwersja działa w obie strony.
- Przycisk swap (strzałki w środku) zamienia źródło i cel miejscami.
- Pod spodem przykłady dla każdego formatu, klikasz, ładujesz przykład do źródła.
- Walidacja: Base58 nie pozwala na "0", "I", "O", "l" (mylące wizualnie). Hex tylko 0-9 i a-f. Binary tylko 0 i 1. Jeśli wkleisz cokolwiek innego, zobaczysz natychmiast czerwony błąd.
Do czego się przydaje
Sześć typowych sytuacji, w których konwerter base się przydaje:
- Debug payloadu API. Klucz API w base64 (z .env), zamień na hex by sprawdzić długość bajtów.
- Sekret TOTP (Google Authenticator, Authy). Sekret jest w Base32. Wklejasz, dostajesz hex/bajty, sprawdzasz długość (powinno być 20 bajtów = 160 bitów dla SHA-1).
- Adres Bitcoina / Solany. Bitcoin używa Base58Check. Zamień na hex, by zobaczyć hash publicznego klucza.
- Dane binarne w JSON. JSON nie obsługuje binarki, używa base64. Zamieniasz JSON value na bajty, sprawdzasz format.
- CTF, reverse engineering. Często flagi są zakodowane warstwami. Wrzucasz, klikasz przez formaty, znajdujesz odpowiedź.
- Krypto debugowanie. Klucz w PEM (base64), sprawdzasz długość bajtów po dekodowaniu.
Aby zaszyfrować dane zamiast tylko je kodować, użyj szyfrowania AES. Aby podpisać JWT zobacz JWT signer.