Base64 online coderen en decoderen

Zet tekst, hexadecimale bytes of bestanden om naar Base64 en decodeer Base64 weer naar leesbare tekst. Ondersteunt Base64URL, MIME-regelafbreking en meer dan twaalf tekensets. Alles wordt lokaal in je browser verwerkt.

Werkt volledig in je browser. Er wordt niets geüpload.

Zo gebruik je het

  1. Kies bovenaan de tool Coderen of Decoderen.
  2. Typ of plak je tekst, of klik op Bestand openen om een willekeurig bestand te coderen.
  3. Pas zo nodig de opties Variant (standaard of URL-veilig), Opvulling, Regelafbreking of Tekencodering aan. Het resultaat wordt bijgewerkt terwijl je typt.
  4. Kopieer of download het resultaat, of klik op Invoer en uitvoer omwisselen om het in omgekeerde richting om te zetten.

Wat is Base64?

Base64 is een binair-naar-tekstcodering die elke reeks bytes weergeeft met 64 afdrukbare ASCII-tekens: A-Z, a-z, 0-9, + en /, met = als opvulteken. Zo kunnen binaire gegevens zoals afbeeldingen, sleutels of gecomprimeerde bestanden veilig door systemen reizen die voor tekst zijn ontworpen, zoals e-mail, JSON, XML, URL's en HTML.

De encoder leest de invoer per drie bytes (24 bits) en splitst die in vier groepen van 6 bits. Elke 6-bitswaarde, van 0 tot 63, kiest één teken uit het alfabet. Als de invoerlengte geen veelvoud van drie is, wordt de laatste groep aangevuld met één of twee =-tekens. Daardoor is Base64-uitvoer altijd ongeveer 33% groter dan de oorspronkelijke gegevens.

Base64 is een codering, geen versleuteling. Iedereen kan het decoderen, dus gebruik het nooit om wachtwoorden of andere geheimen te verbergen.

Base64 en Base64URL

Standaard-Base64 gebruikt + en /, die in URL's en bestandsnamen een speciale betekenis hebben. Base64URL, gedefinieerd in RFC 4648 sectie 5, vervangt ze door - en _ en laat de opvulling meestal weg. Het wordt gebruikt door JSON Web Tokens, OAuth en overal waar een waarde in een URL moet staan. De decoder op deze pagina accepteert beide vormen automatisch.

Standaard-Base64Base64URL
Tekens 62 en 63+ /- _
OpvullingVerplicht =Optioneel, meestal weggelaten
Veilig in URL's en bestandsnamenNeeJa
Typisch gebruikE-mail (MIME), data-URI's, JSON, PEM-sleutelsJWT, OAuth, URL-parameters

Veelgebruikte toepassingen van Base64

  • E-mailbijlagen. MIME codeert bijlagen als Base64 met regels van 76 tekens. Gebruik de optie Regelafbreking om dit formaat na te bootsen.
  • Afbeeldingen en bestanden insluiten. Met data-URI's zet je kleine afbeeldingen, lettertypen of pictogrammen rechtstreeks in HTML en CSS. Zie Afbeelding naar Base64 en Base64 naar afbeelding.
  • API's en configuratie. JSON kent geen binair gegevenstype, dus API's versturen bestanden, handtekeningen en sleutels als Base64-strings. Ook Kubernetes Secrets slaan hun waarden in Base64 op.
  • Authenticatie. HTTP Basic-authenticatie verstuurt username:password als Base64, en JSON Web Tokens bestaan uit drie Base64URL-segmenten.
  • Certificaten en sleutels. PEM-bestanden bevatten Base64-gecodeerde DER-gegevens, afgebroken op 64 tekens per regel.

Base64 in programmeertalen

TaalCoderenDecoderen
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

In browsers accepteert btoa alleen tekens tot en met U+00FF. Om Unicode-tekst te coderen, zet je die eerst om naar UTF-8-bytes, bijvoorbeeld met TextEncoder, of je gebruikt deze tool, die tekst standaard als UTF-8 codeert.

Meer dan Base64

