Binär/Hex-konverterare

Konvertera tal mellan binärt, hex, decimalt och oktalt – eller omvandla text till bytes.

Klar. Skriv ett tal eller lite text för att konvertera.

Varje konvertering körs i din webbläsare. Dina siffror och texter lämnar aldrig din enhet.

Vanliga frågor

Vad kan jag konvertera här?

Två saker. Sifferläget kopplar samman binära, oktala, decimala och hexadecimala tal – ändra i valfritt fält så uppdateras de andra direkt. Textläget omvandlar valfri text till dess bytevärden i den bas du väljer, och läser tillbaka dessa bytes till text.

Hanterar verktyget negativa och mycket stora tal?

Ja. Negativa tal behåller ett minustecken i alla baser, och det finns ingen storleksgräns att oroa sig för – värden konverteras exakt utan avrundning. Det finns ingen tvåkomplementsvy med fast bredd, eftersom det bara är relevant när man har valt en specifik bitbredd.

Skickas min inmatning någonstans?

Nej. Allt beräknas lokalt i din webbläsare, så ingenting av det du skriver laddas upp.

Konvertering mellan talsystem

Datorer och digitala system kommunicerar i grunden med binära signaler, medan människor oftast använder det decimala talsystemet. För programmering, nätverksanalys och systemnära utveckling används även hexadecimala och oktala talsystem för att göra binärdata mer överskådlig.

Detta verktyg hanterar konvertering mellan fyra centrala talsystem:

  • Binär (basen 2): Består endast av siffrorna 0 och 1.
  • Oktal (basen 8): Använder siffrorna 0 till 7.
  • Decimal (basen 10): Det vanliga talsystemet med siffrorna 0 till 9.
  • Hexadecimal (basen 16): Använder siffrorna 0 till 9 samt bokstäverna A till F för att representera värdena 10 till 15.

När du arbetar i sifferläget uppdateras alla fält direkt när du skriver i något av dem. Verktyget accepterar inmatningar med prefix som 0b för binära tal, 0o för oktala tal och 0x för hexadecimala tal. Det går även bra att använda understreck, mellanslag eller inledande minustecken. Hexadecimala utdata visas alltid med stora bokstäver.

Exakt precision utan storleksgräns

Många digitala kalkylatorer drabbas av avrundningsfel vid hantering av extremt stora heltal. Detta verktyg använder BigInt för att parsa och formatera tal, vilket möjliggör godtycklig precision för heltal upp till 4 096 tecken. Det finns ingen praktisk storleksgräns för talen, och konverteringen sker helt utan avrundning.

Negativa tal behåller ett inledande minustecken i samtliga baser. Detta skiljer sig från systemnära representationer som tvåkomplement, vilket innebär att minustecknet skrivs ut explicit oavsett om du visar talet i binär, oktal, decimal eller hexadecimal form.

Textkodning och bytevärden via UTF-8

Utöver rena tal kan verktyget översätta text till dess motsvarande bytevärden och vice versa. All textkodning sker med teckenkodningen UTF-8, där varje tecken representeras av en eller flera bytes (sekvenser av 8 bitar).

När du konverterar text till bytes kan du välja att få utdata i någon av de fyra baserna. Utdata formateras med ledande nollor för att bibehålla en enhetlig struktur:

  • Binära bytes fylls ut med ledande nollor till 8 bitar.
  • Oktala bytes fylls ut med ledande nollor till 3 bitar.
  • Hexadecimala bytes fylls ut med ledande nollor till 2 bitar.
  • Decimala bytes fylls inte ut med ledande nollor.

Vid avkodning från bytes till text kan indata separeras med mellanslag eller kommatecken. Varje enskilt värde måste ligga inom intervallet 0–255 i den valda basen för att utgöra en giltig byte.

Felhantering och validering

Verktyget validerar all inmatning i realtid för att säkerställa att data följer reglerna för den valda basen eller formatet. Om en inmatning är felaktig visas ett specifikt felmeddelande:

  • Om du anger en siffra som inte hör till det valda talsystemet (till exempel siffran 2 i ett binärt fält) visas felmeddelandet: "Inte ett giltigt tal för den basen – kontrollera om det innehåller ogiltiga siffror."
  • Om du anger byte-koder som ligger utanför det tillåtna intervallet eller innehåller ogiltiga tecken visas: "Inte giltiga byte-koder – varje värde måste vara en byte (0–255) i den valda basen."
  • Om du anger en bytesekvens som inte motsvarar en korrekt teckenföljd enligt UTF-8-standarden visas: "Dessa bytes är inte giltig UTF-8 och kan därför inte visas som text."
  • Om textinmatningen överskrider gränsen på 200 000 tecken visas: "Det där är för långt för det här verktyget – prova med kortare indata."

När fälten töms visas statusen "Rensad.". Vid lyckade operationer uppdateras statusen till "Konverterad.", "Kodad." eller "Avkodad." beroende på vilket läge som använts.

Lokal databehandling och integritet

När du arbetar med känslig information, som nycklar, konfigurationsfiler eller personuppgifter, är datasäkerhet avgörande. Detta verktyg skickar ingen data över internet.

Varje konvertering körs i din webbläsare. Dina siffror och texter lämnar aldrig din enhet, vilket innebär att bearbetningen sker helt lokalt på din egen dator eller mobiltelefon.

Vanliga frågor

Vad kan jag konvertera här?
Två saker. Sifferläget kopplar samman binära, oktala, decimala och hexadecimala tal – ändra i valfritt fält så uppdateras de andra direkt. Textläget omvandlar valfri text till dess bytevärden i den bas du väljer, och läser tillbaka dessa bytes till text.

Hanterar verktyget negativa och mycket stora tal?
Ja. Negativa tal behåller ett minustecken i alla baser, och det finns ingen storleksgräns att oroa sig för – värden konverteras exakt utan avrundning. Det finns ingen tvåkomplementsvy med fast bredd, eftersom det bara är relevant när man har valt en specifik bitbredd.

Skickas min inmatning någonstans?
Nej. Allt beräknas lokalt i din webbläsare, så ingenting av det du skriver laddas upp.

Varför får jag felmeddelande om UTF-8 när jag avkodar bytes?
Det beror på att de angivna byte-koderna inte bildar en giltig teckensekvens enligt UTF-8-standarden. Varje byte måste ligga mellan 0 och 255, och sekvensen måste följa de regler som krävs för att tolka bitarna som text.