Voer tekst in of upload een bestand om naar Base64 te coderen, of plak Base64 om te decoderen.
Invoer
Sleep bestand hier of klik om te bladeren
Uitvoer
Hoe te gebruiken
Kies tekst- of bestandsmodus, voer dan tekst in om te coderen of plak Base64 om te decoderen.
Selecteer Coderen of Decoderen, en schakel optioneel URL-veilige modus of Data URI-prefix in voor afbeeldingen.
Kopieer het gecodeerde/gedecodeerde resultaat of download de uitvoer. Deel via een link om uw invoer te bewaren.
Advertentie
Over deze tool
Base64 is een binair-naar-tekst coderingsschema dat binaire gegevens weergeeft met behulp van een set van 64 afdrukbare ASCII-tekens. De tekenset bevat hoofdletters (A-Z), kleine letters (a-z), cijfers (0-9) en twee extra symbolen (+ en /), waarbij het gelijkteken (=) als opvulteken dient. Deze coderingsmethode is ontworpen om te garanderen dat binaire gegevens veilig kunnen worden verzonden via communicatiekanalen die alleen tekst ondersteunen, zonder beschadiging of gegevensverlies.
De Base64-coderingsstandaard is formeel gedefinieerd in RFC 4648 (gepubliceerd in 2006), die het eerdere RFC 3548 verving. De wortels van Base64 gaan echter veel dieper en zijn terug te voeren op de MIME-standaard (Multipurpose Internet Mail Extensions), gepubliceerd in 1996. MIME had een betrouwbare manier nodig om binaire bestanden zoals afbeeldingen, documenten en programma's als bijlage toe te voegen aan e-mailberichten, die oorspronkelijk alleen ontworpen waren voor 7-bit ASCII-tekst.
Base64 werd de oplossing die moderne e-mailbijlagen mogelijk maakte.
Base64-codering is essentieel wanneer binaire gegevens door systemen moeten die alleen tekst ondersteunen. E-mail blijft een van de meest voorkomende toepassingen, maar webontwikkeling heeft de rol van Base64 aanzienlijk uitgebreid. Data-URI's stellen ontwikkelaars in staat om afbeeldingen, lettertypen en andere bronnen rechtstreeks in HTML en CSS in te sluiten, waardoor extra HTTP-verzoeken worden geëlimineerd en de laadprestaties voor kleine assets verbeteren.
Bij API-ontwikkeling codeert HTTP Basic Authentication inloggegevens met Base64, en JSON Web Tokens (JWT) gebruiken Base64url-codering voor hun header- en payload-segmenten.
Deze tool implementeert zowel standaard Base64 als de URL-veilige variant gedefinieerd in RFC 4648 Sectie 5, die + vervangt door - en / door _ om conflicten met speciale URL-tekens te voorkomen. Alle bewerkingen worden volledig in uw browser uitgevoerd met JavaScript, zodat uw gegevens nooit uw apparaat verlaten.
De wiskundige basis van Base64 ligt in radix-conversie—hetzelfde principe dat wordt gebruikt bij het converteren tussen decimale, binaire en hexadecimale getalsystemen. Base64 gebruikt een radix van 64, wat betekent dat elke tekenpositie een van 64 verschillende waarden kan vertegenwoordigen. Aangezien 64 gelijk is aan 2 tot de macht 6, codeert elk Base64-teken precies 6 bits informatie, wat een elegante afstemming creëert tussen binaire gegevens en afdrukbare tekens.
De keuze van 64 als radix was bewust. Het is de grootste macht van twee die tekens geheel binnen het afdrukbare ASCII-bereik (codes 32-126) produceert, waardoor de informatiedichtheid wordt gemaximaliseerd terwijl compatibiliteit met tekstgebaseerde systemen behouden blijft. Eerdere schema's experimenteerden met Base16 (hexadecimaal, 4 bits per teken) en Base32 (5 bits per teken), maar deze waren minder efficiënt. Base64 bereikt een bijna optimale balans door 6 van elke 8 bits per teken te coderen voor een efficiëntieratio van 75%.
De geschiedenis van Base64 gaat terug tot de Privacy Enhanced Mail (PEM) standaard in 1987, die als eerste een 64-tekens codering voor e-mail specificeerde. De MIME-standaard nam dit over en verfijnde het in 1996, waarbij het tekenalphabet werd vastgesteld dat nog steeds wordt gebruikt. RFC 2045 codificeerde de MIME-versie, terwijl RFC 4648 (gepubliceerd in 2006) Base64 samen met Base32 en Base16 consolideerde in één referentiedocument en de URL-veilige alfabetvariant toevoegde.
Moderne toepassingen hebben Base64 ver voorbij zijn e-mailoorsprong uitgebreid. JSON Web Tokens gebruiken Base64url-codering om claims weer te geven in een compact, URL-veilig formaat. Source maps in JavaScript-minificatie coderen bestandstoewijzingen met een Base64-schema van variabele lengte genaamd VLQ. Zelfs het git-versiebeheersysteem gebruikt Base64 intern bij het verzenden van binaire patches. De codering blijft een van de meest wijdverspreide datatransformatieschema's in de computergeschiedenis.
Hoe te gebruiken
Kies tekst- of bestandsmodus, voer dan tekst in om te coderen of plak Base64 om te decoderen.
Selecteer Coderen of Decoderen, en schakel optioneel URL-veilige modus of Data URI-prefix in voor afbeeldingen.
Kopieer het gecodeerde/gedecodeerde resultaat of download de uitvoer. Deel via een link om uw invoer te bewaren.
Methodologie
Base64-codering converteert binaire gegevens naar een ASCII-subset van 64 tekens (A-Z, a-z, 0-9, +, /). Het algoritme verwerkt invoer in blokken van drie bytes (24 bits), waarbij elk blok wordt opgesplitst in vier groepen van 6 bits. Elke 6-bits groep wordt toegewezen aan een van de 64 tekens in het coderingsalfabet, wat vier uitvoertekens oplevert voor elke drie invoerbytes. Dit resulteert in een uitvoergrootte die ongeveer 33% groter is dan de invoer.
Wanneer de invoerlengte geen veelvoud van drie bytes is, worden opvultekens (=) toegevoegd om de juiste viertekens-uitlijning te behouden.
Deze tool gebruikt JavaScript's ingebouwde btoa()-functie voor codering en atob() voor decodering van tekstgegevens. Voor niet-ASCII-tekens zoals letters met accenten, emoji's of CJK-ideogrammen wordt de tekst eerst omgezet naar een UTF-8 bytereeks met behulp van TextEncoder voordat Base64-codering plaatsvindt. Bestandscodering maakt gebruik van de FileReader API om binaire gegevens direct als ArrayBuffer te lezen en converteert vervolgens de byte-array teken voor teken naar een Base64-string.
De URL-veilige variant vervangt + door - en / door _ zoals gespecificeerd in RFC 4648 Sectie 5, waardoor de uitvoer veilig is voor gebruik in URL's en bestandsnamen zonder extra escaping.
Gebruik Base64 om afbeeldingen in te sluiten in CSS/HTML via Data URI's met het formaat 'data:mime/type;base64,...'. Dit elimineert extra HTTP-verzoeken voor kleine assets zoals pictogrammen en logo's, wat de initiele laadprestaties verbetert. Voor JSON-API's kunt u met Base64 binaire payloads zoals thumbnails, handtekeningen of documentbijlagen verzenden binnen tekstgebaseerde JSON-structuren.
De gecodeerde uitvoer is altijd ongeveer 33% groter dan de oorspronkelijke invoer omdat drie bytes data uitbreiden naar vier Base64-tekens. Houd rekening met deze overhead bij het insluiten van grote bestanden, aangezien de toename in grootte het voordeel van minder HTTP-verzoeken kan overtreffen. Voor afbeeldingen groter dan enkele kilobytes is het serveren als aparte bestanden meestal efficienter.
Ongeldige Base64-invoer—met tekens buiten het toegestane alfabet of onjuiste opvulling—zal een decoderingsfout opleveren. Controleer bij fouten op onbedoelde witruimte, regeleinden of kopieerartefacten. Onthoud dat Base64 een coderingsschema is, geen encryptie. Iedereen kan een Base64-string direct decoderen, dus gebruik het nooit om gevoelige informatie zoals wachtwoorden, API-sleutels of persoonlijke gegevens te beschermen.
Praktische voorbeelden
Een klein logo insluiten in CSS: codeer een PNG-bestand met de Data URI-optie ingeschakeld en gebruik het resultaat als background-image: url('data:image/png;base64,...') om een HTTP-verzoek te elimineren. API-authenticatieheaders: codeer 'gebruikersnaam:wachtwoord' naar Base64 voor HTTP Basic Auth, wat de header Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ= oplevert.
Binaire gegevens opslaan in JSON: codeer een PDF- of afbeeldingsbijlage naar Base64 en neem deze op als tekstveld in uw JSON-payload voor verzending via tekst-API's. E-mailsystemen: MIME-codering voegt binaire bestanden toe aan e-mails door ze naar Base64 te converteren, daarom verschijnen doorgestuurde bijlagen soms als lange Base64-strings.
JWT-tokeninspectie: splits een JWT op zijn twee punten en decodeer de eerste twee segmenten (header en payload) van Base64url om de tokenclaims te lezen zonder een speciale JWT-bibliotheek.
Tips en Best Practices
Gebruik de URL-veilige variant wanneer uw Base64-uitvoer in URL's, queryparameters of bestandsnamen verschijnt. De standaard Base64-tekens + en / botsen met URL-scheidingstekens en kunnen stille gegevensbeschadiging veroorzaken als ze niet correct worden afgehandeld.
Schakel voor webontwikkeling het Data URI-prefix in bij het coderen van afbeeldingen kleiner dan 5-10 KB. Dit sluit de afbeelding rechtstreeks in uw HTML of CSS in, wat een HTTP-rondreis bespaart. Voor grotere afbeeldingen maakt de 33% grootte-overhead van Base64 apart serveren efficienter.
Als decodering mislukt, controleer dan op witruimte aan het einde, regeleinden of ontbrekende opvultekens. Veel systemen verwijderen of voegen witruimte toe bij het kopieren van Base64-strings. Als u vanuit een e-mail of document hebt geplakt, kunnen onzichtbare tekens zijn geintroduceerd.
Voor API-debugging decodeert u JWT-tokens door te splitsen op punten en elk segment apart te decoderen. De header- en payload-segmenten gebruiken Base64url-codering, dus schakel eerst de URL-veilige optie in.
Base64 converteert binaire gegevens naar ASCII-tekst, waardoor het veilig is om te verzenden via systemen die alleen tekstgegevens verwerken. Veelgebruikt voor het insluiten van afbeeldingen in HTML/CSS, het verzenden van binaire gegevens in JSON-API's en het coderen van e-mailbijlagen.
Wat is URL-veilig Base64?
Standaard Base64 gebruikt + en / tekens die een speciale betekenis hebben in URL's en problemen kunnen veroorzaken. URL-veilig Base64 vervangt deze door - en _, waardoor het veilig is voor gebruik in URL's en bestandsnamen.
Kan ik bestanden zoals afbeeldingen coderen?
Ja! Schakel naar bestandsmodus en upload een bestand om het naar Base64 te converteren. Voor afbeeldingen kunt u de Data URI-prefix inschakelen om ze direct in te sluiten in HTML of CSS.
Is er een limiet voor de grootte van het coderen?
Aangezien alle verwerking in uw browser plaatsvindt, hangt de limiet af van het beschikbare geheugen van uw apparaat. De tool werkt betrouwbaar voor bestanden tot enkele tientallen megabytes.
Zijn mijn gegevens privé bij het gebruik van deze tool?
Ja, volledig. Alle Base64-codering en -decodering vindt uitsluitend plaats in uw browser met JavaScript. Uw gegevens worden nooit naar een server of derde partij verzonden. Dit maakt de tool veilig voor het coderen van gevoelige informatie zoals API-sleutels, authenticatietokens of vertrouwelijke documenten.
Is Base64-codering hetzelfde als versleuteling?
Nee, Base64 is een coderingsschema, geen versleuteling. Het transformeert gegevens naar een andere weergave maar biedt geen beveiliging — iedereen kan het direct decoderen. Base64 is ontworpen voor veilig datatransport, niet voor vertrouwelijkheid. Als u gevoelige gegevens moet beschermen, gebruik dan versleutelingsalgoritmen zoals AES voordat u de uitvoer optioneel in Base64 codeert.
Mijn Favorieten
Slepen om te herordenen
Nog geen favorieten
Tik op de ☆ bij een tool om deze als favoriet op te slaan.