Base64.is ondersteunt ook de rest van de Base-N-familie: Base32, Base58, Base62, Base85, Ascii85, basE91, Base45, hex en binair. Weet je niet zeker welke codering een string gebruikt, probeer dan de coderingsdetector, of vergelijk ze allemaal tegelijk met Alle coderingen.

Specificatie

AlfabetA-Z a-z 0-9 + /
Uitvoergrootte4 tekens per 3 bytes (ongeveer 133%)
Opvulling= tot een veelvoud van 4 tekens
StandaardRFC 4648, sectie 4
HoofdlettergevoeligJa

Voorbeelden

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

Veelgestelde vragen

Worden mijn gegevens naar een server geüpload?

Nee. Coderen en decoderen gebeurt volledig in je browser met JavaScript. De tekst en bestanden die je invoert, verlaten je apparaat nooit, en zodra de pagina is geladen, blijft de tool ook offline werken.

Waarom ziet de gedecodeerde tekst er onleesbaar uit?
Ofwel zijn de gegevens binair (bijvoorbeeld een afbeelding of een gecomprimeerd bestand) in plaats van tekst, ofwel zijn ze gecodeerd met een andere tekenset. Kies een andere optie bij Tekencodering, zet Uitvoer als op Hex, of gebruik Base64 naar bestand om de bytes te downloaden en te laten herkennen.
Wat betekenen de isgelijktekens aan het eind?

Dat is opvulling. Base64 werkt in blokken van vier tekens, en = vult het laatste blok aan als de invoerlengte geen veelvoud van drie bytes is. Eén = betekent dat het laatste blok twee bytes codeert, twee betekenen dat het één byte codeert.

Hoeveel groter worden gegevens door het coderen?

Base64 maakt van elke 3 bytes 4 tekens, dus de uitvoer is ongeveer 33% groter dan de invoer, plus regeleinden als je Regelafbreking inschakelt.

Is Base64 een vorm van versleuteling?

Nee. Base64 verandert alleen de manier waarop gegevens worden weergegeven. Er is geen sleutel en iedereen kan het decoderen, dus gebruik echte versleuteling zoals AES of TLS om gevoelige informatie te beschermen.

Alle Base64- en coderingstools

Afbeeldingstools

Afbeelding naar Base64Codeer elke afbeelding als data-URI, img-tag, CSS of Markdown Base64 naar afbeeldingDecodeer Base64 of data-URI's naar een voorbeeld en een downloadbaar afbeeldingsbestand PNG naar Base64Verliesvrije PNG met transparantie als data:image/png-Base64 JPG naar Base64JPEG-foto's als data:image/jpeg-Base64 met instelbare kwaliteit WebP naar Base64Compacte WebP-afbeeldingen als data:image/webp-Base64 GIF naar Base64Statische en geanimeerde GIF's als data:image/gif-Base64 SVG naar Base64SVG-vectorafbeeldingen als data:image/svg+xml-Base64 BMP naar Base64BMP-bitmaps als Base64, optioneel omgezet naar PNG ICO naar Base64Favicons en .ico-bestanden als Base64-data-URI's AVIF naar Base64AVIF-afbeeldingen met AV1-compressie als data:image/avif-Base64 TIFF naar Base64TIFF-scans en drukwerkafbeeldingen als Base64-tekst Base64 naar PNGSla Base64 of data:image/png-strings op als PNG-bestand, inclusief transparantie Base64 naar JPGDecodeer Base64 naar een .jpg-foto, met een kwaliteitsregelaar bij conversie Base64 naar WebPDecodeer Base64-WebP of zet Base64-afbeeldingen om naar kleinere WebP-bestanden Base64 naar GIFSla Base64-GIF's op met behoud van animatie of zet afbeeldingen om naar GIF Base64 naar SVGDecodeer Base64-SVG-pictogrammen en -afbeeldingen terug naar .svg-bestanden Base64 naar BMPDecodeer Base64 naar .bmp of zet afbeeldingen om naar 32-bits bitmaps Base64 naar ICODecodeer Base64-pictogrammen of maak van Base64-afbeeldingen een favicon.ico Base64 naar AVIFDecodeer Base64-AVIF of converteer naar AVIF waar je browser dat ondersteunt Base64 naar TIFFSla Base64-scans op als TIFF of zet afbeeldingen om naar ongecomprimeerde TIFF