Base64-kodning og -afkodning online

Konvertér tekst, hexbytes eller filer til Base64, og afkod Base64 tilbage til læsbar tekst. Understøtter Base64URL, MIME-linjeombrydning og over et dusin tegnsæt, og alt behandles lokalt i din browser.

Kører udelukkende i din browser. Intet bliver uploadet.

Sådan bruger du værktøjet

  1. Vælg Kod eller Afkod øverst i værktøjet.
  2. Skriv eller indsæt din tekst, eller klik på Åbn fil for at kode en hvilken som helst fil.
  3. Tilpas om nødvendigt variant (standard eller URL-sikker), udfyldning, linjeombrydning eller tegnkodning. Resultatet opdateres, mens du skriver.
  4. Kopiér resultatet, download det, eller brug knappen Byt om på input og output til at sende det tilbage i den modsatte retning.

Hvad er Base64?

Base64 er en binær-til-tekst-kodning, der repræsenterer en vilkårlig sekvens af bytes med 64 printbare ASCII-tegn: A-Z, a-z, 0-9, + og /, mens = bruges til udfyldning. Den gør det muligt for binære data som billeder, nøgler eller komprimerede filer at komme sikkert igennem systemer, der er designet til tekst, for eksempel e-mail, JSON, XML, URL'er og HTML.

Koderen læser inputtet tre bytes (24 bit) ad gangen og deler dem op i fire grupper på 6 bit. Hver 6-bit-værdi fra 0 til 63 udpeger ét tegn i alfabetet. Når inputlængden ikke er et multiplum af tre, udfyldes den sidste gruppe med et eller to =-tegn. Derfor er Base64-output altid ca. 33 % større end de oprindelige data.

Base64 er en kodning, ikke kryptering. Alle kan afkode det, så brug det aldrig til at skjule adgangskoder eller andre hemmeligheder.

Base64 og Base64URL

Standard-Base64 bruger + og /, som har særlige betydninger i URL'er og filnavne. Base64URL, der er defineret i RFC 4648 afsnit 5, erstatter dem med - og _ og udelader som regel udfyldningen. Varianten bruges af JSON Web Tokens, OAuth og alle andre steder, hvor en værdi skal stå i en URL. Dekoderen på denne side accepterer automatisk begge former.

Standard-Base64Base64URL
Tegn 62 og 63+ /- _
Udfyldning= er påkrævetValgfri, udelades normalt
Sikker i URL'er og filnavneNejJa
Typisk brugE-mail (MIME), data URI'er, JSON, PEM-nøglerJWT, OAuth, URL-parametre

Typiske anvendelser af Base64

  • Vedhæftede filer i e-mails. MIME koder vedhæftede filer som Base64 med linjeombrydning ved 76 tegn pr. linje. Brug indstillingen Linjeombrydning til at gengive dette format.
  • Indlejring af billeder og filer. Med data URI'er kan små billeder, skrifttyper eller ikoner placeres direkte i HTML og CSS. Se Billede til Base64 og Base64 til billede.
  • API'er og konfiguration. JSON har ingen binær datatype, så API'er sender filer, signaturer og nøgler som Base64-strenge. Kubernetes Secrets gemmer også deres værdier i Base64.
  • Autentificering. HTTP Basic-autentificering sender username:password som Base64, og JSON Web Tokens består af tre Base64URL-segmenter.
  • Certifikater og nøgler. PEM-filer er Base64-kodede DER-data med linjeombrydning ved 64 tegn pr. linje.

Base64 i programmeringssprog

SprogKodningAfkodning
JavaScript (browser)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)
Shellbase64 file.binbase64 -d file.txt

I browsere accepterer btoa kun tegn op til U+00FF. Hvis du vil kode Unicode-tekst, skal du først konvertere den til UTF-8-bytes, for eksempel med TextEncoder, eller bruge dette værktøj, der som standard koder tekst som UTF-8.

Mere end Base64

