/base64

Base64-koder og dekoder online

Kod tekst til Base64, eller dekod Base64 til lesbar tekst (støtter UTF-8 og URL-sikre strenger).

Om dette verktøyet

Base64 er en tekstlig koding som representerer vilkårlige binærdata som en ren ASCII-streng bestående av 64 tegn: A–Z, a–z, 0–9, «+» og «/». Kodingen brukes overalt hvor et system bare kan håndtere tekst, for eksempel når du bygger inn et bilde i CSS, sender et vedlegg i e-post, eller lagrer binærdata i JSON. Dette verktøyet koder og dekoder base64 (inkludert URL-sikker base64url) helt lokalt i nettleseren din. Ingenting sendes til noen server.

Slik bruker du det

  1. Velg «Kod» for å gjøre om tekst til base64, eller «Dekod» for å gjøre motsatt vei.
  2. Skriv inn eller lim inn teksten din i tekstfeltet.
  3. Sett hake ved «URL-sikker» om du trenger base64url-varianten (brukes i JWT-er og URL-parametere).
  4. Resultatet oppdateres automatisk. Trykk «Kopier» for å legge det på utklippstavlen.

Eksempler

Enkel ASCII-tekst
InnHello, world!
UtSGVsbG8sIHdvcmxkIQ==
UTF-8 med emoji
InnKaffe ☕ tid!
UtS2FmZmUg4piVIHRpZCE=
Base64 er språkuavhengig. UTF-8-bytene kodes direkte, så nordiske tegn og emoji bevares.
URL-sikker (base64url)
Innsubjects?/&filter
Utc3ViamVjdHM_Ly1maWx0ZXI
URL-sikker variant erstatter «+» med «-», «/» med «_», og dropper «=»-utfyllingen. Slik brukes den i JWT-er.

Vanlige bruksområder

  • Bygge inn små bilder (SVG, ikoner) direkte i CSS eller HTML som data-URL-er.
  • Legge binærdata inn i JSON- eller XML-strukturer.
  • Kode brukernavn/passord for HTTP Basic Auth-headere.
  • Sende vedlegg i e-post (MIME) og andre tekstbaserte protokoller.
  • Lese eller dekode payload-en i JSON Web Tokens (JWT).
  • Lagre små binærblobs i cookies eller localStorage.

Ofte stilte spørsmål

Er base64 en form for kryptering?
Nei. Base64 er bare en annen måte å representere de samme bytene på, hvem som helst kan dekode det umiddelbart. Ikke bruk base64 til å skjule passord eller sensitive data.
Hvorfor er den kodede strengen lengre enn originalen?
Base64 pakker 3 bytes inn i 4 tegn, så koden er alltid rundt 33 % lengre enn inndataene. Det er prisen for å kunne overføre binærdata trygt gjennom tekstkanaler.
Hva er forskjellen på base64 og base64url?
base64url er en variant der «+» og «/» erstattes med «-» og «_», og utfyllingen «=» fjernes. Det gjør den trygg å bruke i URL-er og filnavn. JWT-er er alltid base64url-kodet.
Kan jeg kode filer med dette verktøyet?
Dette verktøyet er for tekst. For filer, bruk vårt eget «Fil til base64»-verktøy som håndterer binærdata direkte fra disk uten opplasting.
Blir dataene mine sendt til en server?
Nei. All koding og dekoding skjer i nettleseren din med `btoa` og `atob`. Ingen requests går ut fra siden.

Teknisk bakgrunn

Base64 er definert i RFC 4648. Den standard tabellen bruker A–Z, a–z, 0–9, «+» og «/», med «=» som utfyllingstegn. Kodingen tar tre bytes (24 bit) om gangen og deler dem i fire 6-bits verdier, som hver mappes til ett tegn. Base64url (samme RFC, §5) er identisk, men bytter «+»→«-» og «/»→«_» slik at strengen er trygg å bruke i URL-er og filnavn, og fjerner ofte utfyllingen. Vårt verktøy godtar begge variantene ved dekoding, uansett om utfyllingen er der eller ikke.