Base64 Coderen/Decoderen (Tekst)

Loading dropzoneโ€ฆ

Input

Output

Over deze Base64 encoder Online Base64 Encoder

Onderdeel van de Encode64 โ€œBase64 Studioโ€, deze encoder zet tekst, JSON en kleine binaire assets om in Base64-tekenreeksen, klaar om te plakken in headers, HTML/CSS, omgevingsvariabelen of testfixtures. Geen login, geen installatie en geen serververwerking.

Waarom Deze Base64-encoder Gebruiken

  • Directe Base64-codering voor tekst, JSON en kleine binaire payloads
  • Bestandsondersteuning (tekst, afbeeldingen, binaire bestanden) voor snelle conversie naar Base64-strings
  • URL-veilige optie voor JWT's, queryparameters en webveilige contexten
  • Optionele regelafbreking om CLI-tools of e-mail-/PEM-formaten na te bootsen
  • Eรฉnklik kopiรซren voor eenvoudig hergebruik in headers, configuraties en code
  • Responsieve gebruikersinterface die goed werkt op desktop en mobiel
  • Codering gebeurt in uw browser โ€” uw gegevens worden niet naar een externe server verzonden

๐Ÿ”ง Hoe Base64-codering Werkt (Stap voor Stap) for base64-encoder

1

Geef de invoer op

Plak uw tekst, JSON of fragment in het invoergebied, of sleep een bestand om de ruwe bytes naar Base64 te converteren. De tool leest de bytes precies zoals ze zijn.

2

Converteer naar bytes

De encoder converteert karakters (zoals UTF-8-tekst) of bestandsinhoud naar bytes. Elke byte is een 8-bit waarde tussen 0 en 255.

3

Hergroepeer bits in Base64-indexen

Elke 3 bytes (3 ร— 8 = 24 bits) worden hergroepeerd in 4 groepen van 6 bits (4 ร— 6 = 24). Elke 6-bit groep is een index in het Base64-alfabet.

4

Map naar Base64-karakters & vul aan

Elke 6-bit index wordt geconverteerd naar een Base64-karakter. Als de invoer niet deelbaar is door 3 bytes, wordt '='-opvulling toegevoegd zodat de uitvoerlengte altijd een veelvoud van 4 karakters is.

Technische Specificaties

Karakterset (RFC 4648)

Deze encoder gebruikt het standaard Base64-alfabet gedefinieerd door RFC 4648.

Bereik / TypeKaraktersOpmerkingen
Indexen 0โ€“25Aโ€“ZHoofdletters
Indexen 26โ€“51aโ€“zKleine letters
Indexen 52โ€“610โ€“9Cijfers
Indexen 62โ€“63+ /Standaard Base64-symbolen
Opvulling=Zorgt ervoor dat de uitvoerlengte een veelvoud van 4 is

Grootte & Overhead

Base64 ruilt grootte in voor veiligheid in tekstuele kanalen. Verwacht ongeveer een derde meer gegevens na codering.

Oorspronkelijke grootteBase64-grootte (ongeveer)Overhead
3 bytes4 karakters~33% groter
1 KBโ‰ˆ 1,37 KB~37% inclusief opvulling en nieuwe regels
1 MBโ‰ˆ 1,37 MBZelfde verhouding op grotere schaal
Gebruik Base64 wanneer je veilig teksttransport nodig hebt (bijvoorbeeld HTTP-headers, JSON, HTML), niet als compressiemethode.

Prestaties & Praktische Limieten

Coderen zelf is snel, maar grote buffers kunnen het browsergedrag en de responsiviteit beรฏnvloeden.

PayloadgrootteGebruikerservaringAanbeveling
Enkele KBDirectIdeaal voor headers, configuratie-fragmenten en testgegevens
100 KB โ€“ 1 MBZeer responsiefTypisch voor API-payloads en fixtures
1โ€“5 MBOver het algemeen goed op moderne hardwareOverweeg CLI-tools als je dit vaak doet
> 5โ€“10 MBKan traag of geheugenintensief aanvoelen in de browserGebruik streaming encoders of CLI-hulpmiddelen

Commandoregel Base64-codering

Voor grote bestanden, automatisering of CI-workflows, gebruik native Base64-hulpmiddelen op uw platform.

Linux / ๐Ÿ macOS

Codeer een string

echo -n 'text' | base64

