Konwerter binarnego na ASCII

Wrzuć strumień zer i jedynek i zobacz, jak zmienia się z powrotem w czytelne znaki. Konwerter tnie wejście na 8-bitowe kawałki (albo 7-bitowe, jeśli włączysz ten tryb), mapuje każdy kawałek na punkt kodowy ASCII i składa oryginalny ciąg — przydatne przy zagadkach CTF, debugowaniu zrzutów szeregowych albo sprawdzaniu, co naprawdę mówi log firmware.

Jak zdekodować zapis binarny do ASCII

  1. 1

    Wklej zapis binarny

    Akceptuje bajty rozdzielone spacjami (01001000 01101001) albo jeden długi strumień bitów bez separatorów.

  2. 2

    Wybierz rozmiar bajtu

    Domyślnie 8 bitów na znak. Przełącz na 7-bit dla czystych zrzutów ASCII ze starszego sprzętu.

  3. 3

    Dekoduj

    Każdy kawałek jest parsowany w systemie dwójkowym (o podstawie 2), konwertowany na dziesiętny punkt kodowy, a potem renderowany jako pasujący znak ASCII.

  4. 4

    Skopiuj tekst

    Weź zdekodowany ciąg przyciskiem kopiowania albo popraw wejście i dekoduj ponownie.

Typowe przykłady konwersji binarnego na ASCII

Binarnie (8-bit) Dziesiętnie ASCII
01001000 72 H
01100101 101 e
01101100 108 l
00100000 32 spacja
00110000 48 0
01111111 127 DEL

7-bit vs 8-bit

Klasyczne ASCII definiuje tylko punkty kodowe 0-127 i mieści się w 7 bitach. Wszystko na współczesnych systemach używa 8-bitowych bajtów, gdzie najwyższy bit jest albo zerem (zwykłe ASCII), albo częścią rozszerzonego kodowania, takiego jak Latin-1 lub UTF-8. Jeśli wejście grupuje się po 7 bitów, a w trybie 8-bitowym dostajesz krzaki, przełącz tryb.

Pułapki, na które warto uważać

  • Zera dopełniające mają znaczenie. 1001000 (7 bitów) i 01001000 (8 bitów) oba dekodują się do H, ale tylko w odpowiednim trybie. Dopełnij do 8, jeśli źródło dopełnia do 8.
  • Białe znaki są ignorowane. Końce linii, tabulatory i wielokrotne spacje między bajtami są w porządku; parsowane są tylko znaki 0/1.
  • Wielobajtowe znaki UTF-8 (emoji, litery akcentowane) nie zdekodują się poprawnie — to narzędzie celuje w jednobajtowe ASCII. Do takich danych użyj dekodera UTF-8.
  • Kolejność bajtów (endianness) nie ma tu znaczenia. Bajty ASCII są zgodnie z konwencją przesyłane od najbardziej znaczącego bitu (MSB); konwerter zakłada właśnie taką kolejność.

Najczęściej zadawane pytania

Konwerter oznaczy pozostałe bity, żeby można je było dopełnić albo przyciąć. Nadmiarowe bity zwykle oznaczają błąd kopiowania albo niedopasowany rozmiar bajtu — spróbuj trybu 7-bit, zanim założysz uszkodzenie.

Tak, tryb 8-bit przepuszcza punkty kodowe 128-255 jako Latin-1 (ISO-8859-1). Jeśli spodziewasz się cudzysłowów typograficznych Windows-1252 albo sekwencji UTF-8, wyniki będą inne.

Znaki drukowalne renderują się bezpośrednio. Niedrukowalne (0-31 i 127) są pokazywane jako notacja ucieczki, np. \n, \t, \0, więc nadal widać, co było w strumieniu.

Nie. Konwersja działa w sesji przeglądarki, a wklejony ciąg binarny jest porzucany, gdy tylko opuścisz stronę.

Powiązane narzędzia