TextArray
100% lokalnie

Kod binarny na tekst i z powrotem

Zamień tekst na kod binarny i kod binarny z powrotem na tekst, bit po bicie.

Wejście
Wynik

Kod binarny na tekst i z powrotem

Zapis binarny to sposób, w jaki komputer naprawdę przechowuje tekst: każdy znak staje się jednym lub kilkoma bajtami, a każdy bajt ośmioma bitami. Wklej zdanie, a zobaczysz stojące za nim zera i jedynki, albo wklej ciąg binarny i odczytaj wiadomość z powrotem. Kierunek narzędzie wybiera samo — wejście złożone wyłącznie z zer, jedynek i separatorów dekoduje, wszystko inne koduje — a wynik zmienia się w trakcie pisania.

Automatyczne wykrywanie to domysł i jeden przypadek jest naprawdę niejednoznaczny: ciąg cyfr taki jak 1010 traktowany jest jako kod i dekoduje się do znaku. Jeśli chodziło ci o same cztery cyfry, ustaw kierunek na tekst na kod, a dostaniesz ich zapis binarny. Właśnie po to jest wybór kierunku.

O kształcie wyniku decyduje separator. Spacja między bajtami to czytelne ustawienie domyślne i format, który daje większość translatorów binarnych. Bez separatora powstaje ciągły łańcuch bitów, jaki spotkasz w formatach plików i dokumentacji protokołów. Własny separator przyjmie wszystko, co wpiszesz — przecinek, myślnik albo \n, żeby w każdym wierszu był jeden bajt. Po przełączeniu na system ósemkowy każdy bajt ma trzy cyfry od 000 do 377: to zapis znany z polecenia chmod, starszych narzędzi uniksowych i sekwencji \nnn w łańcuchach języka C. UTF-8 obejmuje każdy znak, więc litera z ogonkiem kosztuje dwa bajty, a emoji cztery; ASCII to ścisły zestaw 7-bitowy i odrzuca wszystko powyżej kodu 127, zamiast po cichu zapisać złe bajty.

Odczyt kodu jest celowo wyrozumiały, bo prawdziwy zapis binarny trafia tu w nieładzie. Spacje i łamania wierszy są ignorowane, przedrostki 0b i 0o znikają, a grupa siedmiu cyfr zostaje uzupełniona do pełnego bajtu. Zabłąkane litery są zgłaszane, a nie pomijane, więc uszkodzone wklejenie nigdy nie odpowie wiarygodnym błędnym słowem. Wszystko działa w twojej przeglądarce i nic nie jest wysyłane.

Częste pytania

Dlaczego 1010 zamienia się w literę zamiast w kod binarny?
Ciąg złożony z samych zer i jedynek wygląda dokładnie jak kod, więc automatyczne wykrywanie go dekoduje. Ustaw kierunek na „Tekst na kod”, a dostaniesz zapis binarny samych znaków cyfr.
Jaka jest tutaj różnica między UTF-8 a ASCII?
UTF-8 koduje każdy znak: jeden bajt dla czystego ASCII, dwa dla polskiej litery, cztery dla emoji. ASCII obejmuje tylko kody 0-127, więc wszystko powyżej narzędzie zgłasza jako błąd, zamiast zamieniać to na mylące bajty.
Jakie formaty zapisu binarnego potrafi odczytać?
Bajty rozdzielone spacjami, ciągły łańcuch bitów, bajty z przedrostkiem 0b oraz grupy rozłożone na dowolnej liczbie wierszy. Przecinki, myślniki i pionowe kreski działają jako granice bajtów, gdy ustawisz kierunek na „Kod na tekst”. Grupa siedmiu cyfr zostaje uzupełniona do ośmiu, co pozwala odczytać wynik translatorów pomijających wiodące zera.
Do czego służy tryb ósemkowy?
System ósemkowy zapisuje każdy bajt trzema cyframi od 000 do 377. Spotkasz go w uniksowych uprawnieniach do plików, w sekwencjach \nnn w łańcuchach języka C i powłoki oraz w starszych zrzutach, gdzie trzy cyfry na bajt były zwięźlejsze niż osiem.
Czy mój tekst jest gdzieś wysyłany?
Nie. Konwersja działa wyłącznie w twojej przeglądarce, a tekst nigdy nie opuszcza urządzenia.