Base64.is dækker også resten af Base-N-familien: Base32, Base58, Base62, Base85, Ascii85, basE91, Base45, hexadecimal og binær. Hvis du ikke er sikker på, hvilken kodning en streng bruger, kan du prøve kodningsgenkendelsen eller sammenligne dem alle på én gang med Alle kodninger.

Specifikation

AlfabetA-Z a-z 0-9 + /
Outputstørrelse4 tegn pr. 3 bytes (ca. 133 %)
UdfyldningUdfyldes med = til et multiplum af 4 tegn
StandardRFC 4648 afsnit 4
Skelner mellem store og små bogstaverJa

Eksempler

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

Ofte stillede spørgsmål

Bliver mine data uploadet til en server?

Nej. Kodning og afkodning kører udelukkende i din browser med JavaScript. Den tekst og de filer, du indtaster, forlader aldrig din enhed, og værktøjet fungerer også offline, når siden først er indlæst.

Hvorfor ligner den afkodede tekst volapyk?
Enten er dataene binære (for eksempel et billede eller en komprimeret fil) og ikke tekst, eller også er de kodet med et andet tegnsæt. Prøv en anden indstilling under Tegnkodning, vælg Hex under Output som, eller brug Base64 til fil til at downloade og identificere bytene.
Hvad betyder lighedstegnene til sidst?

De er udfyldning. Base64 arbejder i blokke på fire tegn, og = fylder den sidste blok ud, når inputlængden ikke er et multiplum af tre bytes. Ét = betyder, at den sidste blok koder to bytes, og to betyder, at den koder én byte.

Hvor meget større bliver data, når de kodes?

Base64 gør hver gruppe på 3 bytes til 4 tegn, så outputtet er ca. 33 % større end inputtet, plus linjeskift, hvis du slår linjeombrydning til.

Er Base64 en form for kryptering?

Nej. Base64 ændrer kun, hvordan data repræsenteres. Der er ingen nøgle, og alle kan afkode det, så brug rigtig kryptering som AES eller TLS til at beskytte følsomme oplysninger.

Alle Base64- og kodningsværktøjer

Billedværktøjer

Billede til Base64Kod ethvert billede som data URI, img-tag, CSS eller Markdown Base64 til billedeAfkod Base64 eller data URI'er til en forhåndsvisning og en billedfil, du kan downloade PNG til Base64Tabsfri PNG med gennemsigtighed som data:image/png Base64 JPG til Base64JPEG-fotos som data:image/jpeg Base64 med styring af kvaliteten WebP til Base64Kompakte WebP-billeder som data:image/webp Base64 GIF til Base64Statiske og animerede GIF'er som data:image/gif Base64 SVG til Base64SVG-vektorgrafik som data:image/svg+xml Base64 BMP til Base64BMP-bitmaps som Base64 med valgfri konvertering til PNG ICO til Base64Favicons og .ico-filer som Base64-data URI'er AVIF til Base64AV1-komprimerede AVIF-billeder som data:image/avif Base64 TIFF til Base64TIFF-scanninger og trykbilleder som Base64-tekst Base64 til PNGGem Base64- eller data:image/png-strenge som PNG-filer med gennemsigtighed Base64 til JPGAfkod Base64 til et .jpg-foto med en kvalitetsskyder ved konvertering Base64 til WebPAfkod Base64-WebP, eller konvertér Base64-billeder til mindre WebP-filer Base64 til GIFGem Base64-GIF'er med animationen intakt, eller konvertér billeder til GIF Base64 til SVGAfkod Base64-SVG-ikoner og -grafik tilbage til .svg-filer Base64 til BMPAfkod Base64 til .bmp, eller konvertér billeder til 32-bit bitmaps Base64 til ICOAfkod Base64-ikoner, eller lav Base64-billeder om til favicon.ico-filer Base64 til AVIFAfkod Base64-AVIF-billeder, eller konvertér til AVIF, hvor det understøttes Base64 til TIFFGem Base64-scanninger som TIFF, eller konvertér billeder til ukomprimeret TIFF