Konwerter szesnastkowy

Konwertuj tekst na system szesnastkowy i z powrotem za pomocą naszego narzędzia do konwersji szesnastkowej dla dokładnej transformacji danych.

5 z 2 ocen
Konwerter szesnastkowy

Konwerter szesnastkowy to bezpłatne narzędzie, które zamienia tekst na szesnastkowe wartości bajtów, a prawidłowy zapis szesnastkowy z powrotem na tekst.

Czym jest system szesnastkowy i jak działa?

System szesnastkowy to system liczbowy o podstawie 16, wykorzystujący cyfry od 0 do 9 oraz litery od A do F. Każda cyfra szesnastkowa odpowiada czterem bitom, dlatego dwie takie cyfry mogą reprezentować jeden bajt o wartości od 00 do FF.

Zapis szesnastkowy jest czytelniejszy niż długi ciąg binarny, a jednocześnie zachowuje dokładną wartość bajtu. Wielkość liter nie zmienia ich znaczenia.

Dziesiętnie Szesnastkowo Binarnie
0 00 00000000
10 0A 00001010
32 20 00100000
65 41 01000001
255 FF 11111111
Schemat: tekst przechodzi przez narzędzie Konwerter szesnastkowy w obu kierunkach

Jak zamienić tekst na zapis szesnastkowy i odwrotnie?

Aby przekształcić zwykły tekst, użyj pola Na zapis szesnastkowy. Aby zamienić pary cyfr szesnastkowych na tekst, wybierz Na tekst. Narzędzie korzysta na serwerze z funkcji PHP bin2hex i hex2bin.

  1. Wpisz znaki w polu Na zapis szesnastkowy, a następnie odczytaj zwróconą wartość Szesnastkowy.
  2. Aby wykonać konwersję odwrotną, wpisz prawidłowy zapis szesnastkowy w polu Na tekst. Każdy bajt musi składać się z dwóch cyfr szesnastkowych. Odszyfrowany tekst pojawi się w polu wyniku Szesnastkowy.
Narzędzie Konwerter szesnastkowy w serwisie digily.link wraz z formularzem wprowadzania danych

Prosty przykład: tekst Hi zawiera bajty ASCII o wartościach szesnastkowych 48 i 69, więc wynikiem jest 4869. Konwersja 4869 w drugą stronę daje Hi.

Spacje i znaki interpunkcyjne są przekształcane tak samo jak każdy inny bajt. Liczby wpisane jako tekst są traktowane jako znaki cyfr, a nie wartości dziesiętne wymagające przeliczenia. Znaki diakrytyczne i znaki spoza alfabetu łacińskiego mogą zajmować kilka bajtów, ponieważ ich zapis szesnastkowy zależy od kodowania znaków, którym w przypadku tekstu internetowego jest zwykle UTF-8.

Gdzie wykorzystuje się zapis szesnastkowy?

System szesnastkowy stosuje się wszędzie tam, gdzie potrzebny jest zwięzły, uporządkowany bajtami zapis danych binarnych. Typowe zastosowania to:

  • Programowanie, między innymi tablice bajtów, adresy pamięci, dane diagnostyczne i zapis punktów kodowych Unicode.
  • Sieci komputerowe, gdzie narzędzia takie jak Wireshark wyświetlają bajty pakietów i pola protokołów w formacie szesnastkowym.
  • Elektronika, w tym rejestry mikrokontrolerów, obrazy oprogramowania układowego i adresy sprzętowe.
  • Edukacja, zwłaszcza zadania dotyczące systemów binarnego i dziesiętnego, kodowania znaków oraz pamięci komputera.
  • Radiokomunikacja, gdzie ramki protokołów, słowa konfiguracyjne i odebrane dane mogą być analizowane jako bajty szesnastkowe.

Zapis szesnastkowy jest też znany z oznaczeń kolorów, takich jak #336699, ale konwerter tekstu na zapis szesnastkowy nie służy do wybierania kolorów. Do bezpośredniego przeliczania liczb między systemami zwykle lepiej nadaje się Konwerter binarny lub Konwerter dziesiętny.

