πŸ”§ Base64 Binaire Encoder β€” codeer bestanden/bytes naar Base64 (met Base64url + MIME opties)

100% client-side verwerking (geen server upload). Codeer binaire bestanden/bytes naar Base64 met voorinstellingen (RFC 4648, Base64url, MIME wrapping), padding controle, strikte validatie en batch ondersteuning voor meerdere bestanden. Ondersteunt ook het decoderen van Base64 terug naar een downloadbaar bestand.

Loading…

Over Base64 Coderen/Decoderen (Binair)

Deze tool is primair bedoeld voor het coderen van binaire bestanden (bytes) naar Base64 tekst voor transport (JSON, logs, e-mail, configuraties). Het bevat ook een decodeeractie wanneer je Base64 terug moet omzetten naar een downloadbaar binair bestand. Alles draait lokaal in je browser (geen upload), met duidelijke opties voor Base64 vs Base64url vs MIME wrapping, padding gedrag en strikte validatie.

Functies

  • Upload of sleep-en-plaats binaire bestanden (meerdere bestanden in batch ondersteund)
  • Twee acties: codeer bestand β†’ Base64, of decodeer Base64 β†’ bestand downloaden
  • Voorinstellingen: RFC 4648 (standaard), RFC 4648 URL-safe (Base64url), RFC 2045 MIME (wrap 76 + CRLF)
  • Padding controle: Auto, Altijd "=" toevoegen, of Padding weglaten
  • Optionele regelomvouwlengte voor gecodeerde uitvoer (0 schakelt uit; MIME gebruikt vaak 76)
  • Strikte validatiemodus om ongeldige tekens/padding te weigeren (handig voor debuggen)
  • Optionele laatste nieuwe regel op Base64 uitvoer (codeermodus)
  • 100% client-side verwerking (geen server upload).

Hoe te gebruiken for base64-binary-encoder

1

Sleep een of meer bestanden (of plak Base64 voor decoderen)

Voor coderen, sleep-en-plaats je binaire bestand(en) in het uploadgebied. Voor decoderen, plak de Base64 string die je hebt ontvangen (bijvoorbeeld van JSON, een log of een e-mail).

2

Kies de actie/modus en voer deze uit

Selecteer "Actie": "Codeer bestand β†’ Base64" of "Decodeer Base64 β†’ bestand", klik dan op de bijbehorende Uitvoeren knop (Coderen/Decoderen). Indien nodig, kies een "Formaat" voorinstelling (standaard/Base64url/MIME), pas padding en omvouwing aan en schakel "Strikte validatie" in bij het debuggen van ongeldige Base64.

3

Kopieer de Base64 uitvoer of download het gedecodeerde bestand

Na coderen, kopieer de Base64 tekst (optioneel omgevouwen/met nieuwe regel afgesloten op basis van je instellingen). Na decoderen, download het gereconstrueerde binaire bestand (bestandsnaamgeving volgt waar mogelijk de regels van de tool).

Technische specificaties

Uitvoeringsmodel

Runtime openbaarmaking, beperkingen en wat er met je data gebeurt.

AspectDetail
Modus100% client-side verwerking (geen server upload).
ActiebereikCodeer binair β†’ Base64 (primair), plus Decodeer Base64 β†’ binair downloaden
InvoerCoderen: Bestand/Blob/Uint8Array/ArrayBuffer/TypedArray. Decoderen: Base64 string
UitvoerCoderen: Base64-tekst. Decoderen: bytes als downloadbaar bestand
Limieten~1–2MB karakters; ~25000 ms time-out
RetentieAlle verwerking gebeurt lokaal in je browser (geen upload)
Voor zeer gevoelige gegevens (geheimen, sleutels, gereguleerde bestanden) verdient offline/lokaal gereedschap de voorkeur; vermijd het kopiΓ«ren van geheimen naar een webpagina.

Mini Voorbeeld

Een kleine byte-reeks gecodeerd naar Base64 (standaard RFC 4648).

