Tekst til decimal og decimal til tekst

Gør hver byte i din tekst til et decimalt tal fra 0 til 255, de velkendte ASCII-koder for engelsk tekst, eller gør en liste af decimale værdier til tekst igen.

Kører udelukkende i din browser. Intet bliver uploadet.

Sådan bruger du værktøjet

  1. Vælg Kod for at gøre tekst til decimale tal, eller Afkod for at gøre tal til tekst igen.
  2. Skriv eller indsæt dit input, eller åbn en fil. Resultatet opdateres, mens du skriver.
  3. Vælg et skilletegn mellem tallene: Mellemrum, Komma eller Ny linje.
  4. Kopiér tallene, eller download dem som en fil.

Decimale byteværdier og ASCII-koder

Hvert tegn i en computer gemmes som en eller flere bytes, og en byte er simpelthen et tal fra 0 til 255. Dette værktøj skriver hvert af disse tal i almindelig decimal notation. For engelsk tekst er tallene de velkendte ASCII-koder: Store bogstaver går fra 65 til 90, små bogstaver fra 97 til 122, cifrene 0 til 9 fra 48 til 57, og et mellemrum er 32. Kontroltegn ligger under 32, for eksempel 10 for linjeskift (line feed) og 13 for vognretur (carriage return).

Resultatet er den samme liste, som du får fra ord() i Python eller ved at læse et Uint8Array i JavaScript, og det er en praktisk måde at finde usynlige tegn, linjeafslutninger eller et byte order mark i en streng på.

Ét tal pr. byte, ikke ét stort tal

Konverteringen sker byte for byte: Et ord på to bogstaver bliver til to tal, ikke ét heltal. Værdier over 127 forekommer aldrig i ASCII-tekst. I UTF-8 optræder de i serier på to til fire bytes, der tilsammen udgør ét tegn, og derfor giver et bogstav med accent, et dansk æ, ø eller å eller et kinesisk tegn flere tal. Vil du have én værdi pr. tegn for vesteuropæisk tekst, så vælg ISO-8859-1, hvor hver byteværdi er lig med tegnets Unicode-kodepunkt, eller Windows-1252.

For i stedet at konvertere et enkelt tal mellem talsystemer, for eksempel 255 til hexadecimal, skal du bruge talsystemkonverteren. For at se de samme bytes i andre notationer kan du prøve hex eller binær.

Decimale byteværdier i kode

# Python
list('Hi'.encode())                  # [72, 105]
bytes([72, 105]).decode()            # 'Hi'

// JavaScript
[...new TextEncoder().encode('Hi')]                   // [72, 105]
new TextDecoder().decode(new Uint8Array([72, 105]))   // 'Hi'

Specifikation

Alfabet0-9
Outputstørrelse1 til 3 cifre pr. byte plus skilletegn
UdfyldningIngen
StandardDecimale byteværdier
Skelner mellem store og små bogstaverNej

Eksempler

Input (UTF-8)Output
Hello, World!72 101 108 108 111 44 32 87 111 114 108 100 33
Base64.is66 97 115 101 54 52 46 105 115
你好228 189 160 229 165 189

Ofte stillede spørgsmål

Hvad er den decimale ASCII-kode for A?

Stort A er 65, og lille a er 97, både i ASCII og i UTF-8. Hvert følgende bogstav lægger én til, så Z er 90, og z er 122.

Kan jeg afkode decimale tal uden skilletegn?

Nej. En række cifre som 72105 kan deles op på mere end én måde, så dekoderen kræver, at tallene er adskilt af mellemrum, kommaer, semikoloner eller linjeskift. Foranstillede nuller er tilladt.

Hvorfor giver tal over 255 en fejl?

En byte rummer værdier fra 0 til 255. Større tal, som eurotegnets Unicode-kodepunkt 8364, er ikke byteværdier. Skriv selve tegnet, og kod det for at se dets bytes, for eksempel i UTF-8.

Hvorfor bliver ét tegn til flere tal?

UTF-8 gemmer tegn uden for ASCII som to, tre eller fire bytes, og hver byte bliver til sit eget tal. Vælg et enkeltbyte-tegnsæt som Windows-1252, hvis du har brug for ét tal pr. vesteuropæisk tegn.