Konwerter Szesnastkowy

Wprowadź wartość
Przykłady:
2Binarny
11111111.01010111111010110100
8Ósemkowy
377.25765515602517626145
10Dziesiętny
255.3434342
16Szesnastkowy
ff.57eb4dc153f2c65b9983

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ć

  1. Wpisz liczbę w polu wejściowym na górze narzędzia
  2. Wybierz podstawę (radiks) swojej liczby wejściowej za pomocą listy rozwijanej — wybierz od dwójkowej (2) do podstawy 36
  3. Przeglądaj natychmiastowe wyniki konwersji dla dwójkowego, ósemkowego, dziesiętnego, szesnastkowego i więcej
  4. Kliknij dowolną kartę wyniku, aby przełączyć wejście na tę podstawę i kontynuować konwersję
  5. Kliknij ikonę kopiowania na dowolnej karcie wyniku, aby skopiować przekonwertowaną wartość do schowka
  6. 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.

SystemTypowe zastosowanieKompaktowośćCzytelność dla człowiekaUwagi
Dwójkowy (podstawa 2)Sprzęt niskopoziomowy, maski bitowe, protokoły boolowskie, pola protokołówBardzo 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-11Niska (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, bytecodeWysoka (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.

WymiarSzesnastkowyBase64
Zestaw znaków0-9 + A-F (16 znaków)A-Z + a-z + 0-9 + + / (64 znaki)
Znaków na bajt2 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łowiekaDobra (przyjazny dla debugowania i zrzutów binarnych)Słaba (losowe znaki, trudno rozpoznać granice)
Odpowiednie scenariuszeKody kolorów, adresy pamięci, MAC, UUID, logi debugowania, podglądy plików binarnychURI danych, załączniki e-mail (MIME), tokeny API, JWT, osadzone obrazy w CSS/HTML
Nieodpowiednie scenariuszeZbyt 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 UUID

Przy 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/HEX

Przy 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.