Sådan bruger du det
- Vælg Tekst eller Fil øverst.
- For tekst: vælg en retning, og skriv eller indsæt. Resultatet opdateres, mens du skriver.
- For at kode en fil: vælg den, eller slip den her (op til 10 MB). Sæt kryds i “Output som data-URL”, hvis du vil indlejre den i HTML eller CSS.
- For at konvertere Base64 tilbage til en fil: vælg Base64 → Tekst, indsæt dataene, og klik på “Download som fil”.
Sådan fungerer det
Base64 repræsenterer binære data ved hjælp af 64 printbare ASCII-tegn: A–Z, a–z, 0–9, + og /. Hver 3 bytes bliver til 4 tegn, så den kodede form er ca. 33 % større end originalen. Når inputlængden ikke er et multiplum af 3, udfyldes outputtet med et eller to =-tegn.
Base64 er en indkodning, ikke kryptering. Alle kan afkode det uden en nøgle, så det må aldrig bruges til at skjule adgangskoder eller personlige data. Det findes, så binære data kan bevæge sig gennem systemer bygget til tekst, f.eks. e-mail (MIME), JSON, XML, HTTP-headere og data-URL'er.
Tekst konverteres først til UTF-8-bytes, så tegn uden for ASCII indkodes korrekt. Dette er vigtigt, fordi browserens indbyggede btoa-funktion fejler ved tegn som é eller emoji. Ved afkodning kontrollerer værktøjet, at resultatet er gyldig UTF-8; hvis det ikke er, er dataene binære og vises i hexadecimal form i stedet for som ulæselig tekst.
Den URL-sikre variant (base64url, RFC 4648 afsnit 5) erstatter + med - og / med _, og udelader normalt =-udfyldningen, fordi disse tegn har særlige betydninger i URL'er. Den bruges i JSON Web Tokens og mange web-API'er. MIME-linjeombrydning (RFC 2045) deler outputtet op i linjer på højst 76 tegn, hvilket nogle e-mailsystemer og PEM-certifikatfiler kræver.
Afkodning er tolerant, hvor det er sikkert: mellemrum og linjeskift springes over, manglende udfyldning tilføjes, og begge alfabeter accepteres. Alt andet, f.eks. et uventet tegn eller udfyldning midt i strengen, rapporteres med sin position i stedet for at blive ignoreret lydløst.
Eksempler
Indkodning af tekst med accenter og emoji
“Grüße 👋” bliver til R3LDvMOfZSDwn5GL. ü og ß fylder hver 2 UTF-8-bytes, og emojien fylder 4, så 7 tegn bliver til 12 bytes og 16 Base64-tegn.
Opbygning af en HTTP Basic Authorization-header
For brugeren “alice” og adgangskoden “s3cret” skal du indkode alice:s3cret for at få YWxpY2U6czNjcmV0 og sende headeren Authorization: Basic YWxpY2U6czNjcmV0. Da Base64 ikke er kryptering, må Basic-autentifikation kun bruges over HTTPS.
Gendannelse af en fil fra en data-URL
Indsæt en streng som data:image/png;base64,iVBORw0KGgo… i Base64 → Tekst. Værktøjet fjerner præfikset, genkender PNG-dataene, viser en hex-visning, fordi det ikke er tekst, og “Download som fil” gemmer decoded.png.
Ofte stillede spørgsmål
Er Base64 en form for kryptering?
Nej. Base64 er en reversibel indkodning uden nøgle eller hemmelighed. Enhver, der ser en Base64-streng, kan afkode den med det samme, så du må aldrig stole på, at den beskytter adgangskoder, tokens eller personlige oplysninger.
Hvorfor viser min afkodede tekst mærkelige tegn i andre værktøjer?
Som regel fordi teksten blev kodet som UTF-8, men afkodet som Latin-1 (eller omvendt). Dette værktøj bruger altid UTF-8 og fortæller dig, når de afkodede bytes ikke er gyldig UTF-8-tekst.
Hvad er forskellen mellem Base64 og base64url?
De bruger samme metode, men base64url erstatter + med - og / med _ og udelader normalt =-udfyldningen, så resultatet kan bruges i URL'er og filnavne uden yderligere escaping. Denne dekoder accepterer begge former.
Hvorfor er Base64-output større end filen?
Base64 omdanner hver 3 bytes til 4 tegn, hvilket giver en stigning på ca. 33 %. Linjeombrydning tilføjer 2 tegn mere (CRLF) pr. 76. For store billeder er det som regel bedre at levere filen normalt end at indlejre den som en data-URL.
Er der en størrelsesgrænse?
Filer kan være op til 10 MB. Indsat tekst har ingen fast grænse, men meget store input (flere titals megabyte) kan gøre siden langsom, især på telefoner.
Privatliv
Kodning og afkodning foregår i din browser. Tekst og filer bliver aldrig uploadet eller gemt, og deres indhold indgår ikke i analyser. Downloads oprettes lokalt på din enhed.