Konwerter tekstu na hex
Wpisz tekst, by zobaczyć jego bajty UTF-8 w zapisie szesnastkowym, albo wklej hex, by odczytać tekst, który zapisuje. Litery z akcentami i emoji przechodzą w obie strony poprawnie, wybierasz wynik ze spacjami, ciągły lub z prefiksem 0x, a liczba bajtów pokazuje rozmiar. Za darmo, bez rejestracji, a konwersja odbywa się w Twojej przeglądarce.
Kierunek
Grupowanie wyniku hex
Jak korzystać z konwertera tekstu na hex
- 1. Wybierz kierunek. Wykryj automatycznie dekoduje tylko dane, które wyraźnie są hexem, czyli oddzielone dwucyfrowe bajty (
48 65 6c) lub bajty z prefiksem 0x; wszystko inne jest kodowane. Tekst → Hex i Hex → Tekst wymuszają kierunek, a nagłówek wyniku mówi, w którą stronę poszło. - 2. Wybierz grupowanie hex. Ze spacjami (
48 65), ciągłe (4865) lub z prefiksem 0x (0x48 0x65). Dotyczy to tylko wyniku zamiany tekstu na hex. - 3. Wpisz lub wklej. Wynik i liczba bajtów pojawiają się w trakcie pisania.
- 4. Skopiuj. Kopiuj wynik kopiuje wynik; Wyczyść opróżnia pole.
Jak tekst zamienia się w hex
Komputery przechowują tekst jako bajty, a bajt to osiem bitów — dokładnie dwie cyfry szesnastkowe, bo każda cyfra hex odpowiada czterem bitom. Narzędzie najpierw koduje tekst jako UTF-8 (RFC 3629), który zużywa od jednego do czterech bajtów na znak, a potem zapisuje każdy bajt jako dwie małe cyfry hex. Zwykłe znaki ASCII zajmują jeden bajt i zachowują znane wartości, więc A to 41. Wszystko inne zajmuje więcej:
| Znak | Punkt kodowy | Bajty UTF-8 (hex) | Bajty |
|---|---|---|---|
| A | U+0041 | 41 | 1 |
| é | U+00E9 | c3 a9 | 2 |
| ☕ | U+2615 | e2 98 95 | 3 |
| 😀 | U+1F600 | f0 9f 98 80 | 4 |
Dlatego wynik hex może być dłuższy od tekstu i dlaczego różni się od dziesiętnych kodów znaków: é to pojedynczy punkt kodowy 233, ale dwa bajty c3 a9.
Przykład krok po kroku
Dane wejściowe
Hello, World!
Ze spacjami
48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21
Ciągłe
48656c6c6f2c20576f726c6421
Z prefiksem 0x
0x48 0x65 0x6c 0x6c 0x6f 0x2c 0x20 0x57 0x6f 0x72 0x6c 0x64 0x21
Rozmiar
13 bajtów
Idąc w drugą stronę, 63 61 66 c3 a9 dekoduje się do café, a e2 98 95 do ☕. Przy dekodowaniu spacje, przecinki, podziały wierszy i prefiksy 0x są ignorowane, więc możesz wkleić hex z debuggera, zrzutu pakietów lub kodu źródłowego; to, co pozostanie, musi być samymi cyframi hex, parami.
Błędy i niespodzianki
- „Dane wejściowe zawierają znaki, które nie są cyframi szesnastkowymi”. Poza separatorami i
0xw danych jest coś innego niż 0–9 i a–f (w dowolnej wielkości liter). - „Dane wejściowe hex mają nieparzystą liczbę cyfr”. Każdy bajt potrzebuje dwóch cyfr, więc brakująca lub nadmiarowa cyfra daje nieparzystą długość. Sprawdź, czy nie zgubiono zera wiodącego (
5powinno być05). - Znaki zastępcze (�). Bajty, które nie są poprawnym UTF-8 — na przykład samotne
ff— dekodują się do znaku zastępczego zamiast zgłaszać błąd. Jeśli spodziewałeś się tekstu, dane są prawdopodobnie w innym kodowaniu albo nie są tekstem. - Wykrywanie automatyczne potrzebuje separatorów, by rozpoznać hex. Pojedynczy ciąg, jak
cafe,deadczy2024, może być równie dobrze słowem lub liczbą, więc jest kodowany jako tekst. Ciągły hex, na przykład48656c6c6f, też jest traktowany jako tekst: wybierz dla niego Hex → Tekst albo oddziel bajty spacjami. - Wynik jest małymi literami. Zmień wielkość liter w edytorze, jeśli miejsce docelowe wymaga wielkich.
Którego narzędzia potrzebujesz?
| Ten sam tekst „Hi” | Narzędzie |
|---|---|
48 69 — bajty szesnastkowe | Ten konwerter |
01001000 01101001 — 8-bitowe bajty binarne | Tłumacz kodu binarnego |
72 105 — dziesiętne kody znaków, plus tabela ASCII | Konwerter kodu ASCII |
SGk= — Base64, kodowanie URL, encje HTML | Koder i dekoder tekstu |
| Liczba z jednej bazy na drugą, na przykład 255 na FF | Konwerter systemów |
Najczęstsze pytania
- Jak zamienić tekst na hex?
- Wpisz lub wklej tekst, ustawiając kierunek na Tekst → Hex (albo zostaw Wykryj automatycznie). Każdy znak jest kodowany na bajty UTF-8, a każdy bajt pokazywany jako dwie cyfry szesnastkowe, więc Hi staje się 48 69.
- Jak zamienić hex na tekst lub ASCII?
- Wklej hex, ustawiając kierunek na Hex → Tekst. Spacje, przecinki, podziały wierszy i prefiksy 0x są ignorowane; pozostałe cyfry muszą tworzyć parzystą liczbę. Bajty są dekodowane jako UTF-8, co dla zwykłych bajtów ASCII daje dokładnie tekst ASCII.
- Jakie są dostępne formaty grupowania?
- Ze spacjami (48 65), ciągłe (4865) i z prefiksem 0x (0x48 0x65). Wszystkie trzy dekodują się z powrotem identycznie przy wybranym Hex → Tekst (Wykryj automatycznie rozpoznaje formy ze spacjami i z prefiksem 0x, ale ciągły hex czyta jako tekst), więc wybierz ten, którego oczekuje miejsce docelowe: ze spacjami do czytania, ciągły do ciągów w kodzie, z prefiksem do kodu źródłowego.
- Jakiego kodowania używa konwerter?
- UTF-8. Znaki ASCII to po jednym bajcie każdy; litery z akcentami, symbole i emoji zajmują od dwóch do czterech bajtów. Inne kodowania, jak UTF-16 czy Latin-1, dałyby inne bajty dla tekstu spoza ASCII.
- Dlaczego mój hex został zakodowany zamiast zdekodowany?
- Wykryj automatycznie dekoduje tylko oddzielone dwucyfrowe bajty lub bajty z prefiksem 0x, bo gołe ciągi jak cafe czy 2024 równie dobrze mogą być słowem lub liczbą. Ciągły hex, na przykład 48656c6c6f, jest kodowany jako tekst; przełącz kierunek na Hex → Tekst, aby go zdekodować.
- Dlaczego w zdekodowanym tekście widzę �?
- Wklejone bajty nie są poprawnym UTF-8. Narzędzie pokazuje znak zastępczy dla każdej niepoprawnej sekwencji zamiast zgadywać inne kodowanie.
- Czy mój tekst jest wysyłany na serwer?
- Nie. Konwersja korzysta z wbudowanych w przeglądarkę API TextEncoder i TextDecoder, a nic, co wpiszesz, nie opuszcza Twojego urządzenia.