Gå til hovedindhold

Gratis Base64-koder og -dekoder

Kodér tekst eller filer til Base64, eller dekodér Base64-strenge tilbage til ren tekst. Øjeblikkeligt, privat og gratis.

Virker offline, når den er indlæst
Alfabet

Ikke kryptering. Base64 er et kodningsskema — enhver der ser outputtet kan øjeblikkeligt afkode det. Det giver ingen fortrolighed eller sikkerhed.

Almindelige anvendelser

  • Kodér API-data i Base64Kodér legitimationsoplysninger, tokens og nyttelaster til Base64 til brug i HTTP-headere og API-anmodninger.
  • Kodér billeder til Base64 til CSSKonvertér små billeder og ikoner til Base64 data-URL'er til indlejring direkte i CSS eller HTML.
  • Kodér filer til Base64 til e-mailKodér filvedlæg til Base64 til MIME e-mailkonstruktion eller fejlfinding af e-mail-API-nyttelaster.
  • Dekodér og inspektér JWT-tokensDekodér header- og nyttelastdelene af en JSON Web Token (JWT) for at inspektere dens krav.
  • Kodér binære data til tekstoverførselKodér filer eller binære data til Base64 så de kan medtages sikkert i JSON, XML eller almindelig tekst.

Sådan fungerer det

Base64-kodning og -afkodning kører her udelukkende i din browser med JavaScripts indbyggede btoa/atob-funktioner og FileReader API — ingen server, ingen upload, intet tredjepartsbibliotek. For tekst sikrer en encodeURIComponent/unescape-indpakning, at Unicode-tegn kodes korrekt; for filer laver FileReader.readAsDataURL() Base64-data direkte.

  1. 1
    Tekstinput: UTF-8-normalisering
    Rå tekst sendes gennem encodeURIComponent og derefter unescape, før den gives til btoa. Disse to trin omdanner Unicode-tegn på flere bytes (emoji, bogstaver med accent, ikke-latinske skrifter) til en bytesekvens, som btoa sikkert kan kode — uden dette trin ville alt uden for Latin-1 give fejlen ”character out of range”.
  2. 2
    Filinput: FileReader API
    Når du vælger en fil, læser browserens FileReader.readAsDataURL() filen lokalt og returnerer en data-URL på formen data:<mime>;base64,<payload>. Værktøjet fjerner præfikset og beholder kun den rå Base64-payload og understøtter alle filtyper op til 20 MB.
  3. 3
    URL-sikker variant (RFC 4648 §5)
    Skift til URL-sikker tilstand anvender tre tegnudskiftninger på standardoutputtet: + bliver til -, / bliver til _, og afsluttende =-udfyldning fjernes. Det svarer til RFC 4648 §5-alfabetet, der bruges i JWT'er, URL-parametre og filnavne, hvor + og / ellers skulle procentkodes.
  4. 4
    Afkodning: genskabelse af udfyldning og atob
    Ved afkodning fjerner værktøjet mellemrum (håndterer MIME-ombrudt Base64), omsætter det URL-sikre alfabet tilbage til standardtegn og tilføjer manglende =-udfyldning, før atob kaldes. Output-bytes omdannes tilbage til en Unicode-streng med decodeURIComponent(escape(...)) — spejlbilledet af kodningen.

Al kodning og afkodning sker lokalt i din browser — den tekst, du skriver, og filer, du vælger, sendes aldrig til en server.

Relaterede værktøjer

Ofte stillede spørgsmål