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 samengevoegd met het scheidingsteken van je keuze

    Dus `Hi` wordt met spaties `01001000 01101001`. Beschikbaar zijn spatie, geen scheidingsteken, streepje en komma.

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 en deze converter verwerkt ze niet betrouwbaar. Elk teken wordt omgezet met alleen het eerste byte van zijn UTF-8-codering, de resterende bytes gaan verloren. é (U+00E9) wordt bijvoorbeeld opgeslagen als de twee bytes 11000011 10101001, maar deze converter levert alleen 11000011 op. Gebruik voor een correcte binaire dump van tekst met accenten een converter die UTF-8 ondersteunt.

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. Bevat je invoer niet-ASCII-tekens, bedenk dan dat alleen het eerste byte van elk teken wordt gebruikt; die uitvoeren beginnen met een één.

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

Nee. Het invoerveld accepteert één enkele regel tekst, dus meerregelige tekst kan niet in één keer worden geplakt. Converteer elke regel apart als je de bytes van regeleindetekens nodig hebt.

Een spatie tussen bytes is het best leesbaar. Gebruik geen scheidingsteken als je in een parser met vaste breedte plakt, of de streepjesoptie als je cursus koppeltekens verwacht.

Gerelateerde tools

Tool beschikbaar in andere talen