π§ 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.
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
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).
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.
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.
| Aspect | Detail |
|---|---|
| Modus | 100% client-side verwerking (geen server upload). |
| Actiebereik | Codeer binair β Base64 (primair), plus Decodeer Base64 β binair downloaden |
| Invoer | Coderen: Bestand/Blob/Uint8Array/ArrayBuffer/TypedArray. Decoderen: Base64 string |
| Uitvoer | Coderen: Base64-tekst. Decoderen: bytes als downloadbaar bestand |
| Limieten | ~1β2MB karakters; ~25000 ms time-out |
| Retentie | Alle verwerking gebeurt lokaal in je browser (geen upload) |
Mini Voorbeeld
Een kleine byte-reeks gecodeerd naar Base64 (standaard RFC 4648).
| Item | Waarde |
|---|---|
| Invoerbytes (hex) | 00 01 02 03 04 05 06 07 08 09 |
| Uitvoer Base64 | AAECAwQFBgcICQ== |
| Wanneer uitvoer verschilt | Base64url verandert "+"/"/" naar "-"/"_"; opvulling kan worden weggelaten; MIME kan regels ombreken |
Fouten & Randgevallen
Veelvoorkomende faalwijzen en wat je vervolgens kunt doen.
| Symptoom | Waarschijnlijke oorzaak | Wat te controleren |
|---|---|---|
| Invoer moet een string zijn om te decoderen | Je probeerde te decoderen maar gaf bytes/bestand in plaats van Base64-tekst | Zet Actie op "Coderen" voor bestanden; voor Decoderen, plak een Base64-string |
| Dit gereedschap codeert binaire gegevens... niet een tekststring | Je probeerde te coderen door tekst in de binaire encoder te plakken | Upload een bestand (of geef bytes) voor Coderen; gebruik het tekst-Base64-gereedschap voor pure tekstworkflows |
| Ongeldige tekens / strikte validatiefout | Base64 bevat tekens die niet zijn toegestaan door het geselecteerde formaat, of slechte opvulling | Bevestig 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 alfabetten | Kopieer 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 gereedschap | Splits het bestand/payload of gebruik een lokale CLI/script voor grotere gegevens |
| Adapter-aanroep is verlopen | Verwerking 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.txtCodeert 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.txtKomt 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.binDecodeert Base64-tekst naar ruwe bytes.
macOS (BSD base64) / Unix
Codeer een bestand naar Base64
base64 < input.bin > output.b64.txtBSD base64 gebruikt andere vlaggen dan GNU; deze vorm werkt breed.
Decodeer Base64 terug naar een bestand
base64 -D < input.b64.txt > output.binOp 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.txtDe -A vlag produceert één enkele regel (zonder regelafbreking).
Decodeer Base64 terug naar bytes
openssl base64 -d -in input.b64.txt -out output.binHandig 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.txtLeest 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.txtCodeert 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?
API-eindpunt.Is de verwerking lokaal of op afstand?
Base64-gegevens worden lokaal in uw browser verwerkt.Kan ik hier veilig geheimen (sleutels, tokens, wachtwoorden) coderen?
Waarom mislukt decoderen met "ongeldige tekens" of "foutieve padding"?
Waarom kan ik niet coderen door tekst direct te plakken?
Base64-encoder zodat de tekst-naar-bytes-codering expliciet is.Pro Tips
Als je URL-veilige tokens nodig hebt, kies dan de Base64url-voorinstelling; deze vervangt "+"/"/" door "-"/"_" en laat vaak opvulling weg, afhankelijk van je instellingen.
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.
Voor stabiele verschillen in CI, standaardiseer regelomloop en een laatste nieuwe regel, zodat je Base64-uitvoer niet verandert tussen omgevingen.
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
- CSS Opmaker
- HTML Opmaker
- Javascript Opmaker
- PHP Opmaker
- Kleurkiezer
- Sprite Extractor
- Base32 Binaire Encoder
- Base32 Decoder
- Base32 Encoder
- Base58 Binaire Encoder
- Base58 Decoder
- Base58 Encoder
- Base62 Binaire Encoder
- Base62 Decoder
- Base62 Encoder
- Base64 Decoder
- Base64 Encoder
- Hex Binaire Encoder
- Hex Decoder
- Hex Encoder
- Csharp Formatter
- Csv Formatter
- Dockerfile Formatter
- Elm Formatter
- ENV Formatter
- Go Formatter
- Graphql Formatter
- Hcl Formatter
- INI Formatter
- JSON Formatter
- Latex Formatter
- Markdown Formatter
- Objectivec Formatter
- Php Formatter
- Proto Formatter
- Python Formatter
- Ruby Formatter
- Rust Formatter
- Scala Formatter
- Shell Script Formatter
- SQL Formatter
- SVG Formatter
- Swift Formatter
- TOML Formatter
- Typescript Formatter
- XML Formatter
- YAML Formatter
- Yarn Formatter
- CSS Verkleiner
- Html Minifier
- Javascript Minifier
- JSON Verkleiner
- XML Verkleiner
- Http Headers Viewer
- PDF Naar Tekst
- Regex Tester
- Serp Rang Checker
- Whois Opzoeken