> encode | decode | hex <
// Kodowanie Base16 (szesnastkowe) do reprezentacji danych binarnych
Łatwy w użyciu
Prosty interfejs do natychmiastowego kodowania/dekodowania Base16. Bez wymaganego doświadczenia technicznego.
Przetwarzanie lokalne
Wszystkie konwersje odbywają się w przeglądarce. Twoje dane nie opuszczają urządzenia.
Wyniki natychmiastowe
Konwersja w czasie rzeczywistym bez opóźnień. Idealna do debugowania i developmentu.
>> informacje techniczne
Jak działa Base16:
Base16 (szesnastkowy) używa 16 znaków (0-9, A-F) do reprezentacji danych binarnych. Każdy bajt to dwie cyfry szesnastkowe.
Przykład:
"Hello" → 48656C6C6F
Dlaczego używać Base16:
- >Kompaktowa reprezentacja binarna
- >Format czytelny dla człowieka
- >Standard w programowaniu i debugowaniu
- >Bez znaków specjalnych
- >Uniwersalna kompatybilność
>> często zadawane pytania
Czym jest kodowanie Base16?
Base16, znane także jako system szesnastkowy, używa 16 symboli (0-9 i A-F) do czytelnej reprezentacji danych binarnych.
Kiedy używać Base16?
Idealne do reprezentacji danych binarnych, kodów kolorów, adresów pamięci i debugowania. Powszechne w programowaniu i administracji systemami.
Czy Base16 to to samo co szesnastkowy?
Tak, Base16 i szesnastkowy oznaczają to samo. „Szesnastkowy” to bardziej popularna nazwa.
Czy mogę dekodować dowolny ciąg Base16?
Tak, o ile zawiera tylko znaki 0-9 i A-F (bez rozróżniania wielkości liter). Nieprawidłowe znaki spowodują błąd.
// Porównanie Base16
| Kodowanie | Bity na znak | Narzut rozmiaru |
|---|---|---|
| Base16 | 4 | 100% |
| Base32 | 5 | 60% |
| Base64 | 6 | 33% |
// Base16 w kodzie
Linux/macOS echo -n Hello | xxd -p # 48656c6c6f
echo 48656c6c6f | xxd -r -p # Hello
Python 'Hello'.encode().hex() # '48656c6c6f'
bytes.fromhex('48656c6c6f')
Node.js Buffer.from('Hello').toString('hex')
Buffer.from('48656c6c6f', 'hex').toString()
>> Więcej pytań
P: Dlaczego Base16 podwaja rozmiar danych?
O: Każdy bajt staje się dwoma znakami, czyli 100% narzutu. Base64 dodaje tylko ok. 33%, ale Base16 łatwiej czytać i debugować.
P: Czym różni się Base16 od ciągu szesnastkowego z 0x lub spacjami?
O: Base16 wg RFC 4648 to czysty ciąg cyfr 0–9 i A–F, bez prefiksu i separatorów. Prefiksy takie jak 0x lub spacje między bajtami to konwencje prezentacji, które należy usunąć przed dekodowaniem.
P: Dlaczego poprawny ciąg Base16 ma parzystą długość?
O: Każdy bajt to dokładnie dwie cyfry. Nieparzysta długość oznacza brakujący znak lub pominięte zero wiodące (np. F zamiast 0F).