DevToys Web Pro iconDevToys Web ProBlog
Oceń nas:
Wypróbuj rozszerzenie przeglądarki:

Konwerter tekst ↔ binarny

Tryb
Bity
Separator

Tekst

  • Binarny

  • Szczegóły techniczne

    Jak działa konwerter Tekst ↔ Binarnie

    Co robi narzędzie

    Narzędzie Tekst ↔ Binarnie konwertuje tekst do i z jego reprezentacji binarnej. Przy 8 bitach na znak wejście jest kodowane jako bajty UTF-8; przy 16 bitach na znak każda jednostka kodowa jest emitowana bezpośrednio. Separatory (spacja, przecinek, nowa linia lub brak) ułatwiają odczyt lub wklejanie wyniku. Dekodowanie akceptuje dowolną kombinację tych separatorów, a nawet ciągi bitów sklejone ze sobą, o ile łączna długość jest wielokrotnością skonfigurowanego rozmiaru grupy bitów.

    Typowe zastosowania dla programistów

    Nauczyciele i uczniowie używają narzędzia, aby zobaczyć, jak ASCII i UTF-8 kodują znaki jako bajty. Programiści systemów wbudowanych przygotowują fixture'y testowe ładunków wiadomości. Analitycy bezpieczeństwa dekodują binarne bloby skopiowane z przechwyceń lub opracowań z inżynierii wstecznej. To także szybka kontrola poprawności przy implementowaniu własnych schematów upakowania bitów lub przy wyjaśnianiu koledze endianness i kodowania znaków.

    Formaty danych, typy lub warianty

    Przy 8 bitach na znak narzędzie wykonuje konwersję w obie strony przez UTF-8, więc znaki diakrytyczne i ideogramy CJK kodują się i dekodują poprawnie (np. 'é' staje się 11000011 10101001). Przy 16 bitach na znak narzędzie emituje jednostki kodowe UTF-16, co jest przydatne przy dopasowywaniu do tego, jak JavaScript wewnętrznie reprezentuje łańcuchy znaków. Separatory są wyłącznie kosmetyczne — dekoder normalizuje białe znaki, przecinki i znaki nowej linii.

    Typowe pułapki i przypadki brzegowe

    Mieszanie grup 8-bitowych i 16-bitowych w tym samym wejściu daje niepoprawny wynik — wybierz jedną opcję i trzymaj się jej konsekwentnie. Pary surogatów UTF-16 są emitowane jako dwie oddzielne grupy 16-bitowe; próba dekodowania ich przy 8 bitach na znak nie odtworzy oryginalnego znaku. Podczas dekodowania nieoddzielonego ciągu bitów łączna długość musi być pełną wielokrotnością rozmiaru grupy bitów, w przeciwnym razie narzędzie zgłosi błąd.

    Kiedy używać tego narzędzia zamiast kodu

    Użyj narzędzia w przeglądarce do jednorazowych konwersji, demonstracji na zajęciach i szybkiego przygotowywania fixture'ów. W kodzie aplikacji użyj `TextEncoder` / `TextDecoder` do konwersji UTF-8, `Buffer.from(str, 'utf8')` w Node.js lub `bytes(str, 'utf-8')` w Pythonie — obsługują one strumieniowanie, tryby błędów i wykrywanie BOM, czego statyczny konwerter nie zapewnia.