Konwerter kodu binarnego na tekst za darmo
Konwertuj tekst na kod binarny (0 i 1) i odwrotnie. Obsługuje kodowanie UTF-8. Sprawdź liczbę bajtów i bitów dla dowolnego tekstu.
Typowe zastosowania
- Naucz się binarnie dla informatykiZrozum, jak komputery przechowują tekst w postaci binarnej — zobacz dokładnie, jak litery mapują się na bajty ASCII 8 bitowe.
- Zagadki kodów binarnych i szyfryZakoduj tajne wiadomości w kodzie binarnym dla escape roomów, zagadek i gier łamiących kod.
- Reprezentacja binarna w sieciSprawdź, jak dane tekstowe są reprezentowane w postaci binarnej na warstwie sieci — przydatne do analizy protokołu.
- Steganografia tekstowa z binemUkryj wiadomości tekstowe w strumieniach danych binarnych — wprowadzenie do koncepcji kodowania steganograficznego.
- Zrozumienie binarnej transmisji danychSprawdź, jak tekst jest kodowany na bajty binarne do transmisji przez linie szeregowe, Bluetooth i radio.
Jak to działa
Konwersja działa w całości w przeglądarce, z użyciem wbudowanych w Web API TextEncoder i TextDecoder — tego samego silnika kodowania UTF-8, którego używa każda współczesna przeglądarka. Nie jest importowana żadna biblioteka; dzielenie na fragmenty, konwersja podstaw i parsowanie bajtów to ręcznie napisany JavaScript działający lokalnie.
- 1TextEncoder koduje tekstPrzy konwersji tekstu na bajty przeglądarkowy TextEncoder.encode() zamienia każdy znak — łącznie z emoji i pismami spoza ASCII — na jego sekwencję bajtów UTF-8. To ta sama ścieżka kodu, której przeglądarki używają wewnętrznie przy wysyłaniu danych formularzy.
- 2Ręcznie napisany podział formatuje bajtyKażda wartość bajtu jest przeliczana na wybraną podstawę (dwójkową przez toString(2), szesnastkową przez toString(16), ósemkową przez toString(8) lub dziesiętną) i dopełniana do stałej szerokości. Opcja grupowania określa, czy bajty są oddzielane spacjami, znakami nowego wiersza, odstępami co półbajt (pary 4-bitowe), czy niczym.
- 3Parser odtwarza bajty w odwrotnym kierunkuPrzy przejściu z postaci zakodowanej z powrotem na tekst ręcznie napisany parser usuwa separatory i dzieli dane na fragmenty o stałej szerokości (8 znaków dla dwójkowego, 2 dla szesnastkowego, 3 dla ósemkowego) lub na tokeny rozdzielone białymi znakami dla dziesiętnego. Każdy fragment jest parsowany przez parseInt() przy właściwej podstawie, sprawdzany pod kątem zakresu 0–255 i umieszczany w Uint8Array.
- 4TextDecoder sprawdza i zwraca UTF-8Uint8Array trafia do TextDecoder('utf-8', { fatal: true }), który zgłasza błąd, jeśli sekwencja bajtów nie jest prawidłowym UTF-8 — wychwytując np. dane dwójkowe tworzące nieprawidłową sekwencję wielobajtową. Pod wynikiem pokazywana jest liczba znaków, bajtów i bitów.
Powiązane narzędzia
Przeglądarka Hex
Sprawdź surowe bajty dowolnego pliku w klasycznym zrzucie offset / hex / ASCII z wykrywaniem typu pliku na podstawie liczby magicznej. Odczytywane lokalnie; nigdy nie przesyłane.
Konwerter systemów liczbowych
Konwertuj liczby między systemami binarnym, ósemkowym, dziesiętnym i szesnastkowym. Natychmiastowo sprawdź dopasowanie rozmiaru bitowego i zgrupowane wyjście binarne.
Tłumacz kodu Morse'a
Konwertuj tekst na kod Morse'a i odwrotnie. Słuchaj odtwarzania audio swojej wiadomości w czasie rzeczywistym.