Konwerter tekstu online na szesnastkowy i Hex na tekst

Natychmiast konwertuj zwykły tekst i ciągi UTF-8 (w tym znaki międzynarodowe i emoji) na reprezentację szesnastkową lub dekoduj bajty hex z powrotem na tekst czytelny dla człowieka. Zawiera formaty wyjściowe dla programistów 9 (oddzielone spacjami, tablice 0x, ucieczki \x string, kodowanie procentowe URL, jednostki HTML hex i ucieczki CSS) plus aktywny 16-bajtowy Hex Zrzut inspektora.

Znaki: 0

Bajty: 0

Hex Inspektor zrzutów/bajtów (16 bajtów w wierszu)

Enter text or hexadecimal data above to inspect byte offsets.

Jak przekonwertować tekst na format szesnastkowy (i Hex na tekst)

  1. Wybierz kierunek konwersji – Wybierz Text → Szesnastkowy do encode ciągi znaków na bajty hex lub Hexadecimal → Text, aby zdekodować wartości hex z powrotem na czytelne znaki.
  2. EWprowadź swoje dane – wpisz lub wklej wprowadzone dane w polu Source input po lewej stronie lub kliknij Sample Text / Sample Hex, aby natychmiast przetestować.
  3. Skonfiguruj kodowanie i format – wybierz UTF-8 (zalecane dla współczesnego tekstu i emoji) lub ASCII i wybierz jeden z 9 formatów wyjściowych, w tym 0x tablice C, Ucieczki \x, kodowanie URL % lub elementy HTML.
  4. Inspect & Export – Wyświetl przesunięcia bajtów w Hex Dump Inspector i kliknij Kopiuj clipboard lub Pobierz .txt.

Zrozumienie kodowania szesnastkowego ASCII i UTF-8

W obliczeniach każdy bajt danych składa się z 8 bitów, które mogą przechowywać wartość od 0 do 255 w formacie dziesiętnym lub 00 do FF w formacie szesnastkowym o podstawie 16 (gdzie każda cyfra hex reprezentuje dokładnie 4 bity lub jedno „przegryzienie”).

Podczas gdy podstawowe znaki angielskie zajmują tylko 1 bajt zarówno w ASCII, jak i UTF-8, znaki międzynarodowe i emoji wymagają od 2 do 4 bajtów w UTF-8:

Charakter Unicode Code Point UTF-8 Hex Bajty Liczba bajtów HTML Hex Element
A (łacińska wielka litera A) U+0041 41 1 bajt &
é (łacińskie małe E z ostrym) U+00E9 C3 A9 2 bajty &
€ (znak euro) U+20AC E2 82 AC 3 bajty &
🚀 (emoji rakiety) U+1F680 F0 9F 9A 80 4 bajty &

Szybka tabela referencyjna ASCII-to-Hex

Grupa postaci Znaki ASCII Zakres dziesiętny Zakres szesnastkowy
Zasilanie liniowe (LF) / Nowa linia \n 10 0A
Powrót wózka (CR) \r 13 0D
Przestrzeń (spacja) 32 20
Cyfry (0–9) 0 do 9 48 – 57 30 – 39
Ułe litery (A–Z) A do Z 65 – 90 41 – 5A
Małe litery (a–z) a do z 97 – 122 61 – 7A

Często zadawane pytania

Jak przekonwertować hex string z prefiksami „0x” lub „\x” z powrotem na tekst?

Wybierz Szesnastkowy → Tekst (dekodowanie) w panelu ustawień i wklej hex string w polu wprowadzania. Po zaznaczeniu opcji Ignoruj ​​białe znaki, przedrostki i separatory, przedrostki takie jak 0x, \x, % i przecinki są automatycznie usuwane przed dekodowaniem.

Dlaczego elementy HTML Hex (é) wyglądają inaczej niż bajty UTF-8 (C3 A9)?

HTML numeryczne odniesienia do znaków (#) i znaki specjalne CSS (\00E9) reprezentują punkt kodowy znaku Unicode (U+00E9 dla é), podczas gdy standardowe kodowanie hex reprezentuje sekwencję UTF-8 bajtów (C3 A9) przechowywaną w pamięci. Nasz konwerter obsługuje oba dokładnie, więc Twoje elementy HTML nigdy nie będą renderowane jako zniekształcony tekst.

Co oznaczają kropki (.) w prawej kolumnie Inspektora zrzutów Hex?

W standardowych narzędziach zrzutowych hex (takich jak xxd lub hexdump -C), prawa kolumna ASCII wyświetla bezpośrednio drukowalne znaki ASCII (bajty 20 do 7E) bezpośrednio i zastępuje niedrukowalne znaki kontrolne (takie jak nowa linia 0A) lub wielobajtowe bajty kontynuacyjne UTF-8 z kropką (.), dzięki czemu wyrównanie kolumn pozostaje nienaruszone.