Konwerter ciagów do hex
Zamien tekst (string) na reprezentacje szesnastkowa (hex dump) i z powrotem. Obsługa UTF-8 i ASCII. Bezpłatnie.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Bajty (UTF-8)
polskie znaki zajmują po 2 bajty, emoji 4
Cyfr HEX
zawsze 2 cyfry na bajt
Znaki tekstu
Znaki spoza ASCII
Kodowanie i zapis
spacje, bez prefiksu, wielkie litery
48 65 6C 6C 6F 2C 20 54 6F 6F 6C 73 74 69 21 0A 55 54 46 2D 38 20 73 61 6D 70 6C 65 3A 20 63 61 66 C3 A9 20 E2 9C 93 20 F0 9F 98 80
| Tekst | HEX (ciąg) | HEX (bajty po spacjach) | Objaśnienie |
|---|---|---|---|
| A | 41 | 41 | kod ASCII litery A: 65 dziesiętnie = 41 szesnastkowo |
| a | 61 | 61 | mała litera a: 97 dziesiętnie = 61 szesnastkowo |
| 0 | 30 | 30 | cyfra zero: 48 dziesiętnie = 30 szesnastkowo |
| kaj | 6b616a | 6b 61 6a | k=6b, a=61, j=6a — trzy bajty ASCII |
| ą | c485 | c4 85 | polski znak — 2 bajty UTF-8 |
| ł | c582 | c5 82 | polski znak — 2 bajty UTF-8 |
| ż | c5bc | c5 bc | polski znak — 2 bajty UTF-8 |
| ó | c3b3 | c3 b3 | małe o z kreską — 2 bajty UTF-8 |
| € | e282ac | e2 82 ac | symbol euro — 3 bajty UTF-8 |
Narzędzie czyta bajty tekstu w UTF-8: zwykłe litery ASCII to 1 bajt, polskie znaki 2 bajty, symbol € ma 3 bajty. Ten sam bajt dziesiętnie: 6b = 107 = litera „k”. Sprawdź w narzędziu: wpisz „kaj” i porównaj z tabelą.
| Separator | Prefiks | Wielkość liter | Wynik | Do czego pasuje |
|---|---|---|---|---|
| Brak | Brak | małe | 6b616a | ciąg czytany parami cyfr — jak w wyniku domyślnie zasilanym przykładem |
| Spacja | Brak | małe | 6b 61 6a | bajty rozdzielone spacją — najłatwiej czytać |
| Dwukropek : | Brak | wielkie | 6B:61:6A | zapis jak adresy MAC (6B:61:6A) |
| Przecinek , | Brak | małe | 6b,61,6a | wygodne do wklejenia jako lista wartości |
| Spacja | 0x | wielkie | 0x6B 0x61 0x6A | prefiks 0x przy każdym bajcie — zapis programistyczny |
| Spacja | \x | wielkie | \x6B \x61 \x6A | prefiks \x — np. literały bajtów w PHP i Pythonie |
Separator i prefiks zmieniają tylko wygląd zapisu, nie same bajty. Opcja „Wielkie litery” zamienia cyfry a–f na A–F: 6b i 6B to ten sam bajt 107.
Warto wiedzieć — bajty tekstu w zapisie HEX
Szesnastkowy zapis bajtów
HEX używa 16 cyfr: 0–9 i A–F. Jedna cyfra to dokładnie 4 bity, więc bajt zawsze zapisują 2 cyfry (00–FF) — dlatego HEX to naturalny zapis bajtów: „kaj” to 3 bajty, czyli 6 cyfr 6b 61 6a.
Tekst a bajty UTF-8
Litery ASCII zajmują 1 bajt, polskie znaki (ą, ł, ż, ó) po 2 bajty, symbol € ma 3 bajty, a emoji aż 4. Dlatego „żółć” da 8 bajtów, choć ma tylko 4 znaki — każdy bajt czytasz z wyniku parami cyfr.
Gdzie spotkasz taki zapis
Kody błędów i wartości w logach, adresy MAC (separator dwukropek — dokładnie jak w tabeli wyżej), sekwencje bajtów w edytorach HEX, escape \x w kodzie PHP i Pythona, identyfikatory i sumy kontrolne.
W drugą stronę
Gotowy HEX zamienisz z powrotem na tekst narzędziem „HEX na tekst”, a pojedyncze znaki na kody znajdziesz w „Tekst do HEX” i „Tekst na ASCII”. Najedź na wynik i porównaj — bajty są wszędzie te same.
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćKonwerter ciągów HEX — tekst ↔ hexadecymalny
Konwerter ciągów HEX umożliwia dwukierunkową konwersję między tekstem a reprezentacją hexadecymalną (szesnastkową). Zamień dowolny ciąg znaków na bajty hex lub zdekoduj hex z powrotem do tekstu — przydatne narzędzie dla programistów, hakerów i analityków bezpieczeństwa.
Czym jest reprezentacja hexadecymalna?
Hexadecymalny (hex, base-16) to system pozycyjny o podstawie 16, używający cyfr 0–9 i liter A–F. Każda cyfra hex reprezentuje 4 bity (nibble), a dwie cyfry hex — jeden bajt (8 bitów). Na przykład litera 'A' w ASCII to wartość 65 dziesiętnie, 41 w hex (0x41). System hex jest powszechnie używany w informatyce, bo naturalnie mapuje się na bajty i jest czytelniejszy od binarnego.
Zastosowania konwersji HEX
Analiza binarnych danych — hex dump pozwala "zobaczyć" zawartość pliku binarnego. Programy jak xxd, hexdump czy HxD wyświetlają pliki w hex, co jest niezbędne przy analizie formatów plików, protokołów sieciowych czy malware. Kryptografia i bezpieczeństwo — klucze kryptograficzne, hasze (MD5, SHA) i tokeny są często reprezentowane jako hex strings. Programowanie niskopoziomowe — rejestry CPU, adresy pamięci i kody operacji (opcodes) są wyrażane hex. Kolory w CSS/HTML — kolory webowe są zapisywane hex: #FF5733 = R:255, G:87, B:51. Protokoły sieciowe — Wireshark i inne analizatory sieciowe wyświetlają dane pakietów w hex.
Jak używać konwertera?
Wklej tekst w polu "Tekst" — konwerter automatycznie konwertuje każdy znak na jego wartość hex (kodowanie UTF-8). Lub wklej ciąg hex w polu "HEX" (np. 48 65 6c 6c 6f lub 48656c6c6f) — konwerter zdekoduje go do tekstu. Obsługiwane formaty wejściowe hex: z separatorami (spacja, przecinek) lub bez, z prefiksem 0x lub bez, wielkie i małe litery (A–F i a–f).
Ważne kodowania znaków
Przy konwersji tekst→hex ważne jest kodowanie znaków. ASCII używa 1 bajtu na znak (dla znaków 0–127). UTF-8 używa 1–4 bajtów na znak — polskie znaki diakrytyczne (ą, ę, ó, ź) zajmują 2 bajty w UTF-8. Na przykład "ą" = C4 85 w UTF-8. Konwerter domyślnie używa UTF-8, co jest standardem dla nowoczesnych aplikacji.
Najczęściej zadawane pytania
Jak zamienić liczbę dziesiętną na hex?
Możesz to zrobić w kalkulatorze systemów liczbowych lub ręcznie dzieląc przez 16 i zapisując reszty. Przykład: 255 ÷ 16 = 15 reszta 15 (F), 15 ÷ 16 = 0 reszta 15 (F), wynik: FF. W JavaScript: (255).toString(16) = "ff". W Python: hex(255) = "0xff". Konwerter na tej stronie obsługuje tekst (ciągi znakowe), nie bezpośrednie liczby.
Co oznacza prefiks 0x przed liczbą hex?
Prefiks 0x (zero-x) to konwencja programistyczna oznaczająca, że następująca liczba jest w systemie hexadecymalnym. Pochodzi z języka C i jest używany w C, C++, Java, Python, JavaScript i wielu innych językach. Alternatywnie używa się prefiksu # (w CSS, kolorach) lub sufiksu H (w assemblerze).
Jak zdekodować hex dump do tekstu?
Hex dump to reprezentacja bajtów danych. Aby zdekodować, weź pary cyfr hex (jeden bajt każda), zamień na wartości dziesiętne i zinterpretuj jako kody ASCII/UTF-8. Nasz konwerter robi to automatycznie. W terminalu: echo "48656c6c6f" | xxd -r -p w Bash lub bytes.fromhex("48656c6c6f").decode("utf-8") w Python.
Dlaczego znaki specjalne mogą być wielobajtowe w hex?
UTF-8 to kodowanie zmiennej długości — znaki ASCII (U+0000–U+007F) zajmują 1 bajt, znaki europejskie (U+0080–U+07FF) zajmują 2 bajty, znaki z innych alfabetów — 3–4 bajty. Polskie "ą" (U+0105) = C4 85 w UTF-8 = 2 bajty. Emoji może zajmować 4 bajty.
Jakie jest praktyczne zastosowanie konwersji hex w cyberbezpieczeństwie?
W penetration testingu i analizie malware hex jest wszechobecny: shellcode jest zapisywany jako ciąg hex (\x48\x31\xC0...), hasze plików (MD5, SHA-256) są przedstawiane hex, adresy IP i MAC adresy są analizowane hex, a dane sieciowe w Wireshark są prezentowane w postaci hex dump. Umiejętność czytania i konwersji hex jest podstawową kompetencją bezpieczeństwa.