Converter van tekst naar binair en terug

Vertaal tekst naar binaire code, met één groep van 8 bits per byte, of zet een reeks nullen en enen terug om naar leesbare tekst. Werkt met UTF-8 en veel andere tekensets.

Werkt volledig in je browser. Er wordt niets geüpload.

Zo gebruik je het

  1. Kies Coderen om tekst om te zetten naar binair, of Decoderen om binaire code terug te zetten naar tekst.
  2. Typ of plak je tekst of binaire cijfers, of open een bestand. Het resultaat wordt bijgewerkt terwijl je typt.
  3. Kies een Scheidingsteken voor de groepen van 8 bits: Spatie, Geen, Komma of Nieuwe regel.
  4. Wijzig de Tekencodering als je tekst geen UTF-8 is, en kopieer of download daarna het resultaat.

Hoe tekst binair wordt

Computers slaan tekst op als bytes. Een tekencodering zoals UTF-8 koppelt elk teken aan een of meer bytes, en elke byte is een getal van 0 tot 255. In het tweetallig stelsel heeft dat getal hoogstens acht cijfers nodig, oftewel bits. Deze converter schrijft elke byte als precies acht bits en behoudt de voorloopnullen. Zo zijn alle groepen even breed en kan de binaire code worden teruggelezen zonder te raden waar de ene byte eindigt en de volgende begint.

Gewone letters zonder accenten, cijfers en leestekens nemen in UTF-8 elk één byte in beslag, dus elk teken wordt één groep van 8 bits. Andere tekens nemen meer ruimte in: letters met een accent zoals é gebruiken twee bytes, de meeste Chinese en Japanse tekens drie en emoji vier, zodat één emoji 32 bits wordt. Wil je voor West-Europese tekst één byte per teken, kies dan ISO-8859-1 of Windows-1252 in het menu Tekencodering.

Binair terugvertalen naar tekst

Plak in de modus Decoderen de bits als groepen, gescheiden door spaties, komma's of regeleinden. Bij gescheiden groepen mogen de voorloopnullen ontbreken, dus uitvoer van tools die 7-bits ASCII tonen werkt ook. Een doorlopende reeks nullen en enen wordt in groepen van 8 bits opgesplitst, dus de lengte moet een veelvoud van 8 zijn. Elk ander teken, en elke groep groter dan 11111111 (255), wordt samen met de positie gemeld.

De bytes worden daarna gelezen met de gekozen tekencodering. Kies de codering waarmee de binaire code is gemaakt, of zet Uitvoer als op Hex om de ruwe bytes te zien.

Tekst naar binair in code

# 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'

Specificatie

Alfabet0 1
Uitvoergrootte8 cijfers per byte (800%)
OpvullingGeen
StandaardBinair positiestelsel
HoofdlettergevoeligNee

Voorbeelden

Invoer (UTF-8)Uitvoer
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

Veelgestelde vragen

Hoeveel bits zitten er in één teken?

In ASCII, en voor letters zonder accent in UTF-8, is één teken één byte, oftewel 8 bits. Andere tekens nemen in UTF-8 16, 24 of 32 bits in beslag. In UTF-16 neemt elk teken minstens 16 bits in.

Kan ik binair zonder spaties omzetten naar tekst?

Ja, zolang de string een doorlopende reeks volledige groepen van 8 bits is. Hebben je groepen minder dan 8 cijfers omdat de voorloopnullen zijn weggelaten, houd ze dan gescheiden met spaties of komma's, zodat de decoder weet waar elke byte eindigt.

Is tekst naar binair hetzelfde als een getal omzetten naar binair?
Nee. Deze tool schrijft elke byte van de tekst afzonderlijk. Wil je één getal, bijvoorbeeld 1000, omzetten naar het tweetallig stelsel, gebruik dan de talstelselconverter.
Wordt mijn tekst ergens geüpload?

Nee. De conversie gebeurt volledig in je browser, dus de tekst en bestanden die je omzet verlaten je apparaat nooit.