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.

Znaki: 0

Cyfry binarne (bity): 0

Bajty: 0

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:

  1. 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.
  2. 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.
  3. Sprawdź wartość dziesiętną w tabeli ASCII / UTF-8: Dziesiętna 72 (Hex 0x48) odpowiada literze uppercase H.

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).