ASCII naar tekst-converter

Gegeven een string zoals 72 101 108 108 111 leest deze converter elk getal als ASCII-code en geeft de tekst terug die het spelt — in dat geval Hello. Hij detecteert het grondtal (decimaal, hex of binair) automatisch vanuit de invoer, tolereert elk gangbaar scheidingsteken en verwijdert 0x, \x of #-prefixes zodat je codes rechtstreeks uit een C-bronbestand, hexdump of CTF-uitdaging kunt plakken zonder ze eerst op te schonen.

Hoe de converter je invoer leest

  1. 1

    Plak de ASCII-codes

    Gescheiden door spaties, komma's, puntkomma's, nieuwe regels — of niets, als elke code een vaste breedte heeft.

  2. 2

    Kies het grondtal of detecteer het automatisch

    Decimaal voor getallen 0-127, hex voor paren van twee cijfers, binair voor 8-bits groepen.

  3. 3

    Elke code wordt een teken

    Code 65 is `A`, 0x61 is `a`, 00100000 is spatie.

  4. 4

    Lees de gedecodeerde tekst

    Niet-afdrukbare codes (NUL, BEL, DEL) worden als hun mnemonic tussen haakjes getoond.

Invoerformaten die de converter begrijpt

Voorbeeldinvoer Grondtal
72 101 108 108 111 decimaal
72,101,108,108,111 decimaal
48 65 6C 6C 6F hex
0x48 0x65 0x6C 0x6C 0x6F hex
\x48\x65\x6C\x6C\x6F hex (C-escape)
48656C6C6F hex (continu)
01001000 01100101 01101100 01101100 01101111 binair

Omgaan met stuurcodes

ASCII 0-31 en 127 drukken niet af. Afhankelijk van het doelgebruik kan de converter ze ofwel als ruwe bytes uitvoeren (handig om een protocolstring te construeren), of hun mnemonics tussen punthaken plaatsen: <LF>, <CR>, <TAB>, <NUL>, <DEL>.

Verder dan ASCII

Als je codes boven 127 liggen, zijn het strikt genomen geen ASCII. Twee veelvoorkomende gevallen:

  • Latin-1 / Windows-1252 — Een byte per teken, waarden 128-255 dekken letters met accenten.
  • UTF-8 — Multi-byte, met vervolgbytes die beginnen met 10xxxxxx. Een reeks codes zoals C3 A9 decodeert naar \u00e9.

De converter behandelt invoer boven 127 standaard als UTF-8-bytes, wat de meeste moderne tekst dekt.

De richting omkeren

Gebruik voor tekst naar codes de bijbehorende tools: Tekst naar ASCII, Tekst naar binair, Tekst naar hex.

Veelgestelde vragen

Ja als elke code een vaste breedte heeft: 8 bits voor binair, 2 cijfers voor hex. Voor decimaal heb je scheidingstekens nodig omdat decimale codes 1-3 cijfers zijn en anders niet betrouwbaar kunnen worden gesplitst.

Sommige codes in je invoer liggen boven 127 en kunnen ongeldige UTF-8-bytevolgorden zijn. Probeer als Latin-1 te decoderen als de bron een ouder tekstbestand is of een dump van een Windows-systeem.

Ja. C-style escapes (\x48), C-literals (0x48), URL percent-encoding (%48) en assembly-prefixes ($48) worden allemaal verwijderd voordat er wordt geparset.

Codes boven 127 zijn geldige bytes maar geen ASCII. Codes boven 255 passen niet in een byte — de converter markeert ze en slaat ze over in plaats van te gokken.

Gerelateerde tools