Przejdź do głównej treści
LibraTool logoLibraTool

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.

Działa offline po wczytaniu
Format:
Oddzielaj bajty przez:
Wynik binarny
01001000 01100101 01101100 01101100 01101111
5 znaki5 bajty40 bity

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.

  1. 1
    TextEncoder koduje tekst
    Przy 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.
  2. 2
    Ręcznie napisany podział formatuje bajty
    Każ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.
  3. 3
    Parser odtwarza bajty w odwrotnym kierunku
    Przy 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.
  4. 4
    TextDecoder sprawdza i zwraca UTF-8
    Uint8Array 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

Często zadawane pytania