Base64-koder og -dekoder
Konvertér tekst og filer til Base64 og tilbage. Håndterer Unicode korrekt, understøtter URL-sikker base64url og fortæller dig præcis, hvorfor ugyldigt input fejler.
Kører i din browserIngen tilmeldingIntet uploades
Sådan bruger du Base64 Encode / Decode
- Vælg Kod eller Afkod.
- Skriv eller indsæt dit input. Resultatet opdateres, mens du skriver.
- Til URL'er, JWT'er og filnavne sætter du flueben i URL-sikker for at bruge
-og_, og du kan evt. droppe=-udfyldningen. - For at indlejre et billede eller en skrifttype klikker du på Kod fil og lader Resultat som data-URI være slået til.
- Kopiér resultatet, eller brug Byt om til at sende det tilbage i den modsatte retning.
Sådan fungerer Base64
Base64 repræsenterer binære data med 64 printbare ASCII-tegn: A-Z, a-z, 0-9, + og /. Hver 3. byte input bliver til 4 tegn, så kodede data er ca. 33 % større. Når inputtets længde ikke er et multiplum af 3, udfyldes outputtet med et eller to =-tegn. Base64 er en kodning, ikke kryptering: alle kan afkode det.
Standard-Base64 vs. base64url
Tegnene + og / har særlig betydning i URL'er og filstier. Det URL-sikre alfabet fra RFC 4648 §5 erstatter dem med - og _ og udelader som regel udfyldningen. JWT'er, mange OAuth-parametre og nogle cloud-API'er bruger base64url. Dekoderen her accepterer automatisk begge alfabeter.
Unicode og faldgruben ved btoa()
I browsere virker btoa("café"), men btoa("日本") kaster en fejl, fordi btoa kun accepterer Latin-1. Den korrekte fremgangsmåde er først at kode teksten til UTF-8-bytes, hvilket dette værktøj gør. I JavaScript: btoa(String.fromCharCode(...new TextEncoder().encode(text))), eller Buffer.from(text).toString('base64') i Node.js.
Typiske anvendelser
- Data-URI'er til små billeder og skrifttyper i CSS eller HTML
- HTTP Basic-godkendelsesheadere (
user:passwordkodet) - Binære vedhæftninger i JSON-payloads og e-mail (MIME)
- Kubernetes Secrets, der gemmer værdier som Base64