Codeert de string 'text' als Base64 zonder een nieuwe regel toe te voegen.

Codeer een bestand

base64 input.bin > output.b64

Leest binaire gegevens van input.bin en schrijft Base64-tekst naar output.b64.

Windows / PowerShell

Codeer string met PowerShell

[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("text"))

Converteert UTF-8 bytes voor 'text' naar een Base64-string.

Codeer bestand met certutil (CMD)

certutil -encode input.bin output.b64

Gebruikt het ingebouwde Windows-hulpmiddel om een Base64-gecodeerd bestand te maken.

Praktische Toepassingen

Webontwikkeling & Data URI's

Voeg kleine assets en bronnen direct in HTML, CSS of JavaScript in.

  • Genereer data:image/...;base64,... voor logo's, iconen en kleine afbeeldingen.
  • Voeg lettertypen of SVG-inhoud in CSS-regels in.
  • Sla kleine payloads op in LocalStorage als Base64-strings.
<img src="data:image/png;base64,iVBORw0KGgo...">
document.styleSheets[0].insertRule("@font-face{src:url('data:font/woff2;base64,...')}" );

API-ontwikkeling & Headers

Transporteer inloggegevens en kleine payloads veilig via alleen-tekst kanalen.

  • Bouw Authorization: Basic headers van gebruikersnaam:wachtwoord paren.
  • Codeer JSON-payloads naar Base64 voor aangepaste headers of queryparameters.
  • Verpak binaire blobs in JSON als Base64-strings.
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
fetch(url, { headers: { 'X-Payload': btoa(JSON.stringify(data)) } });

Testen, Fixtures & Debuggen

Bouw stabiele, alleen-tekst fixtures voor tests en debugsessies.

  • Codeer binaire fixtures (afbeeldingen, PDF's) en voeg ze in testcode in.
  • Sla voorbeeldpayloads op als Base64-strings in plaats van binaire bestanden te committen.
  • Prototype payloads voor services die Base64-gecodeerde velden verwachten.
// Voorbeeld: Jest-test met Base64-fixture
const payload = Buffer.from(base64Fixture, 'base64');
expect(processPayload(payload)).toBeTruthy();

โ“ Frequently Asked Questions

โ“Waarom gebruikt Base64 '=' opvulling?

Base64 groepeert invoer in blokken van 3 bytes (24 bits) en geeft 4 karakters uit (4 ร— 6 bits). Wanneer de invoerlengte niet deelbaar is door 3, worden '=' opvulkarakters toegevoegd om aan te geven dat het laatste blok korter is. De opvulling is onderdeel van het coderingsformaat, niet de oorspronkelijke data.

๐Ÿ”—Hoe maak ik URL-veilige Base64?

URL-veilige Base64 vervangt '+' door '-' en '/' door '_', en verwijdert vaak de afsluitende '=' opvulling. Veel bibliotheken hebben een URL-veilige modus. Als je het handmatig moet doen, begin dan met standaard Base64 en pas deze vervangingen toe en trim '=' voor jouw gebruiksscenario.

๐Ÿ”’Is Base64-codering een beveiligingsmaatregel?

Nee. Base64 is een omkeerbare **codering** die binaire data veilig maakt om als tekst te transporteren (bijvoorbeeld in JSON, HTML of headers). Het biedt zelf geen vertrouwelijkheid of integriteit. Gebruik altijd HTTPS/TLS en goede cryptografie (zoals AES of public-key schema's) voor beveiliging.

๐Ÿ“Wat is de maximale bestandsgrootte die ik hier moet coderen?

Deze online encoder werkt het prettigst met payloads tot enkele megabytes. Grotere binaire bestanden kunnen nog steeds werken, maar kunnen traag of geheugenintensief zijn in de browser. Voor grote bestanden zijn commandoregelhulpmiddelen of streaming encoders robuuster.

Pro Tips

Performance Tip

Voor zeer kleine assets (< 10 KB), inline plaatsen als Base64 data URI's kan HTTP-verzoeken verminderen, maar vermijd dit voor grote afbeeldingen of lettertypen.

Security Tip

Log alleen afgekorte Base64 payloads (of hashes) in productie om te voorkomen dat gevoelige inhoud in logs lekt.

Best Practice

Als je backend Base64 verwacht, valideer en normaliseer invoer server-side om ongeldige of onredelijk grote payloads te weigeren.

Additional Resources

Other Tools