Base64-koding og -dekoding på nett

Konverter tekst, hex-byte eller filer til Base64, og dekod Base64 tilbake til lesbar tekst. Verktøyet støtter Base64URL, MIME-linjebryting og over et dusin tegnsett, og alt behandles lokalt i nettleseren din.

Kjører helt i nettleseren din. Ingenting lastes opp.

Slik bruker du verktøyet

  1. Velg Kode eller Dekode øverst i verktøyet.
  2. Skriv eller lim inn teksten din, eller klikk på Åpne fil for å kode en hvilken som helst fil.
  3. Juster ved behov variant (standard eller URL-sikker), utfylling, linjebryting eller tegnkoding. Resultatet oppdateres mens du skriver.
  4. Kopier resultatet, last det ned, eller trykk på Bytt om inndata og utdata for å kjøre det gjennom verktøyet i motsatt retning.

Hva er Base64?

Base64 er en koding fra binærdata til tekst som representerer en hvilken som helst bytesekvens med 64 utskrivbare ASCII-tegn: A-Z, a-z, 0-9, + og /, der = brukes til utfylling. Med Base64 kan binærdata som bilder, nøkler eller komprimerte filer trygt sendes gjennom systemer som er laget for tekst, for eksempel e-post, JSON, XML, URL-er og HTML.

Koderen leser inndataene tre byte (24 bit) om gangen og deler dem i fire grupper på 6 bit. Hver 6-biters verdi, fra 0 til 63, velger ett tegn i alfabetet. Når lengden på inndataene ikke er et multiplum av tre, fylles den siste gruppen ut med ett eller to =-tegn. Derfor er Base64-utdata alltid omtrent 33 % større enn de opprinnelige dataene.

Base64 er en koding, ikke kryptering. Hvem som helst kan dekode det, så bruk det aldri til å skjule passord eller andre hemmeligheter.

Base64 og Base64URL

Standard Base64 bruker + og /, som har spesielle betydninger i URL-er og filnavn. Base64URL, som er definert i RFC 4648, avsnitt 5, erstatter dem med - og _ og utelater som regel utfyllingen. Varianten brukes av JSON Web Tokens, OAuth og overalt der en verdi må stå inne i en URL. Dekoderen på denne siden godtar begge formene automatisk.

Standard Base64Base64URL
Tegn 62 og 63+ /- _
UtfyllingPåkrevd =Valgfri, utelates vanligvis
Trygg i URL-er og filnavnNeiJa
Typisk brukE-post (MIME), data URI-er, JSON, PEM-nøklerJWT, OAuth, URL-parametere

Vanlige bruksområder for Base64

  • E-postvedlegg. MIME koder vedlegg som Base64 med linjebryting ved 76 tegn per linje. Bruk valget Linjebryting for å gjenskape dette formatet.
  • Innebygde bilder og filer. Med data URI-er kan du legge små bilder, skrifter eller ikoner rett inn i HTML og CSS. Se Bilde til Base64 og Base64 til bilde.
  • API-er og konfigurasjon. JSON har ingen binær datatype, så API-er sender filer, signaturer og nøkler som Base64-strenger. Kubernetes Secrets lagrer også verdiene sine i Base64.
  • Autentisering. HTTP Basic-autentisering sender username:password som Base64, og JSON Web Tokens består av tre Base64URL-segmenter.
  • Sertifikater og nøkler. PEM-filer er Base64-kodede DER-data med linjebryting ved 64 tegn per linje.

Base64 i programmeringsspråk

SpråkKodingDekoding
JavaScript (nettleser)btoa(binaryString)atob(base64)
Node.jsBuffer.from(str).toString('base64')Buffer.from(b64, 'base64').toString()
Pythonbase64.b64encode(data)base64.b64decode(data)
PHPbase64_encode($str)base64_decode($b64)
JavaBase64.getEncoder().encodeToString(bytes)Base64.getDecoder().decode(b64)
C#Convert.ToBase64String(bytes)Convert.FromBase64String(b64)
Gobase64.StdEncoding.EncodeToString(b)base64.StdEncoding.DecodeString(s)
Skallbase64 file.binbase64 -d file.txt

I nettlesere godtar btoa bare tegn opptil U+00FF. For å kode Unicode-tekst må du først konvertere den til UTF-8-byte, for eksempel med TextEncoder, eller bruke dette verktøyet, som koder tekst som UTF-8 som standard.

