Przeliczaj liczby między systemem dziesiętnym a Base16 (hex), Base32 i Base64 w obu kierunkach, z automatycznym wykrywaniem systemu. Koduj lub dekoduj wartości.
Konwertuj między liczbami dziesiętnymi a standardowymi kodowaniami podstawowymi (Base16/Hex, Base32, Base64). Wprowadź wartość w dowolnym polu, aby przekonwertować.
Wprowadź dodatnią liczbę całkowitą (maks.: 9 007 199 254 740 991)
Wprowadź wartość zakodowaną w Base16, Base32 lub Base64
Konwerter systemów liczbowych zamienia liczbę zapisaną w jednym systemie na inny sposób jej zapisu. Komputery, adresy URL i formaty danych rzadko przechowują zwykłą liczbę dziesiętną — pakują ją w bardziej zwarte lub bezpieczne dla transportu kodowanie, takie jak Base16 (szesnastkowy), Base32 lub Base64. To narzędzie konwertuje w obu kierunkach: wpisz liczbę dziesiętną i zobacz jej postać Base16/Base32/Base64, albo wklej zakodowaną wartość i uzyskaj z powrotem liczbę dziesiętną. Wykrywa też, w jakim systemie zapisana jest podana zakodowana wartość.
Każdy pozycyjny system liczbowy ma podstawę (lub radix) — liczbę odrębnych symboli używanych do zapisu pojedynczej cyfry. System dziesiętny ma podstawę 10 (0–9). Kodowania opisane tutaj zamieniają większy zestaw symboli na krótszy ciąg znaków:
0-9 oraz A-F. Każdy znak niesie 4 bity. Powszechnie
stosowany w kodach kolorów (#FF0000), adresach pamięci i sumach kontrolnych (hashach).A-Z oraz 2-7 (RFC 4648). Każdy znak niesie 5 bitów. Nie rozróżnia
wielkości liter i unika łatwo mylonych znaków, dzięki czemu dobrze sprawdza się przy odczytywaniu na
głos lub ręcznym wpisywaniu.A-Z, a-z, 0-9, + oraz / (RFC 4648). Każdy znak niesie 6 bitów.
Standardowy sposób przesyłania danych binarnych przez kanały obsługujące wyłącznie tekst, takie jak
e-mail czy pole JSON.Im wyższa podstawa, tym mniej znaków potrzeba do zapisania tej samej liczby — ale tym większy alfabet trzeba mieć pod kontrolą.
Narzędzie ma dwa pola i działa niezależnie od tego, w które z nich wpiszesz wartość:
Wartości są ograniczone do maksymalnej bezpiecznej liczby całkowitej JavaScript, czyli 9007199254740991 (to jest 2^53 − 1). Powyżej tej wartości liczby całkowite nie mogą być reprezentowane dokładnie, więc konwerter, który mimo to kontynuowałby obliczenia, zwracałby po cichu błędne cyfry — zamiast zgadywać, narzędzie zgłasza wtedy błąd przekroczenia zakresu. Wartość dziesiętna musi być nieujemną liczbą całkowitą; wartość zakodowana musi zawierać wyłącznie znaki dozwolone dla danego systemu, w przeciwnym razie narzędzie zgłasza błąd zamiast dekodować bezsensowny wynik.
FF, ponieważ 255 = 15×16 + 15, a obie cyfry to F.
Dlatego #FFFFFF oznacza biały kolor: trzy bajty, każdy na swojej maksymalnej wartości.3E8 (3×256 + 14×16 + 8 = 1000).FF. Wykryte jako Base16, dekoduje się do 255.FF w zapisie szesnastkowym — jeden znak
szesnastkowy na 4 bity, czyli dwa znaki na bajt. Ten sam bajt wymaga dłuższego ciągu w Base32 i
uzupełnionej (paddingowanej) grupy w Base64, dlatego zapis szesnastkowy pozostaje najbardziej
czytelnym wyborem dla krótkich wartości, takich jak kolory czy adresy.data:, załączniki e-mail (MIME), osadzanie obrazów lub certyfikatów w JSON lub
XML, tokeny JWT.Ponieważ każde kodowanie jest jedynie reprezentacją tej samej liczby, konwersja między nimi nigdy nie zmienia wartości — zmienia się jedynie liczba znaków potrzebna do jej zapisania oraz to, przez jakie kanały można ją bezpiecznie przesłać.
Odkryj więcej narzędzi, które mogą być przydatne dla Twojego przepływu pracy