Text till binärt

Varje tecken du ser på skärmen är, längst ner i stacken, en följd av ettor och nollor. Den här omvandlaren växlar mellan de två representationerna med 8-bitars ASCII: varje tecken blir en byte (åtta binära siffror) separerade med mellanslag. Det är formatet du ser i CS101-övningar, capture-the-flag-utmaningar, geocache-pussel och det enstaka bot-mot-människa-skämtet.

Så kodar och avkodar du

  1. 1

    Välj ett läge

    Koda för att gå text -> binärt. Avkoda för att gå binärt -> text.

  2. 2

    Klistra in din indata

    För avkodning, separera varje byte med ett mellanslag: `01001000 01101001`.

  3. 3

    Kör omvandlingen

    Varje tecken mappas till sin 8-bitarsrepresentation, vänsterutfylld med nollor.

  4. 4

    Kopiera resultatet

    Avkodad text sätts ihop i ordning; varje byte utanför 0 - 255 hoppas tyst över.

Snabbreferens för ASCII-byte

Tecken Decimal Binärt
mellanslag 32 00100000
0 48 00110000
A 65 01000001
a 97 01100001
! 33 00100001
? 63 00111111
radbrytning 10 00001010

Ett par saker värda att veta

  • Standard-ASCII täcker bara 0 - 127. Värdena 128 - 255 är “utökad ASCII” och varierar med kodsidan; vi behandlar dem som enskilda byte vilket oftast är vad du vill ha för Latin-1-text.
  • Unicode-tecken bortom U+00FF kodas som flera byte i UTF-8 innan omvandlingen körs, så é blir två byte och en emoji kan bli fyra.
  • Avkodare är kinkiga med mellanslag. Varje grupp av 8 måste separeras från nästa. Grupper kortare än 8 behandlas som ogiltiga och hoppas över.
  • Inledande nollor spelar roll. 1000001 är sju siffror och tvetydigt; 01000001 är åtta och avkodas rent till A.

Typiska användningar

  • CS-övningar (“skriv det binära för ditt förnamn”).
  • Pusseljakter och geocachar, där en binärsträng är den sista ledtråden.
  • Förnuftskontroll av ett seriellt protokoll eller en hex-dump med ögat.
  • Spratt i en team-chatt.

Vanliga frågor

Emojier och de flesta icke-ASCII-tecken är flerbyte i UTF-8. Omvandlaren kodar varje underliggande byte som 8 bitar, så en 4-byte-emoji blir 32 bitar binärt.

Den hoppas över. Avkodning accepterar bara grupper av 1:or och 0:or som representerar en enda byte.

Samma tal, olika bas. Binärt använder bas 2 med 8 siffror per byte; hex använder bas 16 med 2 siffror per byte. A är 01000001 binärt och 41 i hex.

Avkodaren delar på vilket blanksteg som helst, så mellanslag, tabbar och radbrytningar fungerar alla. Kommatecken måste tas bort först.

Nej. Varje omvandling sker lokalt i din webbläsarflik.

Relaterade verktyg

Verktyget finns på andra språk