Mer enn Base64

Base64.is dekker også resten av Base-N-familien: Base32, Base58, Base62, Base85, Ascii85, basE91, Base45, hex og binær. Hvis du ikke er sikker på hvilken koding en streng bruker, kan du prøve kodingsgjenkjenneren, eller sammenligne alle kodingene samtidig med Alle kodinger.

Spesifikasjon

AlfabetA-Z a-z 0-9 + /
Utdatastørrelse4 tegn per 3 byte (omtrent 133 %)
UtfyllingMed = til et multiplum av 4 tegn
StandardRFC 4648, avsnitt 4
Skiller store og små bokstaverJa

Eksempler

Inndata (UTF-8)Utdata
Hello, World!SGVsbG8sIFdvcmxkIQ==
Base64.isQmFzZTY0Lmlz
你好5L2g5aW9

Ofte stilte spørsmål

Blir dataene mine lastet opp til en server?

Nei. Koding og dekoding skjer helt i nettleseren din med JavaScript. Teksten og filene du legger inn, forlater aldri enheten din, og verktøyet fungerer også uten nettilkobling når siden først er lastet inn.

Hvorfor ser den dekodede teksten uleselig ut?
Enten er dataene binære (for eksempel et bilde eller en komprimert fil) og ikke tekst, eller så er de kodet med et annet tegnsett. Prøv et annet valg under Tegnkoding, velg Hex som utdata, eller bruk Base64 til fil for å laste ned og identifisere bytene.
Hva betyr likhetstegnene på slutten?

De er utfylling. Base64 arbeider i blokker på fire tegn, og = fyller ut den siste blokken når lengden på inndataene ikke er et multiplum av tre byte. Ett = betyr at den siste blokken koder to byte, og to betyr at den koder én byte.

Hvor mye større blir dataene når de kodes?

Base64 gjør hver gruppe på 3 byte om til 4 tegn, så utdataene blir omtrent 33 % større enn inndataene, pluss linjeskift hvis du slår på linjebryting.

Er Base64 en form for kryptering?

Nei. Base64 endrer bare hvordan dataene er representert. Det finnes ingen nøkkel, og hvem som helst kan dekode det, så bruk ekte kryptering som AES eller TLS for å beskytte sensitiv informasjon.

Alle Base64- og kodingsverktøy

Bildeverktøy

Bilde til Base64Kod et hvilket som helst bilde som data URI, img-tagg, CSS eller Markdown Base64 til bildeDekod Base64 eller data URI-er til en forhåndsvisning og en bildefil du kan laste ned PNG til Base64Tapsfri PNG med gjennomsiktighet som data:image/png Base64 JPG til Base64JPEG-bilder som data:image/jpeg Base64 med kvalitetskontroll WebP til Base64Kompakte WebP-bilder som data:image/webp Base64 GIF til Base64Statiske og animerte GIF-er som data:image/gif Base64 SVG til Base64SVG-vektorgrafikk som data:image/svg+xml Base64 BMP til Base64BMP-bilder som Base64, med valgfri konvertering til PNG ICO til Base64Favicons og .ico-filer som Base64-data URI-er AVIF til Base64AV1-komprimerte AVIF-bilder som data:image/avif Base64 TIFF til Base64TIFF-skanninger og trykkbilder som Base64-tekst Base64 til PNGLagre Base64 eller data:image/png-strenger som PNG-filer, med gjennomsiktighet Base64 til JPGDekod Base64 til et .jpg-foto, med kvalitetsinnstilling ved konvertering Base64 til WebPDekod Base64-WebP eller konverter Base64-bilder til mindre WebP-filer Base64 til GIFLagre Base64-GIF-er med animasjonen intakt, eller konverter bilder til GIF Base64 til SVGDekod Base64-kodede SVG-ikoner og -grafikk tilbake til .svg-filer Base64 til BMPDekod Base64 til .bmp eller konverter bilder til 32-bits bitmaper Base64 til ICODekod Base64-ikoner eller gjør Base64-bilder om til favicon.ico-filer Base64 til AVIFDekod Base64-AVIF-bilder, eller konverter til AVIF der det støttes Base64 til TIFFLagre Base64-skanninger som TIFF eller konverter bilder til ukomprimert TIFF