Utilia

Tekst til binær, hex og ASCII

Konvertér tekst til binære, hexadecimale, decimale eller oktale koder og tilbage med UTF-8-bytes eller Unicode-kodepunkter, skilletegn og tegntabel.

Tegn
0
Kodepunkter
0
UTF-8-bytes
0
Tegntabel
TegnKodepunktDecimalUTF-8 (hex)UTF-8 (binær)

Sådan bruger du konverteringen fra tekst til binær

  1. Skriv eller indsæt din tekst i inputfeltet, og klik derefter på Tekst → koder. Resultatet vises nedenunder og opdateres, mens du skriver.
  2. Vælg Format: Binær (grundtal 2), Hexadecimal (grundtal 16), Decimal (grundtal 10) eller Oktal (grundtal 8).
  3. Under Koderne repræsenterer beholder du UTF-8-bytes (ASCII-kompatibel) til det sædvanlige resultat af “tekst til binær”, eller du vælger Unicode-kodepunkter for at få ét tal pr. tegn.
  4. Vælg et Skilletegn (Mellemrum, Ingen, Komma eller Ny linje), og sæt kryds ved Tilføj et præfiks (0b, 0o, 0x), hvis du har brug for koder skrevet på den måde, programmeringssprog forventer.
  5. For at gå den anden vej indsætter du koderne og klikker på Koder → tekst. Værktøjet gætter formatet, når du skifter, og du kan rette det under Format.

Kopiér kopierer resultatet, og Brug resultatet som input flytter resultatet over i inputfeltet og vender retningen om, hvilket er en hurtig måde at tjekke en rundtur på. Tegntabel viser hvert tegn med sit kodepunkt, sin decimalværdi og sine UTF-8-bytes i hex og binær.

ASCII, Unicode og UTF-8

Computere gemmer tekst som tal. ASCII, defineret i 1960’erne, giver et tal fra 0 til 127 til de engelske bogstaver, cifre, tegnsætning og nogle få styretegn: “H” er 72, hvilket er 01001000 binært og 48 hexadecimalt. ASCII har ikke plads til æ, ø, å, é, € eller emojis, så nutidig tekst bruger Unicode, som giver hvert tegn et kodepunkt, skrevet som U+00E6 for æ.

UTF-8 er den måde, næsten alle websider og filer gemmer disse kodepunkter som bytes. Dens vigtigste egenskab er kompatibilitet: de 128 ASCII-tegn beholder deres ene byte, så “Hello” giver nøjagtig det samme binære resultat i ASCII og i UTF-8. Andre tegn fylder 2 til 4 bytes: æ er C3 A6 (to bytes), € er E2 82 AC (tre) og 😀 er F0 9F 98 80 (fire). Værktøjet fortæller dig, hvor mange tegn der ligger uden for ASCII, og tællerne viser antallet af Tegn, Kodepunkter og UTF-8-bytes. De kan være forskellige: 👍🏽 er ét synligt tegn bestående af to kodepunkter og otte bytes.

Afkodning af koder til tekst

Ved afkodning kan koder være adskilt af mellemrum, kommaer, semikolon eller linjeskift. Præfikser som 0b, 0x, \x, U+ og HTML-entiteter som H eller H fjernes automatisk. Binære og hexadecimale bytes kan også indsættes uden skilletegn: 0100100001101001 deles i grupper på 8 bit, og c3a6 i par af hex-cifre.

Værktøjet tjekker hver kode og fortæller dig præcis, hvilken der er forkert: et ciffer, der ikke hører til det valgte grundtal, en byte over 255, en gruppe, der ikke kan deles jævnt, eller et kodepunkt ud over U+10FFFF. Hvis bytes er gyldige tal, men ikke danner gyldig UTF-8 (for eksempel C3 efterfulgt af 28), vises teksten stadig med � i stedet for den ødelagte sekvens, og en meddelelse forklarer hvorfor.

Eksempler

  • “Hi” binært: 01001000 01101001
  • “Hi” hexadecimalt: 48 69
  • “Hi” decimalt: 72 105
  • “æ” som UTF-8-bytes i hex: C3 A6; som kodepunkt: E6

Ofte stillede spørgsmål

Hvad er forskellen på ASCII og binær?

ASCII er en tabel, der tildeler tal til tegn. Binær er blot en måde at skrive disse tal med 0 og 1. At konvertere tekst til binær betyder at slå hvert tegns tal op og skrive det i grundtal 2.

Hvorfor fylder æ 16 bit i stedet for 8?

I UTF-8 er det kun de 128 ASCII-tegn, der kan være i én byte. Danske bogstaver som æ, ø og å skal bruge to bytes, så æ bliver til 11000011 10100110. Med Unicode-kodepunkter er æ det enkelte tal 11100110 (230).

Kan jeg afkode binær uden mellemrum?

Ja, for bytes i binær eller hexadecimal, så længe længden er et multiplum af 8 bit eller 2 hex-cifre. Decimale koder kræver et skilletegn, medmindre hver enkelt er skrevet med præcis 3 cifre.

Hvilken indstilling svarer til "tekst til hex" i programmering?

UTF-8-bytes i hexadecimal. Det giver det samme resultat som at kode en streng til UTF-8 i Python, JavaScript eller de fleste andre sprog.

Bliver min tekst uploadet?

Nej. Konverteringen kører helt i din browser, og intet sendes over netværket.