Bezpłatny konwerter plików binarnych na tekst online
Błyskawicznie tłumacz kod binarny (sekwencje 0 i 1) na czytelny tekst lub konwertuj zwykły tekst na 8-bitowe bajty binarne. Pełna obsługa UTF-8 (w tym znaków międzynarodowych i emoji) i 8-bitowego ASCII, z wieloma formatami wyjściowymi dla programistów (oddzielone spacjami, ciągłe, prefiksy 0b) i aktywnym Byte & Bit Inspector.
Inspektor podziału bajtów i bitów
Enter binary code or text above to inspect individual 8-bit bytes, decimal values, hex codes, and ASCII characters.
Jak działa konwersja plików binarnych na tekst (krok po kroku)
Komputery przechowują wszystkie znaki, liczby i symbole przy użyciu systemu liczb base-2 (binarnego), który składa się wyłącznie z 0 i 1. Każde 8 cyfr binarnych (bitów) z 1 bajt, zdolnych do reprezentowania wartości od 0 (00000000) do 255 (11111111).
Aby ręcznie przekonwertować 8-bitowy bajt binarny, taki jak 01001000, na znak tekstowy:
- Aprzypisz potęgę 2 do każdej pozycji bitu od lewej (najbardziej znaczący bit) do prawej (najmniej znaczący bit):
128, 64, 32, 16, 8, 4, 2, 1. - Pomnóż każdy bit przez jego wagę pozycyjną i zsumuj aktywne bity (
1):(0 × 128) + (1 × 64) + (0 × 32) + (0 × 16) + (1 × 8) + (0 × 4) + (0 × 2) + (0 × 1) = 64 + 8 = 72. - Sprawdź wartość dziesiętną w tabeli ASCII / UTF-8: Dziesiętna
72(Hex0x48) odpowiada literze uppercaseH.
Porównanie kodowania binarnego ASCII i UTF-8
Podczas gdy standardowy ASCII wykorzystuje pojedynczy 8-bitowy bajt na znak (obsługuje tylko angielskie litery, cyfry i podstawowe znaki interpunkcyjne), UTF-8 to kodowanie o zmiennej szerokości, które wykorzystuje 1 do 4 bajtów (8 do 32 bitów) na znak do reprezentowania każdego symbolu i emoji w Standard Unicode:
| Charakter | Unicode Code Point | UTF-8 Reprezentacja binarna | Rozmiar |
|---|---|---|---|
A (łacińska wielka litera A) |
U+0041 |
01000001 |
1 bajt (8 bitów) |
é (Małe E z ostrym) |
U+00E9 |
11000011 10101001 |
2 bajty (16 bitów) |
€ (znak euro) |
U+20AC |
11100010 10000010 10101100 |
3 bajty (24 bity) |
🚀 (emoji rakiety) |
U+1F680 |
11110000 10011111 10011010 10000000 |
4 bajty (32 bity) |
Szybkie ASCII do binarnej tabeli referencyjnej
| Charakter | Dziesiętny | Szesnastkowy | 8-bitowy kod binarny |
|---|---|---|---|
Przestrzeń () |
32 |
20 |
00100000 |
0 – 9 (Cyfry) |
48 – 57 |
30 – 39 |
00110000 – 00111001 |
A |
65 |
41 |
01000001 |
B |
66 |
42 |
01000010 |
C |
67 |
43 |
01000011 |
Z |
90 |
5A |
01011010 |
a |
97 |
61 |
01100001 |
b |
98 |
62 |
01100010 |
c |
99 |
63 |
01100011 |
z |
122 |
7A |
01111010 |
Typowe przypadki użycia
- Informatyka i edukacja – Wizualizacja sposobu przechowywania znaków, ciągów znaków i symboli wielobajtowych Unicode w pamięci na poziomie bitów i bajtów.
- Debugowanie oprogramowania i inżynieria wsteczna – Sprawdzanie surowych ładunków binarnych, strumieni bitów i tablic bajtów C/JavaScript
0b. - CTF Wyzwania i łamigłówki – szybkie dekodowanie wiadomości binarnych lub kodowania wielowarstwowego w konkursach Capture The Flag dotyczących cyberbezpieczeństwa.
Często zadawane pytania
Co oznacza 01001000 01101001 w tekście?
W kodowaniu ASCII i UTF-8, 01001000 jest liczbą dziesiętną, 72 (litera uppercase H), a 01101001 dziesiętny 105 (litera lowercase i). Razem 01001000 01101001 oznacza "Hi".
Dlaczego litery uppercase i lowercase różnią się tylko jednym bitem w formacie binarnym?
W tabeli ASCII litery lowercase są dokładnie o (25) wyższe niż ich odpowiedniki uppercase. Na przykład 'A' to 01000001 (65), a 'a' to 01100001 (97) — tylko trzeci bit od lewej (bit 32-miejscowy) odwraca się od 0 do 1.
Czy mogę wkleić plik binarny bez spacji lub z przedrostkami 0b?
Tak! Nasz dekoder automatycznie obsługuje ciągłe 8-bitowe strumienie (takie jak 0100100001101001), bajty oddzielone spacjami lub przecinkami, 7-bitowe tokeny ASCII i przedrostki 0b w stylu programisty (takie jak 0b01001000, 0b01101001).