Konwerter Szesnastkowy
Darmowy internetowy konwerter podstaw liczb. Natychmiastowa konwersja między systemami szesnastkowym, dziesiętnym, dwójkowym, ósemkowym i wszystkimi podstawami od 2 do 36. Obsługuje liczby ułamkowe z wysokoprecyzyjną arytmetyką Decimal.js. Bez rejestracji, działa w całości w przeglądarce.
Powiązane Rekomendacje
Co to jest Konwerter Szesnastkowy?
Konwerter szesnastkowy to narzędzie, które przekształca liczby między różnymi pozycyjnymi systemami liczbowymi. Najczęstsze konwersje to między systemem szesnastkowym (podstawa 16), dziesiętnym (podstawa 10), dwójkowym (podstawa 2) i ósemkowym (podstawa 8).
System szesnastkowy używa 16 symboli: 0-9 dla wartości od 0 do 9 oraz A-F dla wartości od 10 do 15. Jedna cyfra szesnastkowa odpowiada dokładnie 4 cyfrom dwójkowym (nibble). Dwie cyfry szesnastkowe reprezentują jeden bajt (00 do FF = od 0 do 255).
System dwójkowy (podstawa 2) używa tylko 0 i 1. System ósemkowy (podstawa 8) używa cyfr 0-7. System dziesiętny (podstawa 10) to standardowy ludzki system liczbowy używający cyfr 0-9.
Ten konwerter obsługuje wszystkie podstawy od 2 do 36. Podstawy powyżej 10 używają liter a-z jako dodatkowych cyfr po 9. Obsługuje również liczby ujemne i wartości ułamkowe.
Przypadki użycia
- Konwertuj szesnastkowe kody kolorów, takie jak #FF5733, na wartości dziesiętne RGB do tworzenia stron internetowych
- Konwertuj adresy pamięci i zrzuty szesnastkowe na czytelne wartości dziesiętne podczas debugowania
- Tłumacz dane pakietów sieciowych dwójkowych na szesnastkowe lub dziesiętne do analizy protokołów
- Ucz się i ćwicz konwersje systemów liczbowych na kursach informatyki
- Konwertuj wartości szesnastkowe z dzienników programowania na dziesiętne lub dwójkowe
- Szybko konwertuj między ósemkowymi uprawnieniami plików Unix a dziesiętnymi wartościami chmod
Jak Używać
- Wpisz liczbę w polu wejściowym na górze narzędzia
- Wybierz podstawę (radiks) swojej liczby wejściowej za pomocą listy rozwijanej — wybierz od dwójkowej (2) do podstawy 36
- Przeglądaj natychmiastowe wyniki konwersji dla dwójkowego, ósemkowego, dziesiętnego, szesnastkowego i więcej
- Kliknij dowolną kartę wyniku, aby przełączyć wejście na tę podstawę i kontynuować konwersję
- Kliknij ikonę kopiowania na dowolnej karcie wyniku, aby skopiować przekonwertowaną wartość do schowka
- Rozwiń 'Inne Podstawy (2-36)', aby zobaczyć wyniki dla wszystkich podstaw od 2 do 36
Funkcje
- Obsługuje wszystkie podstawy liczb od 2 do 36: dwójkową (2), ósemkową (8), dziesiętną (10), szesnastkową (16) i więcej
- Wysokoprecyzyjna konwersja zasilana przez Decimal.js — dokładnie obsługuje liczby całkowite i ułamkowe
- Natychmiastowe wyniki w czasie rzeczywistym podczas pisania — nie trzeba klikać przycisków
- Kopiowanie jednym kliknięciem dla każdego wyniku konwersji
- Obsługuje liczby ujemne i ułamki dziesiętne (do 20 cyfr ułamkowych)
- Działa w 100% w przeglądarce — żadne dane nie są wysyłane, nie wymaga rejestracji
Porównanie kodowań baz: które wybrać?
Dwójkowy, ósemkowy, dziesiętny, szesnastkowy i Base64 — każdy z nich ma swoje zastosowania. Zły wybór może podwoić zajętość miejsca, sprzyjać pomyłkom lub powodować problemy ze zgodnością adresów URL. Najpierw określ, 'kto zobaczy wynik, gdzie zostanie użyty i jak kompaktowy musi być', a dopiero potem wybierz konkretne kodowanie.
Dwójkowy vs Ósemkowy vs Dziesiętny vs Szesnastkowy: typowe zastosowania
4 popularne systemy liczbowe mają swoje miejsce w inżynierii; decyzja oparta na 'typowym scenariuszu / kompaktowości / czytelności dla człowieka / uwagach' jest solidniejsza niż oparta wyłącznie na samych liczbach.
| System | Typowe zastosowanie | Kompaktowość | Czytelność dla człowieka | Uwagi |
|---|---|---|---|---|
Dwójkowy (podstawa 2) | Sprzęt niskopoziomowy, maski bitowe, protokoły boolowskie, pola protokołów | Bardzo niska (1 bit / znak) | Bardzo słaba (trudne do rozróżnienia okiem) | Prawie nigdy nie jest prezentowany użytkownikowi bezpośrednio; na niższym poziomie często zastępowany szesnastkowym |
Ósemkowy (podstawa 8) | Uprawnienia plików Unix (chmod 755), historyczny asembler PDP-11 | Niska (3 bity / znak) | Średnia (krótkie liczby czytelne, nieco dłuższe) | Rzadko używany we współczesnych zastosowaniach; literał `0o755` z Pythona 2 nadal działa w Pythonie 3, ale nie jest już popularny |
Dziesiętny (podstawa 10) | Dane wejścia/wyjścia użytkownika, logika biznesowa, parametry konfiguracji | Średnia (≈3,32 bit / znak) | Najlepsza (naturalny język człowieka) | Stopień kompresji niższy niż w szesnastkowym; przy debugowaniu danych binarnych wymaga wcześniejszej konwersji |
Szesnastkowy (podstawa 16) | Kody kolorów, adresy pamięci, strumienie bajtów, MAC/UUID, bytecode | Wysoka (4 bity / znak, 1 bajt = 2 znaki) | Dobra (kompaktowo + wyrównanie do granic bajtów) | Uważaj na spójność wielkości liter (A-F vs a-f) i dwuznaczność prefiksu 0x |
Szesnastkowy vs Base64: którego użyć?
Szesnastkowy i Base64 to tekstowe reprezentacje bajtów, ale ich scenariusze użycia zupełnie się różnią. Decyzja oparta na 'nośniku docelowym / kompaktowości / czytelności dla człowieka / zgodności z URL' pozwala uniknąć wielu przeróbek.
| Wymiar | Szesnastkowy | Base64 |
|---|---|---|
Zestaw znaków | 0-9 + A-F (16 znaków) | A-Z + a-z + 0-9 + + / (64 znaki) |
Znaków na bajt | 2 znaki / bajt | ≈1,33 znaku / bajt |
Kompaktowość | Średnia (1 bajt → 2 znaki) | Wysoka (3 bajty → 4 znaki) |
Bezpieczeństwo w URL | ✓ W pełni bezpieczny w URL | ✗ Standardowy Base64 zawiera + i /; wymaga wariantu URL-safe Base64 |
Czytelność dla człowieka | Dobra (przyjazny dla debugowania i zrzutów binarnych) | Słaba (losowe znaki, trudno rozpoznać granice) |
Odpowiednie scenariusze | Kody kolorów, adresy pamięci, MAC, UUID, logi debugowania, podglądy plików binarnych | URI danych, załączniki e-mail (MIME), tokeny API, JWT, osadzone obrazy w CSS/HTML |
Nieodpowiednie scenariusze | Zbyt długie parametry URL (użyj base64url), URI danych (rozmiar się podwaja) | Logi debugowania (granice pól słabo widoczne), kody kolorów (nie można podać bezpośrednio do CSS) |
Best Practices
Wielkość liter w zapisie szesnastkowym musi być spójna (A-F vs a-f)
W ramach tego samego projektu litery szesnastkowe powinny być albo w całości wielkie, albo w całości małe, **nie wolno ich mieszać**. Kod kolorów C/C++/Go/HTML tradycyjnie używa wielkich A-F; JSON, URL, UUID (RFC 4122), adresy Ethereum i ciągi JavaScript używają małych a-f. Mieszanie wielkości liter nie zmienia wartości liczbowej, ale psuje parsowanie między językami (np. `int('FF', 16)` vs `int('ff', 16)`) i utrudnia czytanie — w logach 'FF5733' i 'ff5733' wyglądają dla oka tak samo, co prowadzi do pomyłek przy debugowaniu.
Co to jest szesnastkowy?Jawnie oznaczaj prefiks 0x lub udokumentuj jako dziesiętny bez znaku
Liczby w JSON, parametrach URL i polach API są domyślnie dziesiętne. Ciąg '100' w JSON oznacza dziesiętne 100, a '0x100' oznacza szesnastkowe 256. **Koniecznie** jawnie oznaczaj prefiks 0x (lub dodaj sufiks `hex` do nazwy pola); w przeciwnym razie backend odczyta go jako dziesiętny i zwróci błędny wynik (100 vs 256 — 2,56-krotna różnica). Przy masowej integracji z API wielu dostawców zdecydowanie zaleca się ustalenie w dokumentacji protokołu: wszystkie pola hex otrzymują prefiks 0x.
Dlaczego litery są używane w systemie szesnastkowym i wyższych podstawach?Przy konwersji endianowości (Big/Little-endian) zawsze deklaruj ją jawnie
Protokoły sieciowe, formaty plików i rejestry sprzętowe niemal zawsze wymuszają endianowość — kolejność sieciowa to big-endian, a procesory x86/ARM domyślnie używają little-endian. **Przy odczycie i zapisie zawsze jawnie określaj endianowość**; w przeciwnym razie ta sama liczba szesnastkowa `0x1234` będzie interpretowana jako `0x1234` lub `0x3412` w zależności od kolejności, co daje 4-krotną różnicę. W Pythonie używaj `int.from_bytes(b, 'big')` / `'little'`, w Go `binary.BigEndian` / `binary.LittleEndian`, a w C `htonl/htons/ntohl/ntohs`; nie pisz intuicyjnie.
Jak przekonwertować dziesiętny na szesnastkowy?Adresy MAC, UUID i hashe konsekwentnie zapisuj małymi literami
RFC 4122 jasno mówi, że UUID muszą być zapisane małymi literami; standard IEEE 802 dla adresów MAC również przyjmuje małe litery; adresy Ethereum, hashe commitów git, odciski TLS i hasze plików SHA-256 niemal zawsze są domyślnie małymi literami. **Identyfikatory szesnastkowe w eksporcie masowym zapisuj spójnie małymi literami**; eliminuje to różnice w kopiowaniu-wklejaniu między Linuxem, Mac i Windows (schowek Windows czasem zmienia wielkość liter). Systemy logów, CMS-y i centra konfiguracji wykonują deduplikację i indeksowanie po małych literach; mieszanie wielkości liter powoduje traktowanie wpisów jako odrębnych.
RFC 4122 - Standard UUIDPrzy konwersji kodów kolorów sprawdź, czy zawierają kanał alfa
Kod koloru CSS `#FF5733` to 6-cyfrowy RGB; `#FF573380` to 8-cyfrowy RGBA (ostatnie dwie cyfry 80 = alfa 50%); krótki format `#F53` odpowiada `#FF5533`. To narzędzie przetwarza jedynie część liczbową, **kanał alfa wymaga osobnej obsługi**. Przy masowym przenoszeniu kolorów z projektu do kodu zaleca się najpierw pogrupować je według długości (6 cyfr vs 8 cyfr) i nie brać 8-cyfrowego RGBA za 6-cyfrowy RGB (utrata alfa sprawi, że przezroczysty kolor stanie się nieprzezroczysty).
Konwerter kolorów RGB/HEXPrzy konwersji adresów IPv6 i MAC nie trać separatorów
Adres IPv6 to 32-cyfrowy zapis szesnastkowy w 7 grupach oddzielonych dwukropkami (`2001:0db8:85a3:0000:0000:8a2e:0370:7334`), a adres MAC to 12-cyfrowy zapis szesnastkowy z 5 dwukropkami lub myślnikami (`00:1A:2B:3C:4D:5E`). **Przy konwersji gołych łańcuchów szesnastkowych tym narzędziem**: `20010db8...` po konwersji na dziesiętny staje się ogromną liczbą (pełny adres IPv6 to ok. 3,4×10³⁸); przy odtwarzaniu musisz ponownie podzielić go na grupy po 4/2 cyfry i dodać dwukropki. W scenariuszach masowej obsługi IPv6/MAC zaleca się użycie dedykowanych narzędzi (sieciowych obok `/other/color-convert/`), a nie bezpośrednio tego konwertera do konwersji end-to-end.
Jakie systemy liczbowe (podstawy) obsługuje ten konwerter?Nie traktuj łańcuchów szesnastkowych jako haseł ani wrażliwych poświadczeń
'32-cyfrowy szesnastkowy' wygląda jak silne hasło (`a3f8b9c2d1e0f7a6b5c4d3e2f1a0b9c8`); w rzeczywistości ma entropię zaledwie 16 bajtów = 128 bitów, co nie jest złe, ale **zapis szesnastkowy to często sam klucz/Token** — API Key, JWT secret, klucze szyfrowania symetrycznego, TOTP secret, klucze prywatne portfeli kryptowalut i klucze HMAC to wszystko łańcuchy szesnastkowe. Po wycieku tych wartości jesteś całkowicie odsłonięty; **absolutnie nie wolno** wklejać ich do zgłoszeń, Slacka, e-maili ani zrzutów ekranu, ani konwertować online (nawet jeśli narzędzie deklaruje przetwarzanie lokalne). To narzędzie służy do konwersji formatów i nie nadaje się do obsługi łańcuchów szesnastkowych o znaczeniu klucza.
Czy moje dane są bezpieczne? Czy są wysyłane na serwer?Często Zadawane Pytania
Jakie systemy liczbowe (podstawy) obsługuje ten konwerter?
Ten konwerter obsługuje wszystkie całkowite podstawy od 2 (dwójkowy) do 36. Dwójkowy, ósemkowy, dziesiętny i szesnastkowy są wyświetlane jako karty szybkiego dostępu.
Jak przekonwertować szesnastkowy na dziesiętny?
Wybierz szesnastkowy (podstawa 16) jako podstawę wejściową, wpisz wartość szesnastkową (np. FF), a wynik dziesiętny pojawi się natychmiast. Szesnastkowe FF = dziesiętne 255.
Jak przekonwertować dziesiętny na szesnastkowy?
Wybierz dziesiętny (podstawa 10), wpisz liczbę dziesiętną (np. 255), a wynik szesnastkowy pojawi się natychmiast. Dziesiętne 255 = szesnastkowe FF.
Jak przekonwertować dwójkowy na szesnastkowy?
Wybierz dwójkowy (podstawa 2), wpisz ciąg dwójkowy (np. 11111111), a wynik szesnastkowy pojawi się natychmiast. Każde 4 cyfry dwójkowe odpowiadają 1 cyfrze szesnastkowej.
Czy obsługuje liczby ułamkowe (dziesiętne)?
Tak. Liczby ułamkowe, takie jak 3.14 lub FF.8, są obsługiwane z dokładnością do 20 cyfr za pomocą Decimal.js.
Czy obsługuje liczby ujemne?
Tak. Po prostu dodaj znak minusa (-) przed swoją liczbą wejściową.
Jaka jest różnica między systemem szesnastkowym a kodowaniem Base64?
Szesnastkowy używa 16 symboli, tworząc 2 znaki na bajt; Base64 używa 64 symboli, tworząc ~4 znaki na 3 bajty.
Dlaczego system szesnastkowy jest używany w programowaniu?
Szesnastkowy zapewnia czytelną dla człowieka reprezentację danych dwójkowych. 1 cyfra szesnastkowa = 4 bity, 2 cyfry szesnastkowe = 1 bajt.
Czy moje dane są bezpieczne? Czy są wysyłane na serwer?
Nie. Wszystkie konwersje działają w przeglądarce. Liczby nigdy nie opuszczają Twojego urządzenia. Działa offline.
Co oznacza 'podstawa' lub 'radiks'?
Podstawa (radiks) to liczba unikalnych cyfr używanych w systemie liczbowym.
Dlaczego litery są używane w systemie szesnastkowym i wyższych podstawach?
Gdy podstawa przekracza 10, litery a-z są używane jako dodatkowe cyfry.
Czy mogę konwertować duże liczby bez utraty precyzji?
Tak. Używa Decimal.js do arytmetyki o dowolnej precyzji.
Privacy & Security
Wszystkie konwersje liczb działają w 100% w przeglądarce. Liczby są przetwarzane lokalnie za pomocą JavaScript i nigdy nie są przesyłane na żaden serwer.
- Symulator daltonizmu
- Konwerter kolorów
- Konwerter .htaccess na Nginx
- Konwerter SQL
- Parser Cookie
- Generator wyrażeń Cron
- Weryfikator wyrażeń Cron
- Formatowanie CSS
- Kompresja CSS
- CSV na Excel
- Konwerter walut
- Porównywanie różnic
- Generator ikon witryn
- Formatowanie XML
- Konwerter Szesnastkowy
- Formatowanie HTML
- Kompresja HTML
- HTML na Markdown
- Markdown na HTML
- Formatowanie JavaScript
- Kompresja JavaScript
- Formatownik JSX
- Kompresja JSX
- Grupowanie słów kluczowych
- Generator Lorem Ipsum
- Generator tabel Markdown
- Generator Meta Tagów
- Generator haseł
- Sprawdzanie siły hasła
- Generator QR Code i kodów kreskowych
- Tester Wyrażeń Regularnych
- Generator Slug
- Kreator SQL
- Narzędzie do formatowania SQL
- Licznik Słów
- Narzędzia czasowe
- Formatowanie TS
- Kompresja TS
- Formatowanie TSX
- Kompresja TSX
- Konwerter Unix Timestamp
- Generator UUID
- Formatowanie YAML
- Konwersja sprawy