Base64-coderen en -decoderen
Encode tekst of bestanden naar Base64, of decodeer Base64 terug. UTF-8 veilig met optionele URL-veilige alfabet.
Snel antwoord: Base64-coderen en -decoderen: codeer tekst of bestanden naar Base64, of decodeer Base64 weer terug. Veilig voor UTF-8, met optioneel URL-veilig alfabet. Werkt volledig in je browser, gratis en zonder registratie.
Laatst bijgewerkt
Goed om te weten
Base64 exists to solve one specific problem: moving binary data through channels that only accept text. When you embed an icon in a stylesheet, put a signature in a JSON body, or pass a value in an HTTP header, raw bytes would corrupt the format — so they are re-expressed using 64 safe ASCII characters. The trailing = signs you sometimes see are just padding to round the output up to a multiple of four characters.
The most dangerous misconception is that Base64 is a form of security. It is encoding, not encryption — instantly and universally reversible with no key. Anyone can decode it in a browser console, so a Base64-wrapped password or API token is effectively plaintext. When you need actual secrecy, reach for AES or ensure the data travels over HTTPS; Base64 only changes the alphabet, never the readability.
Two practical toggles matter here. The UTF-8-safe path means accents, emoji and non-Latin text round-trip correctly, which the classic browser btoa/atob functions notoriously mishandle. The URL-safe alphabet swaps + and / for - and _ so the result can sit inside a query string without a second layer of percent-encoding. If you are prettifying the JSON you plan to encode, the JSON Formatter is the natural first stop.
Veelgestelde vragen
- Wat is Base64-encoding?
- Base64 vertegenwoordigt binaire gegevens met behulp van 64 ASCII-tekens (A–Z, a–z, 0–9, + en /). Het wordt gebruikt om binaire inhoud (afbeeldingen, bestanden, sleutels) in tekst-only formaten zoals JSON, XML of HTTP-headers in te voegen.
- Is Base64 encryptie?
- Nee. Base64 is een reversibele codering, geen encryptie — iedereen kan het onmiddellijk decoderen. Gebruik Base64 nooit om geheimen te verbergen; gebruik in plaats daarvan echte encryptie (AES, RSA, of HTTPS).
- Hoe decodeer ik een Base64-string?
- Plak de Base64-string, kies Decoderen, en de oorspronkelijke tekst of het bestand verschijnt. UTF-8-tekens (accenten, emoji, niet-Latijnse schrift) worden correct gedecodeerd.
- Waarom gebruiken API's Base64?
- Om binaire gegevens (afbeeldingen, PDF's, handtekeningen) veilig in JSON- of XML-payloads op te nemen, waar binaire bytes anders het formaat zouden verstoren. Het voorkomt ook escape-problemen in HTTP-headers.
- Kan Base64 speciale karakters bevatten?
- Standaard Base64 gebruikt A–Z, a–z, 0–9, +, / en = (voor padding). De URL-veilige variant gebruikt - en _ in plaats van + en /, zodat het resultaat binnen een URL kan reizen zonder codering.
- Hoe encodeer ik JSON naar Base64?
- Maak je JSON een string (JSON.stringify), plak de resulterende tekst in de encoder en kopieer de Base64-uitvoer. Het resultaat is veilig om in URLs, headers of andere JSON in te voegen.
- Waarom eindigt Base64-uitvoer met =?
- Gelijktekens zijn padding om de uitvoerlengte een veelvoud van 4 te maken. Ze worden automatisch toegevoegd wanneer de invoerlengte geen veelvoud van 3 bytes is.
- Kan ik bestanden of afbeeldingen Base64 coderen?
- Ja. Laat een bestand vallen en de encoder produceert een base64 data: URL (of gewoon de Base64-lichaam). Handig voor het inbedden van kleine pictogrammen in CSS of HTML.
- Hoe decodeer ik Base64 in JavaScript?
- atob(str) decodeert ASCII Base64; voor UTF-8 gebruik je TextDecoder over Uint8Array.from(atob(str), c => c.charCodeAt(0)). Deze tool behandelt automatisch UTF-8.
- Is Base64 veilig om te delen?
- Base64 is slechts een codering — iedereen kan het decoderen. Behandel de gedecodeerde inhoud als het echte geheim: deel geen Base64-gecodeerde wachtwoorden, tokens of privé-sleutels.