Konvertera text till binär kod och tillbaka

Översätt text till binär kod, en grupp om 8 bitar per byte, eller gör om en sträng av nollor och ettor till läsbar text igen. Fungerar med UTF-8 och många andra teckenuppsättningar.

Körs helt i din webbläsare. Inget laddas upp.

Så använder du verktyget

  1. Välj Koda för att göra om text till binär kod, eller Avkoda för att göra om binär kod till text.
  2. Skriv eller klistra in text eller binära siffror, eller öppna en fil. Resultatet uppdateras medan du skriver.
  3. Välj en avgränsare för grupperna om 8 bitar: Mellanslag, Ingen, Kommatecken eller Ny rad.
  4. Ändra Teckenkodning om texten inte är UTF-8, och kopiera eller ladda ned resultatet.

Så blir text till binär kod

Datorer lagrar text som byte. En teckenkodning som UTF-8 översätter varje tecken till en eller flera byte, och varje byte är ett tal mellan 0 och 255. Skrivet i bas 2 behöver talet högst åtta siffror, eller bitar. Den här konverteraren skriver varje byte som exakt åtta bitar och behåller inledande nollor, så att alla grupper blir lika breda och den binära koden kan läsas tillbaka utan att man behöver gissa var en byte slutar och nästa börjar.

Vanliga engelska bokstäver, siffror och skiljetecken tar en byte vardera i UTF-8, så varje sådant tecken blir en grupp om 8 bitar. Andra tecken tar mer plats: bokstäver som å, ä, ö och é använder två byte, de flesta kinesiska och japanska tecken tre och emoji fyra, så en enda emoji blir 32 bitar. Vill du ha en byte per tecken för västeuropeisk text, inklusive svenska, väljer du ISO-8859-1 eller Windows-1252 i menyn Teckenkodning.

Översätta binär kod tillbaka till text

I läget Avkoda klistrar du in bitarna som grupper åtskilda av mellanslag, kommatecken eller radbrytningar. Åtskilda grupper får sakna inledande nollor, så utdata från verktyg som skriver ut 7-bitars ASCII fungerar också. En sammanhängande sträng av nollor och ettor delas upp i grupper om 8 bitar, så dess längd måste vara en multipel av 8. Alla andra tecken, liksom grupper som är större än 11111111 (255), rapporteras tillsammans med sin position.

Bytena tolkas sedan med den valda teckenkodningen. Välj samma kodning som användes när den binära koden skapades, eller växla utdatan till Hex för att se de råa bytena.

Text till binär kod i programkod

# Python
' '.join(f'{b:08b}' for b in 'Hi'.encode())      # '01001000 01101001'
bytes(int(g, 2) for g in '01001000 01101001'.split()).decode()   # 'Hi'

// JavaScript
[...new TextEncoder().encode('Hi')]
  .map(b => b.toString(2).padStart(8, '0')).join(' ')   // '01001000 01101001'

Specifikation

Alfabet0 1
Utdatastorlek8 siffror per byte (800 %)
UtfyllnadIngen
StandardBinärt positionssystem
SkiftlägeskänsligNej

Exempel

Indata (UTF-8)Utdata
Hello, World!01001000 01100101 01101100 01101100 01101111 00101100 00100000 01010111 01101111 01110010 01101100 01100100 00100001
Base64.is01000010 01100001 01110011 01100101 00110110 00110100 00101110 01101001 01110011
你好11100100 10111101 10100000 11100101 10100101 10111101

Vanliga frågor

Hur många bitar består ett tecken av?

I ASCII, och för engelska bokstäver i UTF-8, är ett tecken en byte, alltså 8 bitar. Andra tecken tar 16, 24 eller 32 bitar i UTF-8; svenska å, ä och ö tar till exempel 16 bitar. I UTF-16 tar varje tecken minst 16 bitar.

Kan jag konvertera binär kod till text utan mellanslag?

Ja, så länge strängen är en sammanhängande följd av fullständiga grupper om 8 bitar. Om grupperna har färre än 8 siffror eftersom inledande nollor har tagits bort, behöver du hålla isär dem med mellanslag eller kommatecken så att avkodaren vet var varje byte slutar.

Är text till binär kod samma sak som att konvertera ett tal till binär form?
Nej. Det här verktyget skriver varje byte i texten för sig. För att konvertera ett enskilt tal, till exempel 1000, till bas 2 använder du talbaskonverteraren.
Laddas min text upp någonstans?

Nej. Konverteringen sker helt i din webbläsare, så texten och filerna du konverterar lämnar aldrig din enhet.