DevToolPal
NL

Tekst naar binair en hex

Zet tekst om naar UTF-8-bytes in binair, hex, decimaal of octaal, en decodeer bytes terug naar tekst.

Draait lokaal, wordt nooit geüpload

Opties

Modus
Formaat

Invoer

0 tekens · 0 B

Uitvoer

0 tekens · 0 B

Wat het doet

Deze tool toont de bytes achter een stuk tekst en zet bytes weer om naar tekst. Typ een woord en zie het als binair (01001000 01101001), hexadecimaal (48 69), decimaal (72 105) of octaal (110 151). Plak een reeks bytes uit een packet dump, een debugger of een huiswerkopgave en lees hem weer als tekst.

Alle conversie loopt via UTF-8, dus het werkt voor elke taal en voor emoji, niet alleen voor gewone ASCII. Zo zie je makkelijk waarom 你好 zes bytes lang is of waarom een emoji als vier bytes telt in een databasekolom.

Zo gebruik je het

  1. Kies Tekst → bytes om te coderen of Bytes → tekst om te decoderen.
  2. Kies het getalformaat: binair, hex, decimaal of octaal.
  3. Kies bij het coderen een scheidingsteken tussen bytes (spatie, geen, komma of nieuwe regel) en of hexletters hoofdletters zijn.
  4. Typ of plak je invoer. Het resultaat wordt bijgewerkt terwijl je typt en kan worden gekopieerd of gedownload.

Regels voor decoderen

Bij het decoderen is de tool vergevingsgezind over de opmaak:

  • Bytes kunnen worden gescheiden door spaties, komma’s, puntkomma’s of regeleinden, in elke combinatie.
  • Gangbare prefixen worden verwijderd: 0x, \x en % voor hex, 0b voor binair, 0o of \ voor octaal.
  • Een lange reeks zonder scheidingstekens wordt opgesplitst in bytes met vaste breedte: 8 cijfers voor binair, 2 voor hex en 3 voor octaal of decimaal.
  • Een waarde boven 255 of een cijfer dat niet bij het formaat hoort, wordt gemeld met regel en kolom.

Voorbeeld

Hi 你好 coderen als binair geeft negen bytes: twee voor Hi, één voor de spatie en drie voor elk Chinees teken. Dezelfde tekst in hex is 48 69 20 e4 bd a0 e5 a5 bd, precies wat je in een hex-editor zou zien, of in een URL als %E4%BD%A0.

Wanneer het helpt

Developers gebruiken het om te controleren hoe tekst op schijf wordt opgeslagen of over het netwerk wordt verstuurd, om stringlengtes in bytes en tekens te vergelijken en om mojibake te debuggen. Studenten gebruiken het om binair en hexadecimaal met de hand te oefenen en hun antwoorden te controleren.

Veelgestelde vragen

› Welke tekencodering gebruikt de tool?

UTF-8, de codering van het web. ASCII-tekens nemen elk één byte in beslag, letters met accenten meestal twee, en Chinese, Japanse of Koreaanse tekens drie. Emoji nemen er vier.

› Kan ik bytes met de prefix 0x of \x plakken?

Ja. Bij het decoderen worden prefixen zoals 0x, \x en % voor hex, 0b voor binair en 0o voor octaal verwijderd, en spaties, komma's, puntkomma's en regeleinden werken allemaal als scheidingsteken.

› Waarom krijg ik een fout dat de bytes geen geldige UTF-8 zijn?

Sommige bytereeksen kunnen niet in UTF-8-tekst voorkomen, bijvoorbeeld een losse FF-byte of een multibyte-teken dat is afgekapt. Controleer of je elke byte hebt gekopieerd en het juiste formaat hebt gekozen.

› Wordt mijn tekst geüpload?

Nee. Coderen en decoderen gebeuren in je browser.