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. 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. 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. Typ of plak. Het resultaat en een bytetelling verschijnen terwijl je typt.
- 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:
| Teken | Codepunt | UTF-8-bytes (hex) | Bytes |
|---|---|---|---|
| A | U+0041 | 41 | 1 |
| é | U+00E9 | c3 a9 | 2 |
| ☕ | U+2615 | e2 98 95 | 3 |
| 😀 | U+1F600 | f0 9f 98 80 | 4 |
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 (
5moet05zijn). - 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,deadof2024kan net zo goed een woord of getal zijn, dus die wordt als tekst gecodeerd. Doorlopende hex zoals48656c6c6fwordt 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 bytes | Deze pagina |
01001000 01101001 — 8-bits binaire bytes | Binaire vertaler |
72 105 — decimale tekencodes, plus een ASCII-tabel | ASCII-converter |
SGk= — Base64, URL-codering, HTML-entiteiten | Tekstencoder & -decoder |
| Een getal van het ene naar het andere talstelsel, zoals 255 naar FF | Talstelselconverter |
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.