Så använder du verktyget
- Välj Koda eller Avkoda högst upp i verktyget.
- Skriv eller klistra in din text, eller klicka på Öppna fil för att koda valfri fil.
- Justera vid behov variant (standard eller URL-säker), utfyllnad, radbrytning eller teckenkodning. Resultatet uppdateras medan du skriver.
- Klicka på Kopiera eller Ladda ned för att spara resultatet, eller använd Byt plats på indata och utdata för att köra det åt motsatt håll.
Vad är Base64?
Base64 är en kodning från binärdata till text som representerar valfri bytesekvens med 64 utskrivbara ASCII-tecken: A-Z, a-z, 0-9, + och /, där = används som utfyllnad. Med Base64 kan binärdata som bilder, nycklar eller komprimerade filer skickas säkert genom system som är byggda för text, till exempel e-post, JSON, XML, URL:er och HTML.
Kodaren läser indatan tre byte (24 bitar) åt gången och delar upp dem i fyra grupper om 6 bitar. Varje 6-bitarsvärde, från 0 till 63, väljer ett tecken i alfabetet. När indatans längd inte är en multipel av tre fylls den sista gruppen ut med ett eller två =-tecken. Därför blir Base64-utdata alltid ungefär 33 % större än originaldatan.
Base64 är en kodning, inte kryptering. Vem som helst kan avkoda den, så använd den aldrig för att dölja lösenord eller andra hemligheter.
Base64 och Base64URL
Standard-Base64 använder + och /, som har särskild betydelse i URL:er och filnamn. Base64URL, som definieras i avsnitt 5 i RFC 4648, ersätter dem med - och _ och utelämnar oftast utfyllnaden. Varianten används av JSON Web Tokens, OAuth och överallt där ett värde måste rymmas i en URL. Avkodaren på den här sidan hanterar båda formerna automatiskt.
| Standard-Base64 | Base64URL | |
|---|---|---|
| Tecken 62 och 63 | + / | - _ |
| Utfyllnad | Obligatorisk = | Valfri, utelämnas oftast |
| Säker i URL:er och filnamn | Nej | Ja |
| Typisk användning | E-post (MIME), data URI:er, JSON, PEM-nycklar | JWT, OAuth, URL-parametrar |
Vanliga användningsområden för Base64
- E-postbilagor. MIME kodar bilagor som Base64 med radbrytning efter 76 tecken. Använd alternativet Radbrytning för att återskapa det formatet.
- Inbäddade bilder och filer. Med data URI:er kan små bilder, typsnitt eller ikoner placeras direkt i HTML och CSS. Se Bild till Base64 och Base64 till bild.
- API:er och konfiguration. JSON saknar en binär datatyp, så API:er skickar filer, signaturer och nycklar som Base64-strängar. Kubernetes Secrets lagrar också sina värden i Base64.
- Autentisering. HTTP Basic-autentisering skickar
username:passwordsom Base64, och JSON Web Tokens består av tre Base64URL-segment. - Certifikat och nycklar. PEM-filer är Base64-kodad DER-data med radbrytning efter 64 tecken.
Base64 i olika programspråk
| Språk | Koda | Avkoda |
|---|---|---|
| JavaScript (webbläsare) | btoa(binaryString) | atob(base64) |
| Node.js | Buffer.from(str).toString('base64') | Buffer.from(b64, 'base64').toString() |
| Python | base64.b64encode(data) | base64.b64decode(data) |
| PHP | base64_encode($str) | base64_decode($b64) |
| Java | Base64.getEncoder().encodeToString(bytes) | Base64.getDecoder().decode(b64) |
| C# | Convert.ToBase64String(bytes) | Convert.FromBase64String(b64) |
| Go | base64.StdEncoding.EncodeToString(b) | base64.StdEncoding.DecodeString(s) |
| Kommandorad | base64 file.bin | base64 -d file.txt |
I webbläsare accepterar btoa bara tecken upp till U+00FF. För att koda Unicode-text konverterar du den först till UTF-8-byte, till exempel med TextEncoder, eller använder det här verktyget, som kodar text som UTF-8 som standard.
Mer än Base64
Base64.is täcker även resten av Base-N-familjen: Base32, Base58, Base62, Base85, Ascii85, basE91, Base45, hex och binärt. Om du inte vet vilken kodning en sträng använder kan du prova kodningsidentifieraren eller jämföra alla kodningar på en gång med Alla kodningar.
Specifikation
| Alfabet | A-Z a-z 0-9 + / |
|---|---|
| Utdatastorlek | 4 tecken per 3 byte (cirka 133 %) |
| Utfyllnad | = fyller ut till en multipel av 4 tecken |
| Standard | RFC 4648 avsnitt 4 |
| Skiftlägeskänslig | Ja |
Exempel
| Indata (UTF-8) | Utdata |
|---|---|
Hello, World! | SGVsbG8sIFdvcmxkIQ== |
Base64.is | QmFzZTY0Lmlz |
你好 | 5L2g5aW9 |
Vanliga frågor
Laddas min data upp till en server?
Nej. Kodning och avkodning sker helt i din webbläsare med JavaScript. Texten och filerna du anger lämnar aldrig din enhet, och verktyget fungerar även offline när sidan väl har laddats.
Varför består den avkodade texten av konstiga tecken?
Vad betyder likhetstecknen i slutet?
De är utfyllnad. Base64 arbetar i block om fyra tecken, och = fyller ut det sista blocket när indatans längd inte är en multipel av tre byte. Ett = betyder att det sista blocket kodar två byte, två betyder att det kodar en byte.
Hur mycket större blir datan när den kodas?
Base64 gör om varje grupp om 3 byte till 4 tecken, så utdatan blir ungefär 33 % större än indatan, plus radbrytningar om du aktiverar radbrytning.
Är Base64 en form av kryptering?
Nej. Base64 ändrar bara hur data representeras. Det finns ingen nyckel och vem som helst kan avkoda den, så använd riktig kryptering som AES eller TLS för att skydda känslig information.