Przejdź do treści

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. 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. 2. Wpisz lub wklej. Przy dekodowaniu podaj grupy dokładnie ośmiu cyfr oddzielone spacjami lub podziałami wierszy.
  3. 3. Odczytaj wynik. Kodowanie pokazuje jedną 8-bitową grupę na bajt; dekodowanie pokazuje tekst. Pod spodem znajduje się liczba bajtów.
  4. 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ść bitu1286432168421
H = 7201001000
i = 10501101001

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:

BajtyWzorzec bajtówPrzykład
10xxxxxxxA = 01000001
2110xxxxx 10xxxxxxé = 11000011 10101001
31110xxxx 10xxxxxx 10xxxxxx€ = 11100010 10000010 10101100
411110xxx 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. 101 albo 1100, 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 1000001 zamiast 01000001) 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.

Powiązane narzędzia

Więcej z kategorii Kody i szyfry