Przykładowy wynik wygenerowany przez narzędzie Konwerter szesnastkowy

Szczegóły konwersji i częste błędy

Konwersja tekstu działa na bajtach, a nie na wyglądzie ani znaczeniu znaku. Funkcja PHP bin2hex zwraca dwie małe cyfry szesnastkowe dla każdego bajtu wejściowego. Pusty ciąg bajtów ma więc pustą reprezentację szesnastkową.

Konwersja odwrotna wymaga prawidłowych cyfr szesnastkowych ułożonych w pełne pary. Wartość o nieparzystej długości pozostawia niepełny bajt. Spacje, znaki interpunkcyjne i prefiksy takie jak 0x nie należą natomiast do surowego ciągu bajtów. Usuń takie elementy formatowania przed konwersją.

Częstym błędem podczas ręcznej konwersji jest pominięcie zera na początku. Wartość dziesiętna 10 to jeden bajt zapisywany w ciągu bajtów jako 0A, a nie samo A. Usunięcie zera przesuwa podział wszystkich kolejnych par i może sprawić, że cała wartość stanie się nieprawidłowa.

Bardzo długi wynik szesnastkowy może być również mało wygodny do analizowania w przeglądarce. Ten konwerter bajtów szesnastkowych nie rozpoznaje formatów plików, nie naprawia uszkodzonych bajtów ani nie określa kodowania znaków użytego w nieznanym ciągu.

Najczęściej zadawane pytania

Czy zapis szesnastkowy jest szyfrowaniem?

Nie. Zapis szesnastkowy to odwracalna reprezentacja danych, która nie zapewnia poufności. Każdy, kto ma wartość szesnastkową, może przekształcić ją z powrotem w pierwotne bajty. Nie używaj go więc do ukrywania haseł, tokenów ani danych osobowych.

Czy wielkość liter w zapisie szesnastkowym ma znaczenie?

Nie. Wartości takie jak 4A i 4a reprezentują ten sam bajt. Wielkość liter może mieć znaczenie ze względu na reguły formatowania obowiązujące w danym systemie, ale nie zmienia samej wartości szesnastkowej.

Czy między bajtami w zapisie szesnastkowym można wstawiać spacje?

Czytelne dla człowieka zrzuty szesnastkowe często zawierają spacje, numery wierszy lub kolumny ASCII. Są to jednak wyłącznie elementy prezentacji, a nie dane szesnastkowe. Funkcja PHP hex2bin wymaga ciągłej sekwencji par bajtów, dlatego najpierw usuń separatory i etykiety.

Czy po konwersji pliku binarnego otrzymam czytelny tekst?

Zwykle nie. Obrazy, skompresowane archiwa i pliki wykonywalne zawierają dowolne wartości bajtów, które nie zawsze odpowiadają znakom drukowalnym. Jeśli trzeba zachować strukturę i przesunięcia bajtów, lepiej użyć edytora szesnastkowego lub analizatora formatów plików.

Czy konwersja odbywa się w mojej przeglądarce?

Nie. Dane wejściowe są przesyłane przez HTTPS na serwer, gdzie odbywa się konwersja, i nie są zapisywane. Nie przesyłaj poufnych danych jako tekstu ani zapisu szesnastkowego, jeśli przetwarzanie ich po stronie serwera jest niewskazane.

Podobne narzędzia

Konwerter binarny

Konwertuj tekst na binarny i odwrotnie za pomocą naszego narzędzia do konwersji binarnej dla efektywnego kodowania i dekodowania danych.

4,997
39
Konwerter ASCII

Łatwo konwertuj tekst na ASCII i z powrotem za pomocą naszego narzędzia do konwersji ASCII dla efektywnego zarządzania danymi.

5,094
59
Konwerter dziesiętny

Konwertuj tekst na dziesiętny i z powrotem za pomocą naszego narzędzia do konwersji dziesiętnej dla precyzyjnej konwersji danych.

5,037
55

Popularne narzędzia