ItemWaarde
Invoerbytes (hex)00 01 02 03 04 05 06 07 08 09
Uitvoer Base64AAECAwQFBgcICQ==
Wanneer uitvoer verschiltBase64url verandert "+"/"/" naar "-"/"_"; opvulling kan worden weggelaten; MIME kan regels ombreken
Codering is deterministisch: dezelfde bytes + dezelfde opties β†’ dezelfde Base64-uitvoer.

Fouten & Randgevallen

Veelvoorkomende faalwijzen en wat je vervolgens kunt doen.

SymptoomWaarschijnlijke oorzaakWat te controleren
Invoer moet een string zijn om te decoderenJe probeerde te decoderen maar gaf bytes/bestand in plaats van Base64-tekstZet Actie op "Coderen" voor bestanden; voor Decoderen, plak een Base64-string
Dit gereedschap codeert binaire gegevens... niet een tekststringJe probeerde te coderen door tekst in de binaire encoder te plakkenUpload een bestand (of geef bytes) voor Coderen; gebruik het tekst-Base64-gereedschap voor pure tekstworkflows
Ongeldige tekens / strikte validatiefoutBase64 bevat tekens die niet zijn toegestaan door het geselecteerde formaat, of slechte opvullingBevestig het "Formaat" (standaard vs Base64url vs MIME) en "Opvulling"; schakel Strikte uit om soepele invoer te accepteren
Lengte-/opvullingsfouten (vooral wanneer Strikte aan staat)Afgekapte Base64, verkeerde "="-opvulling, of gemengde alfabettenKopieer de volledige payload opnieuw; zorg dat je geen afsluitende "=" bent kwijtgeraakt, of zet Opvulling op "Auto"
Invoer te groot (max. 2MB)Payload overschrijdt de veiligheidslimiet van het gereedschapSplits het bestand/payload of gebruik een lokale CLI/script voor grotere gegevens
Adapter-aanroep is verlopenVerwerking overschreed de ~25s time-out (afhankelijk van grootte/apparaat)Probeer kleinere invoer, schakel Live preview uit of ga over naar lokale command-line tools

Command-line alternatieven

Voor grote bestanden, geheimen of CI-gebruik, voer Base64 coderen/decoderen lokaal uit. Hieronder staan canonieke, breed beschikbare opties.

Linux/macOS (coreutils)

Codeer een bestand naar Base64 (zonder regelafbreking)

base64 -w 0 input.bin > output.b64.txt

Codeert input.bin naar Base64. De -w 0 vlag schakelt regelafbreking uit (GNU coreutils).

Codeer een bestand naar MIME-stijl Base64 met regelafbreking (76 tekens/regel)

base64 -w 76 input.bin > output.mime.b64.txt

Komt overeen met de gebruikelijke MIME-regellengte. (Regelovergangen kunnen verschillen van CRLF afhankelijk van platform.)

Decodeer Base64 terug naar een bestand

base64 -d input.b64.txt > output.bin

Decodeert Base64-tekst naar ruwe bytes.

macOS (BSD base64) / Unix

Codeer een bestand naar Base64

base64 < input.bin > output.b64.txt

BSD base64 gebruikt andere vlaggen dan GNU; deze vorm werkt breed.

Decodeer Base64 terug naar een bestand

base64 -D < input.b64.txt > output.bin

Op macOS/BSD is decodeercommando meestal -D (niet -d).

OpenSSL (draagbaar)

Codeer een bestand naar Base64 (één regel)

openssl base64 -A -in input.bin -out output.b64.txt

De -A vlag produceert één enkele regel (zonder regelafbreking).

Decodeer Base64 terug naar bytes

openssl base64 -d -in input.b64.txt -out output.bin

Handig wanneer coreutils base64 niet beschikbaar is.

Node.js

Codeer een bestand naar Base64

node -e "const fs=require('fs'); const b=fs.readFileSync('input.bin'); process.stdout.write(b.toString('base64'))" > output.b64.txt

Leest bytes en print Base64.

Decodeer Base64 naar een bestand

node -e "const fs=require('fs'); const s=fs.readFileSync('input.b64.txt','utf8').trim(); fs.writeFileSync('output.bin', Buffer.from(s,'base64'))"

