Hoppa till huvudinnehåll
LibraTool logoLibraTool

Gratis Base64-kodare och avkodare

Koda text eller filer till Base64, eller avkoda Base64-strängar tillbaka till klartext. Direkt, privat och gratis.

Fungerar offline när den väl lästs in
Alfabet

Inte kryptering. Base64 är ett kodningsschema — vem som helst som ser utdata kan omedelbart avkoda det. Det ger inget skydd eller säkerhet.

Vanliga användningar

  • Koda API-data i Base64Koda autentiseringsuppgifter, token och nytolaster till Base64 för användning i HTTP-sidhuvuden och API-förfrågningar.
  • Koda bilder till Base64 för CSSKonvertera små bilder och ikoner till Base64 data-URL:er för inbäddning direkt i CSS eller HTML.
  • Koda filer till Base64 för e-postKoda filbilaga till Base64 för MIME e-postkonstruktion eller felsökning av e-post-API-nyttolaster.
  • Avkoda och inspektera JWT-tokenAvkoda sidhuvud- och nyttolastdelarna för en JSON Web Token (JWT) för att inspektera dess anspråk.
  • Koda binär data för textöverföringKoda filer eller binär data till Base64 så att de kan inkluderas säkert i JSON, XML eller vanlig text.

Så här fungerar det

Base64-kodning och avkodning här körs helt i din webbläsare med JavaScripts inbyggda btoa/atob-funktioner och FileReader-API:et — ingen server, ingen uppladdning, inget tredjepartsbibliotek. För text säkerställer en encodeURIComponent/unescape-omslutning att Unicode-tecken kodas korrekt; för filer skapar FileReader.readAsDataURL() Base64-datan direkt.

  1. 1
    Textinmatning: UTF-8-normalisering
    Rå text skickas genom encodeURIComponent och sedan unescape innan den lämnas till btoa. Detta tvåstegsförfarande omvandlar Unicode-tecken med flera byte (emoji, accenterade bokstäver, icke-latinska skriftsystem) till en bytesekvens som btoa säkert kan koda — att hoppa över det här steget skulle ge felet "character out of range" för allt utanför Latin-1.
  2. 2
    Filinmatning: FileReader-API
    När du väljer en fil läser webbläsarens metod FileReader.readAsDataURL() filen lokalt och returnerar en data-URL i formen data:<mime>;base64,<payload>. Verktyget tar bort prefixet och behåller bara den råa Base64-nyttolasten, med stöd för alla filtyper upp till 20 MB.
  3. 3
    URL-säker variant (RFC 4648 §5)
    Att växla till URL-säkert läge tillämpar tre teckenbyten på standardutdatan: + blir -, / blir _, och avslutande =-utfyllnad tas bort. Detta motsvarar alfabetet i RFC 4648 §5 som används i JWT:er, URL-parametrar och filnamn där + och / skulle behöva procentkodas.
  4. 4
    Avkodning: återställning av utfyllnad och atob
    Vid avkodning tar verktyget bort blanktecken (hanterar MIME-inpackad Base64), mappar det URL-säkra alfabetet tillbaka till standardtecken, och lägger sedan till eventuell saknad =-utfyllnad innan atob anropas. Utdatabytesen omvandlas tillbaka till en Unicode-sträng med decodeURIComponent(escape(...)) — motsatsen till kodningsvägen.

All kodning och avkodning sker lokalt i din webbläsare — texten du skriver och alla filer du väljer skickas aldrig till en server.

Relaterade verktyg

Vanliga frågor