ASCII till binär-konverterare

En ASCII-till-binär-konverterare tar varje tecken i din indata, slår upp dess sjubitars kodpunkt, fyller ut till en hel byte och skriver ut de åtta bitarna i nollor och ettor. Praktiskt för datavetenskapsläxor, för att läsa en hex dump byte för byte och för att skriva testfixturer för lågnivå seriell kod eller nätverkskod där du behöver se exakt vilka bitar som går över tråden.

Så blir ASCII binärt

  1. 1

    Klistra in din text

    Alla utskrivbara ASCII-tecken accepteras. Bokstäver, siffror, skiljetecken, mellanslag.

  2. 2

    Varje tecken mappas till en decimalkod

    Till exempel är `A` 65, `a` 97 och mellanslag 32.

  3. 3

    Decimalen blir 8-bitars binär

    65 i binärt är `01000001`. Den inledande nollan fyller ut till en hel byte.

  4. 4

    Bytes sätts ihop med mellanslag

    Så `Hi` blir `01001000 01101001`. Byt separator om ditt målformat förväntar sig något annat.

Genomräknat exempel

Ordet Cat kodas som:

Tecken Decimal Binär
C 67 01000011
a 97 01100001
t 116 01110100

Sammanfogat: 01000011 01100001 01110100.

Varför 8 bitar och inte 7?

ASCII definieras som en 7-bitarskod — värden 0-127. Men varje modern maskin lagrar tecken i hela bytes, så toppbiten finns alltid och är alltid noll för ren ASCII. Utfyllnad till 8 bitar matchar det du ser i en hex editor eller en Wireshark-trace.

Icke-ASCII-indata

Tecken över U+007F (accentbokstäver, emoji, CJK) är inte ASCII. Om indatan är UTF-8-kodad kan ett tecken ta 2, 3 eller 4 bytes. Till exempel är é (e med akut accent) 11000011 10101001 i UTF-8 — en tvåbytessekvens. Den här konverteraren behandlar varje UTF-8-byte som en enhet.

Vanliga användningsfall

  • Utbildning — grundkurs i datavetenskap, som visar hur text blir bitar.
  • Protokollfelsökning — Att veta att GET i början av en HTTP-begäran är 01000111 01000101 01010100 00100000.
  • Obfuskeringspussel — Binär text är en vanlig genre i escape room-pussel och CTF-utmaningar.

Vanliga frågor

Därför att ASCII bara går upp till 127, så den mest signifikanta biten i varje ASCII-byte är noll. Strängar som innehåller icke-ASCII UTF-8-bytes har inledande ettor på fortsättningsbytes.

Ja — använd Binary to ASCII Converter. Den accepterar valfri 8-bitarsgruppering med eller utan separatorer.

Ja. Varje radbrytning är en enda byte (LF = 0x0A = 00001010) eller två bytes (CRLF = 0x0D 0x0A) beroende på var du kopierade från. Konverteraren skickar igenom dem som vanliga tecken.

Mellanslag mellan bytes är mest läsbart. Använd ingen separator om du klistrar in i en parser med fast bredd. Vissa CS-kurser förväntar sig bindestreck eller punkter — välj det som matchar bedömningsmallen.

Relaterade verktyg