Koda och avkoda Base64 online

Konvertera text, hexbyte eller filer till Base64 och avkoda Base64 tillbaka till läsbar text. Stöder Base64URL, MIME-radbrytning och över ett dussin teckenuppsättningar, och allt bearbetas lokalt i din webbläsare.

Körs helt i din webbläsare. Inget laddas upp.

Så använder du verktyget

  1. Välj Koda eller Avkoda högst upp i verktyget.
  2. Skriv eller klistra in din text, eller klicka på Öppna fil för att koda valfri fil.
  3. Justera vid behov variant (standard eller URL-säker), utfyllnad, radbrytning eller teckenkodning. Resultatet uppdateras medan du skriver.
  4. 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-Base64Base64URL
Tecken 62 och 63+ /- _
UtfyllnadObligatorisk =Valfri, utelämnas oftast
Säker i URL:er och filnamnNejJa
Typisk användningE-post (MIME), data URI:er, JSON, PEM-nycklarJWT, 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:password som 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åkKodaAvkoda
JavaScript (webbläsare)btoa(binaryString)atob(base64)
Node.jsBuffer.from(str).toString('base64')Buffer.from(b64, 'base64').toString()
Pythonbase64.b64encode(data)base64.b64decode(data)
PHPbase64_encode($str)base64_decode($b64)
JavaBase64.getEncoder().encodeToString(bytes)Base64.getDecoder().decode(b64)
C#Convert.ToBase64String(bytes)Convert.FromBase64String(b64)
Gobase64.StdEncoding.EncodeToString(b)base64.StdEncoding.DecodeString(s)
Kommandoradbase64 file.binbase64 -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

AlfabetA-Z a-z 0-9 + /
Utdatastorlek4 tecken per 3 byte (cirka 133 %)
Utfyllnad= fyller ut till en multipel av 4 tecken
StandardRFC 4648 avsnitt 4
SkiftlägeskänsligJa

Exempel

Indata (UTF-8)Utdata
Hello, World!SGVsbG8sIFdvcmxkIQ==
Base64.isQmFzZTY0Lmlz
你好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?
Antingen är datan binär (till exempel en bild eller en komprimerad fil) och inte text, eller så kodades den med en annan teckenuppsättning. Prova ett annat val under Teckenkodning, välj Hex som utdata eller använd Base64 till fil för att ladda ned och identifiera bytena.
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.

Alla verktyg för Base64 och andra kodningar

Bildverktyg

Bild till Base64Koda valfri bild som data URI, img-tagg, CSS eller Markdown Base64 till bildAvkoda Base64 eller data URI:er till en förhandsvisning och en bildfil att ladda ned PNG till Base64Förlustfri PNG med transparens som data:image/png i Base64 JPG till Base64JPEG-foton som data:image/jpeg i Base64 med kvalitetsinställning WebP till Base64Kompakta WebP-bilder som data:image/webp i Base64 GIF till Base64Statiska och animerade GIF-bilder som data:image/gif i Base64 SVG till Base64SVG-vektorgrafik som data:image/svg+xml i Base64 BMP till Base64BMP-bitmappar som Base64, med valfri konvertering till PNG ICO till Base64Favicons och .ico-filer som data URI i Base64 AVIF till Base64AV1-komprimerade AVIF-bilder som data:image/avif i Base64 TIFF till Base64TIFF-skanningar och tryckbilder som Base64-text Base64 till PNGSpara Base64 eller data:image/png-strängar som PNG-filer, med transparens Base64 till JPGAvkoda Base64 till ett .jpg-foto, med kvalitetsreglage vid konvertering Base64 till WebPAvkoda Base64-kodad WebP eller konvertera Base64-bilder till mindre WebP-filer Base64 till GIFSpara Base64-kodade GIF-bilder med animationen intakt eller konvertera bilder till GIF Base64 till SVGAvkoda Base64-kodade SVG-ikoner och grafik tillbaka till .svg-filer Base64 till BMPAvkoda Base64 till .bmp eller konvertera bilder till 32-bitars bitmappar Base64 till ICOAvkoda Base64-ikoner eller gör om Base64-bilder till favicon.ico-filer Base64 till AVIFAvkoda Base64-kodade AVIF-bilder eller konvertera till AVIF där det stöds Base64 till TIFFSpara Base64-kodade skanningar som TIFF eller gör om bilder till okomprimerad TIFF