Utilia

Tekst til binærkode, hex og ASCII

Gjør om tekst til binære, heksadesimale, desimale eller oktale koder og tilbake, med UTF-8-byte eller Unicode-kodepunkter, skilletegn og en tegntabell.

Tegn
0
Kodepunkter
0
UTF-8-byte
0
Tegntabell
TegnKodepunktDesimalUTF-8 (hex)UTF-8 (binær)

Slik bruker du konvertereren fra tekst til binærkode

  1. Skriv eller lim inn teksten din i inndatafeltet, og klikk på Tekst → koder. Resultatet vises nedenfor og oppdateres mens du skriver.
  2. Velg Format: Binær (base 2), Heksadesimal (base 16), Desimal (base 10) eller Oktal (base 8).
  3. Under Kodene representerer beholder du UTF-8-byte (ASCII-kompatibelt) for vanlig «tekst til binær»-utdata, eller velger Unicode-kodepunkter for å få ett tall per tegn.
  4. Velg et Skilletegn (Mellomrom, Ingen, Komma eller Ny linje), og kryss av for Legg til prefiks (0b, 0o, 0x) hvis du trenger kodene skrevet slik programmeringsspråk forventer.
  5. For å gå andre veien limer du inn kodene og klikker på Koder → tekst. Verktøyet gjetter formatet når du bytter, og du kan rette det under Format.

Kopier kopierer resultatet, og Bruk resultatet som inndata flytter resultatet over i inndatafeltet og snur retningen, noe som er en rask måte å teste en rundtur på. Tegntabell viser hvert tegn med kodepunkt, desimalverdi og UTF-8-byte i hex og binær.

ASCII, Unicode og UTF-8

Datamaskiner lagrer tekst som tall. ASCII, definert på 1960-tallet, gir et tall fra 0 til 127 til de engelske bokstavene, sifrene, tegnsettingen og noen få kontrolltegn: «H» er 72, som er 01001000 i binær og 48 i heksadesimal. ASCII har ikke plass til æ, ø, å, é, € eller emojier, så dagens tekst bruker Unicode, som gir hvert tegn et kodepunkt, skrevet som U+00E5 for å.

UTF-8 er måten nesten alle nettsider og filer lagrer disse kodepunktene som byte. Det viktigste kjennetegnet er kompatibilitet: de 128 ASCII-tegnene beholder sin ene byte, så «Hello» gir nøyaktig den samme binærkoden i ASCII og i UTF-8. Andre tegn tar 2 til 4 byte: å er C3 A5 (to byte), € er E2 82 AC (tre) og 😀 er F0 9F 98 80 (fire). Verktøyet forteller deg hvor mange tegn som ligger utenfor ASCII, og tellerne viser antall Tegn, Kodepunkter og UTF-8-byte. De kan være ulike: 👍🏽 er ett synlig tegn laget av to kodepunkter og åtte byte. De norske bokstavene æ, ø og å tar derfor alltid to byte hver i UTF-8.

Dekode koder tilbake til tekst

Ved dekoding kan kodene skilles med mellomrom, komma, semikolon eller linjeskift. Prefikser som 0b, 0x, \x, U+ og HTML-entiteter som H eller H fjernes automatisk. Binære og heksadesimale byte kan også limes inn uten skilletegn: 0100100001101001 deles i grupper på 8 bit, og c3a5 i par av heksadesimale sifre.

Verktøyet sjekker hver kode og forteller nøyaktig hvilken som er feil: et siffer som ikke hører til i det valgte tallsystemet, en byte over 255, en gruppe som ikke kan deles likt, eller et kodepunkt over U+10FFFF. Hvis bytene er gyldige tall, men ikke utgjør gyldig UTF-8 (for eksempel C3 etterfulgt av 28), vises teksten likevel med � i stedet for den ødelagte sekvensen, og en melding forklarer hvorfor.

Eksempler

  • «Hi» i binær: 01001000 01101001
  • «Hi» i heksadesimal: 48 69
  • «Hi» i desimal: 72 105
  • «å» som UTF-8-byte i hex: C3 A5, som kodepunkt: E5

Ofte stilte spørsmål

Hva er forskjellen mellom ASCII og binærkode?

ASCII er en tabell som tilordner tall til tegn. Binær er bare en måte å skrive disse tallene på med 0 og 1. Å konvertere tekst til binær betyr å slå opp tallet til hvert tegn og skrive det i base 2.

Hvorfor tar å 16 bit i stedet for 8?

I UTF-8 er det bare de 128 ASCII-tegnene som får plass i én byte. Bokstaver som æ, ø og å trenger to byte, så å blir 11000011 10100101. Med Unicode-kodepunkter er å det enkle tallet 11100101 (229).

Kan jeg dekode binærkode uten mellomrom?

Ja, for byte i binær eller heksadesimal, så lenge lengden er et multiplum av 8 bit eller 2 heksadesimale sifre. Desimale koder trenger et skilletegn, med mindre hver kode er skrevet med nøyaktig 3 sifre.

Hvilket alternativ tilsvarer «tekst til hex» i programmering?

UTF-8-byte i heksadesimal. Det gir samme resultat som å kode en streng til UTF-8 i Python, JavaScript eller de fleste andre språk.

Lastes teksten min opp?

Nei. Konverteringen kjører helt og holdent i nettleseren din, og ingenting sendes over nettverket.