Naar de inhoud

Tekst-naar-Hex-converter

Typ tekst om de UTF-8-bytes ervan als hexadecimaal te zien, of plak hex om de tekst te lezen die het spelt. Geaccentueerde letters en emoji worden correct heen en weer omgezet, je kiest gespatieerde, doorlopende of 0x-uitvoer, en een bytetelling toont de grootte. Gratis, zonder account, en de omzetting draait in je browser.

Richting

Groepering hex-uitvoer

Zo gebruik je de tekst-naar-hex-converter

  1. 1. Kies een richting. Automatisch detecteren decodeert alleen invoer die duidelijk hex is, dat wil zeggen gescheiden bytes van twee cijfers (48 65 6c) of bytes met een 0x-voorvoegsel; al het andere wordt gecodeerd. Tekst naar hex en Hex naar tekst forceren een richting, en de resultaatkop zegt welke kant het op ging.
  2. 2. Kies de hex-groepering. Gespatieerd (48 65), doorlopend (4865) of met 0x-voorvoegsel (0x48 0x65). Dit beïnvloedt alleen de uitvoer van tekst naar hex.
  3. 3. Typ of plak. Het resultaat en een bytetelling verschijnen terwijl je typt.
  4. 4. Kopieer het. Resultaat kopiëren kopieert de uitvoer; Wissen leegt het vak.

Hoe tekst in hex verandert

Computers slaan tekst op als bytes, en een byte is acht bits — precies twee hexadecimale cijfers, omdat elk hex-cijfer vier bits voorstelt. De tool codeert je tekst eerst als UTF-8 (RFC 3629), wat één tot vier bytes per teken gebruikt, en schrijft daarna elke byte als twee kleine hex-cijfers. Gewone ASCII-tekens nemen één byte in en behouden hun bekende waarden, dus A is 41. Al het andere neemt meer ruimte in:

TekenCodepuntUTF-8-bytes (hex)Bytes
AU+0041411
éU+00E9c3 a92
☕U+2615e2 98 953
😀U+1F600f0 9f 98 804

Daarom kan hex-uitvoer langer zijn dan de tekst, en waarom ze afwijkt van decimale tekencodes: é is het enkele codepunt 233, maar de twee bytes c3 a9.

Uitgewerkt voorbeeld

Invoer

Hello, World!

Gespatieerd

48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21

Doorlopend

48656c6c6f2c20576f726c6421

Met 0x-voorvoegsel

0x48 0x65 0x6c 0x6c 0x6f 0x2c 0x20 0x57 0x6f 0x72 0x6c 0x64 0x21

Grootte

13 bytes

Terug: 63 61 66 c3 a9 decodeert naar café, en e2 98 95 naar ☕. Bij het decoderen worden spaties, komma's, regeleinden en 0x-voorvoegsels genegeerd, zodat je hex uit een debugger, een pakketdump of broncode kunt plakken; wat overblijft moet alleen hex-cijfers in paren zijn.

Fouten en verrassingen begrijpen

  • "Invoer bevat tekens die geen hex-cijfers zijn." Er staat iets anders dan 0–9 en a–f (in hoofd- of kleine letters) in de invoer, behalve scheidingstekens en 0x.
  • "Hex-invoer heeft een oneven aantal cijfers." Elke byte heeft twee cijfers nodig, dus een ontbrekend of extra cijfer maakt de lengte oneven. Controleer op een weggevallen voorloopnul (5 moet 05 zijn).
  • Vervangingstekens (�). Bytes die geen geldige UTF-8 zijn — bijvoorbeeld een losse ff — worden gedecodeerd naar het vervangingsteken in plaats van te falen. Als je tekst verwachtte, staan de gegevens waarschijnlijk in een andere codering of zijn het geen tekst.
  • Automatische detectie heeft scheidingstekens nodig om hex te herkennen. Een enkele reeks zoals cafe, dead of 2024 kan net zo goed een woord of getal zijn, dus die wordt als tekst gecodeerd. Doorlopende hex zoals 48656c6c6f wordt ook als tekst gelezen: kies Hex naar tekst ervoor, of scheid de bytes met spaties.
  • Uitvoer is in kleine letters. Verander de hoofdletters in je editor als je bestemming hoofdletters nodig heeft.

Welke tool heb je nodig?

Dezelfde tekst, "Hi"Tool
48 69 — hexadecimale bytesDeze pagina
01001000 01101001 — 8-bits binaire bytesBinaire vertaler
72 105 — decimale tekencodes, plus een ASCII-tabelASCII-converter
SGk= — Base64, URL-codering, HTML-entiteitenTekstencoder & -decoder
Een getal van het ene naar het andere talstelsel, zoals 255 naar FFTalstelselconverter

Veelgestelde vragen

Hoe zet ik tekst om naar hex?
Typ of plak de tekst met de richting op Tekst naar hex (of laat hem op Automatisch detecteren staan). Elk teken wordt gecodeerd als UTF-8-bytes en elke byte wordt getoond als twee hexadecimale cijfers, dus Hi wordt 48 69.
Hoe zet ik hex terug naar tekst of ASCII?
Plak de hex met de richting op Hex naar tekst. Spaties, komma's, regeleinden en 0x-voorvoegsels worden genegeerd; de overgebleven cijfers moeten een even aantal zijn. De bytes worden als UTF-8 gedecodeerd, wat voor gewone ASCII-bytes precies de ASCII-tekst geeft.
Welke groeperingsformaten zijn er?
Gespatieerd (48 65), doorlopend (4865) en met 0x-voorvoegsel (0x48 0x65). Alle drie decoderen identiek terug met Hex naar tekst geselecteerd (Automatisch detecteren herkent de gespatieerde en 0x-vormen, maar leest doorlopende hex als tekst), dus kies wat je bestemming verwacht: gespatieerd om te lezen, doorlopend voor codestrings, met voorvoegsel voor broncode.
Welke codering gebruikt de converter?
UTF-8. ASCII-tekens zijn elk één byte; geaccentueerde letters, symbolen en emoji nemen twee tot vier bytes in. Andere coderingen zoals UTF-16 of Latin-1 zouden andere bytes opleveren voor niet-ASCII-tekst.
Waarom is mijn hex gecodeerd in plaats van gedecodeerd?
Automatisch detecteren decodeert alleen gescheiden bytes van twee cijfers of bytes met een 0x-voorvoegsel, omdat een kale reeks als cafe of 2024 evengoed een woord of getal kan zijn. Doorlopende hex zoals 48656c6c6f wordt als tekst gecodeerd; zet de richting op Hex naar tekst om te decoderen.
Waarom zie ik � in de gedecodeerde tekst?
De bytes die je plakte, zijn geen geldige UTF-8. De tool toont het vervangingsteken voor elke ongeldige reeks in plaats van een andere codering te raden.
Wordt mijn tekst naar een server gestuurd?
Nee. De omzetting gebruikt de ingebouwde TextEncoder en TextDecoder van je browser, en niets wat je typt verlaat je apparaat.

Gerelateerde tools

Meer hulpmiddelen: Data, opmaaktalen en code