Decodeert Base64-tekst naar ruwe bytes.

Python

Codeer een bestand naar Base64

python -c "import base64,sys; sys.stdout.write(base64.b64encode(open('input.bin','rb').read()).decode('ascii'))" > output.b64.txt

Codeert bestandsbytes naar Base64 ASCII.

Decodeer Base64 terug naar een bestand

python -c "import base64; open('output.bin','wb').write(base64.b64decode(open('input.b64.txt','rb').read()))"

Decodeert Base64 naar ruwe bytes.

Gebruiksscenario's

Binaire gegevens in tekstkanalen insluiten

  • Voeg kleine binaire bestanden toe binnen JSON-payloads
  • Plak een bestand als Base64 in issuetrackers of documentatie
  • Bytes transporteren via systemen die alleen tekst accepteren

Debug Base64 geproduceerd door een ander systeem

  • Schakel tussen standaard/Base64url/MIME-voorinstellingen om bij de producent aan te sluiten
  • Schakel strikte validatie in om padding/alfabetfouten te detecteren
  • Gebruik decoderen om te bevestigen dat de payload het originele bestand reconstrueert

Pipeline-controles in CI voor kleine artefacten

  • Verifieer dat een artefact zonder fouten decodeert voordat het wordt gepubliceerd
  • Normaliseer Base64-uitvoer (regelomloop/padding) voor stabiele verschillen

Veiliger delen van niet-geheime binaire fragmenten

  • Deel reproduceerbare testfixtures zonder ruwe binaire bestanden te e-mailen
  • Houd geheimen buiten de browsertool; gebruik lokale CLI voor sleutels/tokens

❓ Frequently Asked Questions

Is er een openbare API voor deze tool?

Nee. Deze pagina is een in-browser tool en biedt geen openbaar API-eindpunt.

Is de verwerking lokaal of op afstand?

100% client-side verwerking (geen serverupload). De bestands-/Base64-gegevens worden lokaal in uw browser verwerkt.

Kan ik hier veilig geheimen (sleutels, tokens, wachtwoorden) coderen?

Vermijd dit. Hoewel de verwerking lokaal is, kunnen geheimen uitlekken via klembordgeschiedenis, schermafbeeldingen, extensies of gedeelde apparaten. Gebruik voor geheimen liever lokale command-line tools.

Waarom mislukt decoderen met "ongeldige tekens" of "foutieve padding"?

De meeste decodeerfouten komen door niet-overeenkomende indeling (standaard vs Base64url vs MIME-omwikkeld), afgekapte invoer of onjuiste padding. Probeer het juiste "Indeling"-preset te selecteren, stel Padding in op "Auto" en schakel tijdelijk "Strikte validatie" uit om te zien of de invoer slechts licht niet-conform is.

Waarom kan ik niet coderen door tekst direct te plakken?

Dit is de binaire (bestand/bytes) variant. Coderen verwacht bytes (File/Blob/Uint8Array/ArrayBuffer). Als uw invoer platte tekst is, gebruik dan een tekst-Base64-encoder zodat de tekst-naar-bytes-codering expliciet is.

Pro Tips

Best Practice

Als je URL-veilige tokens nodig hebt, kies dan de Base64url-voorinstelling; deze vervangt "+"/"/" door "-"/"_" en laat vaak opvulling weg, afhankelijk van je instellingen.

Best Practice

Bij het debuggen van een mislukte decodering, schakel Strikt validatie in om eerder en duidelijker fouten te krijgen, en versoepel het zodra je de eigenaardigheden van de producent hebt geΓ―dentificeerd.

CI Tip

Voor stabiele verschillen in CI, standaardiseer regelomloop en een laatste nieuwe regel, zodat je Base64-uitvoer niet verandert tussen omgevingen.

Best Practice

Voor grote bestanden of gevoelige gegevens, geef de voorkeur aan lokale CLI-tools; dit vermijdt browserlimieten en vermindert per ongeluk lekken via klembord of extensies.

Additional Resources

Other Tools