Vad Base64 är och varför det finns
Base64 är ett kodningsschema som omvandlar binärdata till text. Det tar rå bytedata - den typ av data som utgör bilder, arkiv, kryptografiska nycklar eller annat som inte är vanlig läsbar text - och skriver om den med ett litet, säkert alfabet av 64 utskrivbara tecken: de 26 stora bokstäverna A-Ö, de 26 små bokstäverna a-ö, de tio siffrorna 0-9, och två extra symboler, vanligtvis + och /. Ett likhetstecken används som utfyllnad i slutet. Eftersom varje tecken det producerar är vanlig ASCII kan resultatet färdas genom system som bara var konstruerade för att hantera text.
Det är hela anledningen till att Base64 uppfanns. Många äldre protokoll - e-post är det klassiska exemplet - förutsätter att innehållet de bär är text. Om du ger dem rå binärdata blir vissa bytes förvanskade, borttagna eller feltolkade som styrtecken, och datan anländer korrupt. Base64 kringgår problemet genom att omvandla bytesen till en form som varje textsäker kanal släpper igenom orörd. Originaldatan kan sedan återskapas exakt på andra sidan.

Hur konverteringen fungerar
Mekaniskt grupperar Base64 indatan i block om tre bytes - det är 24 bitar - och delar sedan upp samma 24 bitar i fyra grupper om sex bitar vardera. Sex bitar kan representera 64 möjliga värden, vilket är precis varför alfabetet har 64 tecken. Så tre bytes indata blir alltid fyra tecken utdata. När indatans längd inte är en jämn multipel av tre fyller kodaren ut den sista gruppen med ett eller två =-tecken så att en avkodare vet var den riktiga datan slutar.
Detta fyra-för-tre-förhållande är också var det välkända storleksbestraffningen kommer ifrån: Base64-utdata är ungefär 33 % större än originaldatan. Om den kodade texten bryts till fasta radlängder, vilket e-poststandarder ofta kräver, betalar du ytterligare några procent för radbrytningarna. Overheaden är priset för kompatibilitet, och för de flesta användningar är det ett rimligt byte.
Var du stöter på Base64
När du väl vet vad du ska leta efter dyker Base64 upp överallt i vardaglig datoranvändning:
- Data-URI:er. En liten bild eller ett typsnitt kan bäddas in direkt i HTML eller CSS med en
data:-URI, där filens innehåll skrivs ut som Base64. Webbläsaren avkodar det inline, vilket sparar en separat nätverksförfrågan. - E-postbilagor. MIME, standarden som låter e-post bära filer, förlitar sig på Base64 för att flytta binära bilagor genom ett textbaserat e-postsystem utan skada.
- HTTP Basic-autentisering. Den bekanta
Authorization: Basic ...-headern är bara ett användarnamn och lösenord sammanfogade med ett kolon och Base64-kodade - vilket är precis varför Basic-autentisering alltid måste köras över HTTPS. - Tokens och konfiguration. JSON Web Tokens, certifikat, SSH-nycklar och otaliga konfigurationsvärden lagras eller överförs som Base64 så att de överlever kopiering/inklistring och textbaserad lagring.
Kodning är inte kryptering
Detta är den absolut viktigaste sak att förstå, och den snubblar både nybörjare och erfarna utvecklare. Base64 är inte kryptering och ger ingen säkerhet alls. Det finns ingen hemlig nyckel, inget lösenord och inget privat med det. Omvandlingen är helt offentlig och fullständigt reversibel: vem som helst som ser en Base64-sträng kan avkoda den tillbaka till originalbytesen på en sekund, med ett verktyg precis som detta.
Så Base64 är ett dåligt gömställe för lösenord, API-nycklar eller andra känsliga värden. Om en sträng bara ser hoprörd ut betyder inte det att den är skyddad. Kryptering, däremot, omvandlar data med en hemlig nyckel så att bara den som har nyckeln kan läsa den. De två löser olika problem: kryptering skyddar konfidentialitet, Base64 skyddar kompatibilitet. De används ofta tillsammans - du kanske krypterar data med AES och sedan Base64-kodar chiffertexten så att den kan färdas genom en textkanal - men den ena kan aldrig ersätta den andra.

Kodning kontra avkodning
De två riktningarna är enkla spegelbilder. Kodning tar din ursprungliga text eller binärdata och producerar Base64-teckensträngen. Avkodning tar en Base64-sträng och återskapar de exakta originalbytesen. Vårt verktyg gör båda direkt i din webbläsare - ingenting du skriver eller klistrar in skickas någonsin till en server, så operationen är helt lokal och privat. Det gör det säkert att avkoda en token du felsöker eller koda ett utdrag du vill bädda in, utan att din data lämnar sidan.
För relaterade konverteringar, se vårt verktyg för URL-kodning/avkodning för procentkodning, eller JWT-avkodaren när du behöver inspektera Base64-segmenten inuti en token. Du hittar dessa tillsammans med resten av våra utvecklarverktyg.
Vanliga frågor
Är Base64 en form av kryptering?
Nej. Base64 är en kodning, inte kryptering. Den använder ingen nyckel och är fullständigt reversibel av vem som helst, så den erbjuder ingen säkerhet. Använd riktig kryptering som AES eller RSA för att skydda känslig data.
Varför gör Base64 datan större?
Base64 omvandlar varje tre bytes indata till fyra tecken utdata, vilket lägger till ungefär 33 % till storleken. Om utdatan delas upp i fasta radlängder tillkommer några procent till för radbrytningarna.
Vilka tecken använder Base64?
Standardalfabetet är de 26 stora bokstäverna, 26 små bokstäverna, siffrorna 0 till 9, plus symbolerna plus och snedstreck, med likhetstecknet använt som utfyllnad i slutet.
Kan jag säkert lagra lösenord i Base64?
Nej. Base64 ändrar bara hur data ser ut, inte vem som kan läsa den. Vem som helst kan avkoda den direkt. Lösenord bör hashas med en stark algoritm, och hemligheter bör krypteras.
Är det här Base64-verktyget privat?
Ja. Kodning och avkodning sker helt i din webbläsare. Ingenting du matar in laddas upp eller skickas till någon server, så din data stannar på din egen enhet.
Vad är skillnaden mellan kodning och avkodning?
Kodning omvandlar ursprunglig text eller binärdata till en Base64-sträng. Avkodning gör tvärtom, omvandlar en Base64-sträng tillbaka till de exakta originalbytesen. De är spegeloperationer.
