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
Wklej zapis binarny
Akceptuje bajty rozdzielone spacjami (01001000 01101001) albo jeden długi strumień bitów bez separatorów.
-
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
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
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) i01001000(8 bitów) oba dekodują się doH, 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
Formatter JSON
Wklej JSON, aby sformatować go z wcięciem 2 lub 4 spacji, zminifikować do zwartej postaci albo szybko sprawdzić składnię przed skopiowaniem wyniku.
Próbnik kolorów HEX
Wybierz kolor wizualnie i sprawdź wartości HEX, RGB, HSL, HSV oraz CMYK wraz z kontrastem względem bieli i czerni.
Generator losowych liter
Generuj losowe litery A-Z. Wybierz liczbę, wielkie litery, małe litery lub zapis mieszany i użyj wyniku w grach, zadaniach lub lekcjach.
Generator losowych palet kolorów
Twórz losowe palety od 2 do 15 próbek, wybierz styl żywy, pastelowy, stonowany lub ciemny, a następnie skopiuj kody HEX albo zmienne CSS.
Generator losowych kolorów
Wygeneruj od 1 do 50 losowych kolorów HEX z próbkami do podglądu, kopiowania i użycia w CSS, testach lub tworzeniu palet.
Generator palet kolorów
Twórz palety monochromatyczne, analogiczne, komplementarne, triadyczne lub tetradyczne z bazowego koloru HEX i eksportuj gotowe do skopiowania zmienne CSS.