Zamiana tekstu na bajty binarne, szesnastkowe, dziesiętne lub ósemkowe i z powrotem, w UTF-8
Działa w przeglądarce. Wpisane dane nie są nigdzie wysyłane. Sprawdzono 16 października 2026.Tekst staje się kodem binarnym, gdy każdy znak zamienia się na bajty, a każdy bajt zapisuje jako 8 bitów. W UTF-8 angielskie litery zajmują po 1 bajcie, więc „Hi” to 01001000 01101001 (72 i 105 dziesiętnie); litery ze znakami diakrytycznymi zajmują 2 bajty, a emoji 4. Te same bajty można zapisać szesnastkowo, dziesiętnie lub ósemkowo.
Ta strona została przetłumaczona maszynowo z angielskiego oryginału. Tłumaczenie nie zostało jeszcze sprawdzone przez człowieka, dlatego wiążąca jest wersja angielska. Przeczytaj angielski oryginał
Wpisz lub wklej tekst w panelu Wejście albo kliknij Wypróbuj przykład.
Wybierz Binarny, Szesnastkowy, Dziesiętny lub Ósemkowy; bajty pojawiają się w panelu Wynik w trakcie pisania.
Wybierz separator i włącz prefiksy, takie jak 0b lub 0x, jeśli wymaga ich kod.
Kliknij Kopiuj lub naciśnij Ctrl+Enter, aby pobrać wynik.
Komputery przechowują tekst jako liczby. Zestaw znaków nadaje każdemu znakowi numer, a kodowanie decyduje, jak ten numer staje się bajtami. Niemal każda strona internetowa, plik i API używa dziś UTF-8, dlatego to narzędzie używa go w obu kierunkach.
Kodowanie tekstu. Każdy znak staje się jednym do czterech bajtów. 128 znaków ASCII, obejmujących angielskie litery, cyfry i interpunkcję, zajmuje po jednym bajcie, z tymi samymi wartościami, jakie ASCII miało zawsze: A to 65, czyli 01000001 binarnie i 41 szesnastkowo. Litery takie jak é zajmują dwa bajty, większość pism indyjskich i azjatyckich trzy, a emoji cztery. Wynik pokazuje każdy bajt w wybranym systemie:
| System | Jeden bajt | „Hi” |
|---|---|---|
| Binarny | 8 cyfr | 01001000 01101001 |
| Szesnastkowy | 2 cyfry | 48 69 |
| Dziesiętny | od 0 do 255 | 72 105 |
| Ósemkowy | 3 cyfry | 110 151 |
Separatory, opcjonalny prefiks 0b, 0o lub 0x oraz wielkie lub małe litery w zapisie szesnastkowym można wybrać samodzielnie. Tabela pod wynikiem wymienia każdy znak z jego punktem kodowym Unicode i bajtami; to najszybszy sposób, by zobaczyć, dlaczego ciąg ma więcej bajtów niż liter.
Dekodowanie bajtów. Po wklejeniu liczb z powrotem pojawia się tekst. Grupy mogą być oddzielone spacjami, przecinkami lub nowymi wierszami; długi, nieprzerwany ciąg cyfr binarnych lub szesnastkowych jest automatycznie dzielony na bajty, a prefiksy takie jak 0x i \x są pomijane. System jest rozpoznawany na podstawie wklejonych danych i można go zmienić. Grupa z błędną cyfrą lub wartością powyżej 255 jest wskazywana według pozycji. Bajty, które nie tworzą poprawnego UTF-8, są liczone i pokazywane jako �, tak jak pokazuje je przeglądarka, zamiast znikać.
Wszystko działa w przeglądarce; nic, co zostanie wpisane, nie jest nigdzie wysyłane.
„hello” w kodzie binarnym to 01101000 01100101 01101100 01101100 01101111, po jednej grupie 8 bitów na literę. To kody ASCII 104, 101, 108, 108 i 111. Wielkie litery różnią się jednym bitem: „Hello” zaczyna się od 01001000, czyli 72, ponieważ wielkie litery leżą 32 pozycje przed małymi.
Angielska litera, cyfra lub znak interpunkcyjny zajmuje 8 bitów, czyli jeden bajt, zarówno w ASCII, jak i w UTF-8. Znaki spoza ASCII wymagają w UTF-8 więcej: 16 bitów dla liter takich jak é lub ñ, 24 bity dla większości znaków hindi, chińskich i japońskich oraz 32 bity dla emoji. Dlatego liczba bajtów i liczba znaków często się różnią.
ASCII definiuje 128 znaków o numerach od 0 do 127 i używa po jednym bajcie na znak. UTF-8 obejmuje cały Unicode, ponad 150 000 znaków, i zaprojektowano go tak, by 128 znaków ASCII zachowało dokładnie te same pojedyncze bajty. Każdy plik ASCII jest więc już poprawnym UTF-8; dodatkowych bajtów potrzebują tylko znaki spoza angielskiego.
Znak zastępczy � pojawia się, gdy bajty nie są poprawnym UTF-8: brakuje bajtu lub jest jeden za dużo, grupa została błędnie wpisana albo dane zapisano w innym kodowaniu, np. Windows-1252. Należy sprawdzić, czy każda grupa binarna ma dokładnie 8 cyfr. Strona liczy zastąpione bajty, aby było wiadomo, ilu to dotyczy.
Należy podzielić kod binarny na grupy po 8 bitów. W każdej grupie sumuje się wagi pozycji jedynek, czyli od lewej do prawej 128, 64, 32, 16, 8, 4, 2 i 1: 01001000 to 64 + 8 = 72. Następnie wystarczy odszukać tę liczbę w tabeli ASCII, gdzie 72 to H.
Tak. Zapis szesnastkowy wklejony jako 0x48 0x69, jako \x48\x69 z literału tekstowego, jako 48,69 z tablicy lub jako jeden ciąg, np. 4869, dekoduje się tak samo. Przy kodowaniu można włączyć Prefiks, aby przed każdym bajtem pisać 0x, gotowe do wklejenia w C, Java lub JavaScript.
Stawki i przepisy się zmieniają; przed oparciem się na danej liczbie należy sprawdzić źródło.
Nadal coś nie działa? Zapytaj o narzędzie Konwerter tekstu na kod binarny a odpowiedzieć może każdy, kto zna odpowiedź. Konto nie jest potrzebne.