ASCII till text-konverterare

Givet en sträng som 72 101 108 108 111 läser konverteraren varje tal som en ASCII-kod och returnerar texten den stavar — i det fallet Hello. Den autodetekterar basen (decimal, hex eller binär) från indatan, tolererar alla vanliga separatorer och tar bort 0x, \x eller #-prefix så att du kan klistra in koder direkt från en C-källfil, en hex dump eller en CTF-utmaning utan att rensa dem först.

Så läser konverteraren din indata

  1. 1

    Klistra in ASCII-koderna

    Separerade med mellanslag, kommatecken, semikolon, radbrytningar — eller ingenting, om varje kod har fast bredd.

  2. 2

    Välj eller autodetektera basen

    Decimal för tal 0-127, hex för tvåsiffriga par, binär för 8-bitarsgrupper.

  3. 3

    Varje kod blir ett tecken

    Kod 65 är `A`, 0x61 är `a`, 00100000 är mellanslag.

  4. 4

    Läs den avkodade texten

    Icke-utskrivbara koder (NUL, BEL, DEL) visas med sina minnesnamn inom hakparenteser.

Indataformat som konverteraren förstår

Exempelindata Bas
72 101 108 108 111 decimal
72,101,108,108,111 decimal
48 65 6C 6C 6F hex
0x48 0x65 0x6C 0x6C 0x6F hex
\x48\x65\x6C\x6C\x6F hex (C-escape)
48656C6C6F hex (utan avgränsare)
01001000 01100101 01101100 01101100 01101111 binär

Hantering av kontrollkoder

ASCII 0-31 och 127 är icke-utskrivbara. Beroende på målbruk kan konverteraren antingen mata ut dem som råa bytes (praktiskt för att konstruera en protokollsträng) eller ersätta dem med sina minnesnamn i vinkelparenteser: <LF>, <CR>, <TAB>, <NUL>, <DEL>.

Bortom ASCII

Om dina koder är över 127 är de strikt taget inte ASCII. Två vanliga fall:

  • Latin-1 / Windows-1252 — En byte per tecken, värden 128-255 täcker accentbokstäver.
  • UTF-8 — Flerbyte, med fortsättningsbytes som börjar 10xxxxxx. En kodsträng som C3 A9 avkodas till \u00e9.

Konverteraren behandlar indata över 127 som UTF-8-bytes som standard, vilket täcker den mesta moderna texten.

Vända riktningen

För text till koder, använd de tillhörande verktygen: Text till ASCII, Text till binär, Text till hex.

Vanliga frågor

Ja om varje kod har fast bredd: 8 bitar för binär, 2 siffror för hex. För decimal behöver du separatorer eftersom decimalkoder är 1-3 siffror och annars inte kan delas tillförlitligt.

Vissa koder i din indata är över 127 och kan vara ogiltiga UTF-8-bytesekvenser. Prova att avkoda som Latin-1 om källan är en äldre textfil eller en dump från ett Windows-system.

Ja. C-liknande escapes (\x48), C-literals (0x48), URL percent-encoding (%48) och assembly-prefix ($48) tas alla bort före parsning.

Koder över 127 är giltiga bytes men inte ASCII. Koder över 255 får inte plats i en byte — konverteraren flaggar dem och hoppar över dem i stället för att gissa.

Relaterade verktyg