ASCII naar binair-converter

Een ASCII-naar-binair-converter neemt elk teken van je invoer, zoekt het zevenbits codepunt op, vult aan tot een volledige byte en print de acht bits in nullen en enen. Handig voor informaticahuiswerk, om een hexdump byte voor byte te lezen, en om testfixtures te schrijven voor low-level seriele of netwerkcode waarbij je exact wilt zien welke bits over de lijn gaan.

Hoe ASCII binair wordt

  1. 1

    Plak je tekst

    Elk afdrukbaar ASCII-teken wordt geaccepteerd. Letters, cijfers, interpunctie, spatie.

  2. 2

    Elk teken wordt gemapt naar een decimale code

    Bijvoorbeeld: `A` is 65, `a` is 97, spatie is 32.

  3. 3

    Die decimaal wordt 8-bits binair

    65 in binair is `01000001`. De voorloopnul vult aan tot een volledige byte.

  4. 4

    Bytes worden met spaties samengevoegd

    Dus `Hi` wordt `01001000 01101001`. Verander het scheidingsteken als je doelformaat iets anders verwacht.

Uitgewerkt voorbeeld

Het woord Cat wordt gecodeerd als:

Teken Decimaal Binair
C 67 01000011
a 97 01100001
t 116 01110100

Samengevoegd: 01000011 01100001 01110100.

Waarom 8 bits en niet 7?

ASCII is gedefinieerd als een 7-bits code — waarden 0-127. Maar elke moderne machine slaat tekens op in volledige bytes, dus de hoogste bit is altijd aanwezig en is altijd nul voor pure ASCII. Aanvullen tot 8 bits komt overeen met wat je in een hexeditor of Wireshark-trace ziet.

Niet-ASCII-invoer

Tekens boven U+007F (letters met accenten, emoji, CJK) zijn geen ASCII. Als de invoer UTF-8-gecodeerd is, kan een teken 2, 3 of 4 bytes innemen. Bijvoorbeeld, é (e met accent aigu) is 11000011 10101001 in UTF-8 — een twee-byte-sequentie. Deze converter behandelt elke UTF-8-byte als een eenheid.

Veelvoorkomende toepassingen

  • Onderwijs — inleiding informatica, tonen hoe tekst bits wordt.
  • Protocoldebugging — Weten dat GET aan het begin van een HTTP-verzoek 01000111 01000101 01010100 00100000 is.
  • Obfuscatiepuzzels — Binaire tekst is een bekend genre in escape-roompuzzels en CTF-challenges.

Veelgestelde vragen

Omdat ASCII maar tot 127 gaat, is de meest significante bit van elke ASCII-byte nul. Strings met niet-ASCII UTF-8-bytes hebben voorloop-enen op de vervolgbytes.

Ja — gebruik de Binary to ASCII Converter. Die accepteert elke 8-bits groepering met of zonder scheidingstekens.

Ja. Elke newline is een enkele byte (LF = 0x0A = 00001010) of twee bytes (CRLF = 0x0D 0x0A), afhankelijk van waaruit je hebt gekopieerd. De converter geeft ze door als gewone tekens.

Een spatie tussen bytes is het best leesbaar. Gebruik geen scheidingsteken als je in een parser met vaste breedte plakt. Sommige informaticacursussen verwachten koppeltekens of punten — kies wat bij het beoordelingsmodel past.

Gerelateerde tools