Tekst til binær og binær til tekst

Oversæt tekst til binær kode med én 8-bit-gruppe pr. byte, eller gør en streng af 0 og 1 til læsbar tekst igen. Virker med UTF-8 og mange andre tegnsæt.

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 binær kode, eller Afkod for at gøre binær kode til tekst igen.
  2. Skriv eller indsæt din tekst eller dine binære cifre, eller åbn en fil. Resultatet opdateres, mens du skriver.
  3. Vælg et skilletegn mellem 8-bit-grupperne: Mellemrum, Ingen, Komma eller Ny linje.
  4. Skift Tegnkodning, hvis din tekst ikke er UTF-8, og kopiér eller download derefter resultatet.

Sådan bliver tekst til binær kode

Computere gemmer tekst som bytes. En tegnkodning som UTF-8 knytter hvert tegn til en eller flere bytes, og hver byte er et tal fra 0 til 255. Skrevet i totalsystemet kræver tallet højst otte cifre, også kaldet bit. Denne konverter skriver hver byte som præcis otte bit og bevarer de foranstillede nuller, så alle grupper har samme bredde, og den binære kode kan læses tilbage uden at gætte på, hvor én byte slutter, og den næste begynder.

Almindelige engelske bogstaver, cifre og tegnsætning fylder én byte hver i UTF-8, så hvert tegn bliver til én 8-bit-gruppe. Andre tegn fylder mere: Bogstaver med accent som é og de danske æ, ø og å bruger to bytes, de fleste kinesiske og japanske tegn bruger tre, og emoji bruger fire, så en enkelt emoji bliver til 32 bit. Hvis du vil have én byte pr. tegn for vesteuropæisk tekst, så vælg ISO-8859-1 eller Windows-1252 i menuen Tegnkodning.

Fra binær kode tilbage til tekst

I tilstanden Afkod indsætter du bittene som grupper adskilt af mellemrum, kommaer eller linjeskift. Adskilte grupper må udelade de foranstillede nuller, så output fra værktøjer, der skriver 7-bit ASCII, virker også. En sammenhængende streng af 0 og 1 deles op i grupper på 8 bit, så dens længde skal være et multiplum af 8. Alle andre tegn og grupper større end 11111111 (255) rapporteres sammen med deres position.

Bytene læses derefter med den valgte tegnkodning. Vælg den kodning, som den binære kode blev lavet med, eller skift outputtet til Hex for at se de rå bytes.

Tekst til binær i kode

# Python
' '.join(f'{b:08b}' for b in 'Hi'.encode())      # '01001000 01101001'
bytes(int(g, 2) for g in '01001000 01101001'.split()).decode()   # 'Hi'

// JavaScript
[...new TextEncoder().encode('Hi')]
  .map(b => b.toString(2).padStart(8, '0')).join(' ')   // '01001000 01101001'

Specifikation

Alfabet0 1
Outputstørrelse8 cifre pr. byte (800 %)
UdfyldningIngen
StandardBinært positionssystem
Skelner mellem store og små bogstaverNej

Eksempler

Input (UTF-8)Output
Hello, World!01001000 01100101 01101100 01101100 01101111 00101100 00100000 01010111 01101111 01110010 01101100 01100100 00100001
Base64.is01000010 01100001 01110011 01100101 00110110 00110100 00101110 01101001 01110011
你好11100100 10111101 10100000 11100101 10100101 10111101

Ofte stillede spørgsmål

Hvor mange bit er der i ét tegn?

I ASCII, og for engelske bogstaver i UTF-8, er ét tegn én byte, altså 8 bit. Andre tegn fylder 16, 24 eller 32 bit i UTF-8. I UTF-16 fylder hvert tegn mindst 16 bit.

Kan jeg konvertere binær kode til tekst uden mellemrum?

Ja, så længe strengen er en sammenhængende række af hele 8-bit-grupper. Hvis dine grupper har færre end 8 cifre, fordi de foranstillede nuller er udeladt, så hold dem adskilt med mellemrum eller kommaer, så dekoderen ved, hvor hver byte slutter.

Er tekst til binær det samme som at konvertere et tal til binær?
Nej. Dette værktøj skriver hver byte i teksten for sig. For at konvertere et enkelt tal, for eksempel 1000, til base 2 skal du bruge talsystemkonverteren.
Bliver min tekst uploadet nogen steder?

Nej. Konverteringen foregår udelukkende i din browser, så den tekst og de filer, du konverterer, forlader aldrig din enhed.