Binär till ASCII-konverterare

Släpp in en ström av 0:or och 1:or och se den bli läsbara tecken igen. Konverteraren skär din indata i 8-bitarsblock, mappar varje block till dess ASCII-kodpunkt och bygger ihop originalsträngen igen. Användbart för CTF-pussel, felsökning av seriella fångster eller för att se vad en firmware-logg faktiskt säger.

Så avkodar du binärdata till ASCII

  1. 1

    Klistra in binärdatan

    Accepterar bytes separerade med mellanslag (01001000 01101001) eller en lång bitström utan avgränsare.

  2. 2

    Gruppera i bytes

    Konverteraren läser alltid 8 bitar per tecken. Kompletta grupper på åtta avkodas i ordning, och en avslutande grupp med färre än 8 bitar utelämnas.

  3. 3

    Avkoda

    Varje 8-bitarsblock tolkas som bas 2, konverteras till sin decimala kodpunkt och renderas som motsvarande ASCII-tecken.

  4. 4

    Kopiera texten

    Hämta den avkodade strängen med kopieringsknappen, eller justera indatan och avkoda igen.

Vanliga exempel på binärdata till ASCII

Binär (8-bitars) Decimal ASCII
01001000 72 H
01100101 101 e
01101100 108 l
00100000 32 mellanslag
00110000 48 0
01111111 127 DEL

Varför 8 bitar per tecken

Klassisk ASCII definierar bara kodpunkter 0-127 och får plats i 7 bitar, men den här konverteraren grupperar alltid din indata i 8-bitars bytes. Om din källa lagrar 7-bitars ASCII, lägg till en inledande nolla till varje grupp innan du klistrar in: 1001000 blir 01001000. Allt på moderna system använder 8-bitars bytes där högsta biten antingen är noll (ren ASCII) eller del av en utökad kodning som Latin-1 eller UTF-8.

Saker att se upp med

  • Paddingnollor spelar roll. 1001000 ensamt är bara 7 bitar och bildar ingen komplett byte, så den utelämnas ur resultatet. Padda till 01001000 för att avkoda H.
  • Icke-binära tecken ignoreras. Radbrytningar, tabbar, flera mellanslag eller andra tecken mellan bytes går bra; bara 0/1-tecken parsas.
  • UTF-8-tecken med flera bytes (emoji, accenttecken) avkodas inte korrekt, det här verktyget riktar sig mot enkelbyte-ASCII. Använd en UTF-8-avkodare för dem.
  • Endianness är inte relevant här. ASCII-bytes sänds enligt konvention MSB först; konverteraren antar den ordningen.

Vanliga frågor

Avslutande bitar som inte bildar en komplett 8-bitarsgrupp ignoreras, så kontrollera längden på din indata. En överbliven ofullständig grupp betyder oftast ett kopieringsfel eller saknad padding; lägg till inledande nollor på sista gruppen tills den blir en hel byte.

Ja, 8-bitarsgrupper med kodpunkter 128-255 släpps igenom som Latin-1 (ISO-8859-1). Om du väntar dig Windows-1252-smarta citattecken eller UTF-8-sekvenser blir resultatet annorlunda.

Utskrivbara tecken renderas direkt. Kontrolltecken (0-31 och 127) skrivs ut som råa bytes och kan därför visas som tomma platser eller oläsliga tecken beroende på terminal eller editor.

Den binära sträng du klistrar in skickas till vår server medan du skriver så att resultatet kan beräknas. Den läggs inte till i sidlänken och sparas inte längre än den aktuella sessionen.

Relaterade verktyg

Verktyget finns på andra språk