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

Base64-resultat

Sådan bruger du Base64 Encode / Decode

  1. Vælg Kod eller Afkod.
  2. Skriv eller indsæt dit input. Resultatet opdateres, mens du skriver.
  3. Til URL'er, JWT'er og filnavne sætter du flueben i URL-sikker for at bruge - og _, og du kan evt. droppe =-udfyldningen.
  4. For at indlejre et billede eller en skrifttype klikker du på Kod fil og lader Resultat som data-URI være slået til.
  5. 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:password kodet)
  • Binære vedhæftninger i JSON-payloads og e-mail (MIME)
  • Kubernetes Secrets, der gemmer værdier som Base64

Ofte stillede spørgsmål

Er Base64 kryptering?
Nej. Base64 er en reversibel kodning uden nøgle. Alle kan afkode den, så brug den aldrig til at skjule adgangskoder eller hemmeligheder.
Hvorfor kan min Base64 ikke afkodes?
Typiske årsager er tegn uden for alfabetet (ofte et vildfarent anførselstegn eller linjeskift fra kopieringen), en afkortet streng eller blandet tekst, der ikke er Base64. Fejlmeddelelsen viser placeringen af det første problem.
Det afkodede output ligner volapyk. Hvorfor?
Dataene er sandsynligvis binære, f.eks. et billede, en komprimeret fil eller krypterede bytes, og ikke tekst. Værktøjet registrerer dette, viser et hex-dump og lader dig downloade de rå bytes.
Har jeg brug for =-udfyldningen?
Mange dekodere, også denne, fungerer uden, fordi længden fortæller dem, hvor mange bytes der mangler. Nogle strikse dekodere kræver den. JWT'er og de fleste anvendelser af base64url udelader udfyldning.
Bliver mine filer uploadet?
Nej. Filer læses og kodes lokalt med browserens File API. Intet sendes til en server.

Relaterede værktøjer