Tłumacz kodu binarnego
Wpisz tekst, aby zobaczyć go jako 8-bitowy kod binarny, albo wklej kod binarny w grupach po osiem cyfr, aby odczytać wiadomość. Tłumacz działa na bajtach UTF-8, więc akcenty i emoji przechodzą w obie strony bez zmian, a gdy dekodowanie się nie uda, wskazuje dokładnie, która grupa jest błędna. Za darmo, bez rejestracji, a nic, co wpiszesz, nie jest wysyłane.
Kierunek
Jak korzystać z tłumacza kodu binarnego
- 1. Wybierz kierunek. Wykryj automatycznie dekoduje dane złożone wyłącznie z grup dokładnie ośmiu cyfr 0 i 1 oddzielonych odstępami, a wszystko inne koduje. Tekst → kod binarny i Kod binarny → tekst wymuszają kierunek.
- 2. Wpisz lub wklej. Przy dekodowaniu podaj grupy dokładnie ośmiu cyfr oddzielone spacjami lub podziałami wierszy.
- 3. Odczytaj wynik. Kodowanie pokazuje jedną 8-bitową grupę na bajt; dekodowanie pokazuje tekst. Pod spodem znajduje się liczba bajtów.
- 4. Skopiuj. Kopiuj wynik kopiuje wynik; Wyczyść opróżnia pole.
Jak tekst zamienia się w kod binarny
Komputer zapisuje każdy bajt jako osiem cyfr binarnych (bitów). Każda pozycja bitu ma wartość, która podwaja się od prawej do lewej: 128, 64, 32, 16, 8, 4, 2, 1. Aby odczytać bajt, zsumuj wartości tam, gdzie jest 1. Dla 01001000 są to 64 i 8, co daje 72 — a 72 to kod litery H. Drugi bajt słowa „Hi”, 01101001, to 64 + 32 + 8 + 1 = 105, czyli „i”.
| Wartość bitu | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|---|
| H = 72 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
| i = 105 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 |
Narzędzie nie używa wymyślonego „alfabetu binarnego”. Koduje tekst w UTF-8 (RFC 3629) i zapisuje każdy bajt binarnie. Angielskie litery, cyfry i znaki interpunkcyjne zajmują jeden bajt i odpowiadają swoim kodom ASCII. Inne znaki zajmują od dwóch do czterech bajtów, a wiodące bity pokazują, ile ich jest:
| Bajty | Wzorzec bajtów | Przykład |
|---|---|---|
| 1 | 0xxxxxxx | A = 01000001 |
| 2 | 110xxxxx 10xxxxxx | é = 11000011 10101001 |
| 3 | 1110xxxx 10xxxxxx 10xxxxxx | € = 11100010 10000010 10101100 |
| 4 | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx | 😀 = cztery bajty |
Przykład krok po kroku
Tekst
Cite
Kod binarny
01000011 01101001 01110100 01100101
Rozmiar
4 bajty
Dekodowanie odwraca te kroki: 01000011 to 67 (C), 01101001 to 105 (i), 01110100 to 116 (t), zaś 01100101 to 101 (e). Każda grupa musi mieć dokładnie osiem cyfr. Przy wybranym Kod binarny → tekst grupa z siedmiu, dziewięciu lub szesnastu cyfr zostaje odrzucona, a komunikat wymienia kilka pierwszych błędnych, więc zlepiony kod binarny, taki jak 0100100001101001, trzeba najpierw podzielić na bajty.
Niespodzianki, których warto unikać
- Tylko grupy po osiem cyfr liczą się jako binarne. W trybie Wykryj automatycznie krótki ciąg, np.
101albo1100, jest kodowany jako tekst. Zlepionego lub nieparzystego kodu binarnego także nie dekoduje się automatycznie: wybierz Kod binarny → tekst, aby zobaczyć, które grupy są błędne. - Bajty, nie znaki. Podana liczba to bajty. Emoji to jeden znak, ale cztery bajty, więc krótka wiadomość może dać więcej grup niż ma znaków.
- Zniekształcony wynik (�). Poprawne 8-bitowe grupy, które nie tworzą poprawnego UTF-8, dekodują się do znaku zastępczego. Dane mogą być w innym kodowaniu albo nie być tekstem.
- To kodowanie, nie szyfrowanie. Kod binarny to tylko inny sposób zapisu tych samych bajtów; każdy może go odwrócić.
Którego narzędzia potrzebujesz?
Ta strona zamienia tekst na bajty binarne. Jeśli chcesz przeliczyć liczbę między systemem binarnym, dziesiętnym, ósemkowym i szesnastkowym, użyj Konwertera systemów; do działań na liczbach binarnych jest Binary Calculator. Ten sam tekst jako bajty szesnastkowe to Konwerter hex, jako dziesiętne kody znaków Konwerter ASCII, a jako kodowanie Base64 lub URL Koder i dekoder tekstu.
Najczęstsze pytania
- Jak zamienić tekst na kod binarny?
- Wpisz lub wklej tekst, a kierunek ustaw na Tekst → kod binarny (albo zostaw Wykryj automatycznie). Każdy znak zostaje zamieniony na bajty UTF-8, a każdy bajt pokazany jest jako osiem cyfr binarnych, więc Hi staje się 01001000 01101001.
- Jak zamienić kod binarny z powrotem na tekst?
- Wklej kod binarny jako grupy po osiem cyfr oddzielone spacjami lub podziałami wierszy. Narzędzie sprawdza, czy każda grupa ma dokładnie osiem cyfr 0 i 1, a potem dekoduje bajty jako UTF-8. Błędne grupy są wskazane w komunikacie o błędzie.
- Jakiego kodowania używa tłumacz?
- UTF-8. Znaki ASCII to jeden bajt i odpowiadają swoim wartościom binarnym ASCII; litery z akcentami, symbole i emoji zajmują od dwóch do czterech bajtów.
- Dlaczego jeden znak czasem daje kilka bajtów?
- Tylko 128 znaków mieści się w jednobajtowym zakresie ASCII. UTF-8 rozkłada pozostałe znaki na dwa, trzy lub cztery bajty, każdy oznaczony wiodącymi bitami, dzięki czemu dekoder wie, gdzie zaczyna się znak.
- Dlaczego mój kod binarny daje błąd o grupach po 8?
- Każda grupa musi mieć dokładnie osiem cyfr. Kod binarny skopiowany bez spacji albo z obciętymi zerami wiodącymi (65 jako
1000001zamiast01000001) będzie nieprawidłowy, dopóki nie podzielisz go ponownie na pełne bajty. - Czy kod binarny to to samo co ASCII?
- ASCII to tabela, która przypisuje każdemu z 128 znaków liczbę od 0 do 127; kod binarny to sposób zapisu liczb. Zapisanie kodu ASCII binarnie, dopełnionego do ośmiu cyfr, to dokładnie to, co robi to narzędzie dla angielskiego tekstu.
- Czy mój tekst jest wysyłany na serwer?
- Nie. Konwersja używa wbudowanych w przeglądarkę API TextEncoder i TextDecoder, a nic, co wpiszesz, nie opuszcza urządzenia.