Online Base64 Kodare & Avkodare för Text och Data
Behöver du konvertera läsbar text till Base64-format för användning i HTTP-huvuden, eller omvänt dekryptera innehållet i en API-token? Vår Base64 Textkodare & Avkodare är ett specialiserat verktyg för att arbeta med textsträngar som klarar även knepigheter som diakritiska tecken eller specialtecken.
Arbetar du med bilder?
Om din kod börjar meddata:image/png...eller om du vill konvertera en fil till text, kommer detta verktyg bara att visa nonsens-tecken. Använd vårt specialiserade verktyg för bildkonvertering.
Hur fungerar Base64-formatet?
Många använder Base64 dagligen, men få vet hur det fungerar “under huven”. Det är inte magi, utan enkel matematik med bitar.
Vanlig text på en dator lagras i 8 bitar (1 byte). Base64 använder dock ett “alfabet” med 64 tecken (A-Z, a-z, 0-9, +, /). Eftersom 2^6 = 64 representerar ett Base64-tecken exakt 6 bitar information.
Konverteringsprocess (Algoritm):
- Tre tecken från din text tas (3 × 8 bitar = 24 bitar).
- Dessa 24 bitar delas upp i fyra grupper om 6 bitar.
- Varje grupp tilldelas ett tecken från Base64-tabellen.
Konsekvens: Eftersom vi gör 4 tecken av 3 tecken, är den resulterande Base64-strängen alltid ungefär 33% längre än den ursprungliga texten.
Teckenkodningsproblem: Varför förstör vanliga Base64-konverterare svensk text?
Om du någonsin försökt koda ordet “Kůň” i webbläsarkonsolen med funktionen btoa('Kůň'), fick du förmodligen ett felmeddelande: String contains characters outside of the Latin1 range.
Base64 designades ursprungligen för 7-bitars ASCII-tecken. Svenska (diakritiska tecken), emoji och andra specialsymboler (UTF-8) tar dock upp fler byte i minnet (flerbajtestecken).
- Bokstaven
a= 1 byte. - Bokstaven
å= 2 byte. - Emoji 🚀 = 4 byte.
Vårt verktyg löser detta problem. Innan själva Base64-kodningen konverterar vi texten korrekt till en sekvens av UTF-8-byte. Tack vare detta kan du säkert koda JSON-objekt, svenska texter och moderna symboler utan risk för datakorruption.
Var används Base64-textkodning?
Medan Base64-bilder främst används för inbäddning i CSS/HTML, har text-Base64 helt andra användningsområden i backend-system:
1. HTTP Basic Authentication
När du loggar in på ett API ser rubriken ofta ut så här:
Authorization: Basic dXppdmF0ZWw6aGVzbG8=
Bakom denna kod döljer sig ett enkelt kombinerat användarnamn och lösenord i formatet användare:lösenord. Vårt verktyg låter dig enkelt generera eller kontrollera dessa rubriker.
2. JSON Web Tokens (JWT)
Moderna webbapplikationer använder så kallade JWT:er för inloggning. En sådan token ser ut som tre långa strängar åtskilda av punkter. Datadelen (Payload) är ett vanligt JSON-objekt kodat i Base64.
- Tips: Försök att klistra in den mittersta delen av din JWT-token här och avkoda den. Du kommer att se exakt vilken data applikationen har om dig (t.ex. användar-ID, utgångsdatum).
3. Konfigurationsfiler (Kubernetes Secrets)
Plattformar som Kubernetes lagrar hemliga data (Secrets) i YAML-konfigurationsfiler just i Base64. Detta är inte kryptering, utan ett sätt att lagra binär data eller text med problematiska tecken (radbrytningar, citattecken) i en textfil.
Vad är “URL-säker Base64-kodning” och varför är det viktigt?
Standard-Base64-alfabetet innehåller tecknen + (plus) och / (snedstreck). Båda dessa tecken har en speciell betydelse i URL:er:
/separerar kataloger.+tolkas ofta som ett mellanslag.
Om du skulle skicka standard-Base64 i en URL-parameter (t.ex. site.com?token=ab/cd+ef), skulle servern kunna läsa datan fel.
Lösning (URL-säkert läge): Vår omkopplare aktiverar varianten Base64URL (enligt RFC 4648), som utför dessa ändringar:
+ändras till-(bindestreck)./ändras till_(understreck).- I slutet tas
=(utfyllnad) bort, då de inte behövs i URL:er.
Myt: Base64 är inte kryptering!
Det är viktigt att förstå en grundläggande skillnad som nybörjare ofta förväxlar:
- Kodning (Encoding - Base64): Används för att överföra data. Det är som att packa något i en resväska för att det inte ska gå sönder på vägen. Vem som helst som hittar resväskan kan öppna den (avkoda) och se innehållet. Det är inte säkert för hemlig data.
- Kryptering (Encryption - AES, RSA): Låser data med en nyckel. Utan nyckeln kommer du inte åt innehållet.
- Hashning (Hashing - SHA, MD5): En envägs-process (t.ex. för lagring av lösenord). Från resultatet kan man inte få tillbaka den ursprungliga texten.
Om du behöver skicka ett lösenord eller känslig information räcker inte Base64 ensamt. Du måste använda HTTPS (SSL/TLS), som krypterar överföringen.