Technische hulp
Base64 is geen encryptie: wat het écht doet en hoe je decodeert
Base64 is codering, geen encryptie. Waarom het wachtwoorden niet verbergt, waarom het groter wordt en hoe je het decodeert.
Base64 is codering, geen encryptie. Het zet binaire data om in een tekstvorm die tekstgerichte systemen kunnen opslaan of versturen.
Wie de Base64-tekst heeft, kan die normaal decoderen. Er is geen wachtwoord of geheime sleutel nodig.
Gebruik Base64 niet om wachtwoorden, API-keys, toegangstokens, privéberichten of andere geheimen te beschermen. Het is een weergavehulpmiddel, geen beveiligingsmechanisme.
Als een string er door elkaar uitziet, betekent dat niet dat hij versleuteld is. Base64 verandert alleen hoe bytes als tekst worden geschreven.
Wat doet Base64 écht?
Base64 codeert binaire data met een beperkte ASCII-set: A–Z, a–z, 0–9, + en /. Padding met = kan verschijnen zodat de uitvoerlengte een veelvoud van 4 blijft. Padding is niet altijd aanwezig: korte invoer kan een of twee = gebruiken, en sommige formaten laten het weg.
Hello
Hello
Base64
SGVsbG8=
Decodeer SGVsbG8= en je krijgt weer Hello. Die heen-en-weer-stap heeft geen sleutel nodig.
- Oorspronkelijke data
- Hello
- Base64 coderen
- SGVsbG8=
- Base64 decoderen
- Hello
Base64 vs encryptie: wat is het verschil?
Base64 is voor weergave en compatibiliteit. Het verbergt geen inhoud. Encryptie is voor vertrouwelijkheid en gebruikt cryptografisch sleutelmateriaal. Base64 decoderen is niet hetzelfde als ontsleutelen. Public-key-systemen gebruiken ook sleutels; zeg “passende cryptografische sleutel”, niet “één gedeeld geheim voor elke soort encryptie”. Hashing is een derde idee: een digest, geen omkeerbare codering.
- Codering
- Geen geheime sleutel
- Door iedereen omkeerbaar
- Encryptie
- Cryptografische bescherming
- Heeft de juiste sleutel nodig om te ontsleutelen
Drie verschillende taken:
| Methode | Hoofddoel | Geheim nodig |
|---|---|---|
| Base64 | Data als tekst coderen | Nee |
| Encryptie | Vertrouwelijkheid beschermen | Ja / sleutelmateriaal |
| Hashing | Eenrichtingsdigest | Geen ontsleuteling |
Is Base64 veilig?
Base64 biedt zelf geen vertrouwelijkheid. De tekst kan ondoorzichtig lijken, maar dat is geen beveiligingsfunctie. Een normale decoder herstelt de bytes. Dat betekent niet dat “Base64 onveilig” is als techniek. Het is een normale codering. Het is geen beveiligingsmechanisme. Beveiliging hangt af van het omringende systeem en de controles.
Kan ik Base64 gebruiken om een wachtwoord of API-key te verbergen?
Nee, niet als bescherming. Een wachtwoord, API-key, toegangstoken of privédata als Base64 coderen beschermt het niet. Wie de gecodeerde string krijgt, kan die meestal decoderen. Gebruik echte geheimopslag en encryptie wanneer vertrouwelijkheid telt.
Waarom wordt Base64 gebruikt als het geen encryptie is?
Systemen die tekst verwachten, kunnen ruwe binaire data vaak niet dragen. Base64 wordt gebruikt om binair in tekstformaten weer te geven, kleine binaire resources in tekst in te bedden, bytes door tekst-only kanalen te sturen, Data URL’s te bouwen, in sommige e-mail-/MIME-contexten voor te komen, en API-payloads te vullen als een schema Base64 vraagt. API’s gebruiken Base64 niet “voor beveiliging”. Ze gebruiken het voor compatibiliteit.
Waarom maakt Base64 data groter?
Standaard Base64 met padding mapt 3 invoerbytes op 4 tekens. De lengte is 4 × ceil(n / 3), waarbij n het aantal invoerbytes is. Drie bytes worden 4 tekens; zes worden 8. Dat is grofweg 33% groter — ongeveer een derde — voor een grote ruwe payload. Kleine invoer kan door padding anders lijken: één byte wordt QQ== (4 tekens). JSON-aanhalingstekens, een Data-URL-prefix, compressie of extra transportcodering kunnen de opgeslagen of verzonden grootte verder veranderen. Base64 comprimeert data niet.
Wat is Base64URL?
Base64URL is een URL- en bestandsnaam-veilige variant van dezelfde codering — geen encryptie. + wordt -, / wordt _, en padding valt vaak weg. Base64 coderen kan standaard Base64 en Base64URL coderen en decoderen. Paddingregels hangen van de specificatie af. Dit hulpmiddel is geen JWT-decoder.
Kan Base64 afbeeldingen en bestanden coderen?
Ja. Afbeeldingen, PDF’s en andere binaire bestanden kunnen een Base64-tekstweergave worden. Base64 comprimeert die bestanden niet. De gecodeerde tekst is meestal groter dan de ruwe bytes.
Wat is een Base64-Data-URL?
Een Data URL kan een mediatype, een coderingsmarkering en de gecodeerde bytes in één string houden:
data:image/png;base64,...
Dat is handig voor kleine assets. Een groot bestand in een Data URL zetten is niet altijd een goed idee: de string groeit en pagina’s kunnen trager worden. Zie het als een afweging, niet als standaard.
Codering vs encryptie vs hashing
Codering (inclusief Base64) is voor weergave en omkeerbaar zonder geheim. Encryptie is voor vertrouwelijkheid en gebruikt cryptografisch sleutelmateriaal. Hashing produceert een digest die meestal als eenrichting is ontworpen. De uitvoerlengte hangt van het algoritme af — SHA-256 en SHA-512 zijn niet even groot. Hash genereren kan die digests tonen; het versleutelt niet en vervangt Base64 niet.
Veelgemaakte Base64-fouten
Base64 als encryptie behandelen
Het verandert alleen hoe bytes er als tekst uitzien.
Geheimen als gewoon Base64 bewaren
De gecodeerde waarde kan door iedereen die hem heeft worden gedecodeerd.
Aannemen dat Base64 data comprimeert
Dat doet het niet. De tekstvorm is meestal groter.
De groeitoename vergeten
Plan grofweg een derde extra bij grote ruwe payloads.
Base64 met Base64URL verwarren
De alfabetten verschillen. Een decoder kan de verkeerde variant weigeren.
Decoderen met de verkeerde tekenencoding
Base64 herstelt bytes. Tekst heeft nog steeds de bijpassende encoding nodig, meestal UTF-8.
Aannemen dat = altijd verschijnt
Padding wordt gebruikt als het nodig is. Sommige strings hebben er geen.
Waarom kan Unicode-tekst problemen geven met Base64?
Base64 werkt op bytes, niet op tekens. Tekst moet eerst bytes worden — meestal UTF-8. Koreaans, Japans, Arabisch en emoji hebben die stap nodig. Browser-btoa() op een Unicode-string kan falen. Base64 coderen codeert UTF-8-bytes, zodat die tekst heen en weer gaat. Als je decodeert met de verkeerde charset, kan het Base64 geldig zijn en de letters toch fout lijken.
Base64 biedt geen vertrouwelijkheid. Wie de gecodeerde waarde heeft, kan die normaal decoderen. Behandel door elkaar ogende tekst niet als een beschermd geheim.
Base64 coderen of decoderen in je browser
NEXNARA Base64 coderen zet UTF-8-tekst en bestanden lokaal om.
Je kunt standaard Base64 en Base64URL coderen of decoderen, een bestand omzetten naar ruwe Base64 of een Data URL, en Base64 of een Data URL weer tot een download maken. Ongeldige invoer wordt geweigerd in plaats van te crashen. Spaties worden genegeerd; ontbrekende padding wordt aangevuld.
Bestanden boven 10 MB kunnen het tabblad vertragen. Bestanden boven 32 MB worden niet in de browser verwerkt.
De Base64-verwerking zelf gebeurt in je browser. De tekst of het bestand wordt voor dit hulpmiddel niet naar een NEXNARA-server gestuurd. Advertenties en andere sitefuncties gebruiken nog het netwerk; dat is gescheiden van de verwerking.
Base64 coderen of decoderen? Open Base64 coderen en plak de tekst of sleep een bestand.
FAQ
Is Base64 encryptie?
Nee. Base64 is codering. Het verandert de weergave. Het beschermt geen vertrouwelijkheid.
Is Base64 veilig?
Base64 is geen beveiligingsmechanisme. Het is een normale codering. Wie de tekst heeft, kan die meestal decoderen. Beveiliging hangt van de rest van het systeem af.
Kan Base64 zonder wachtwoord worden gedecodeerd?
Ja. Een standaarddecoder volstaat. Voor Base64 zelf is geen wachtwoord of geheime sleutel nodig.
Waarom vergroot Base64 de bestandsgrootte?
Elke 3 bytes worden 4 tekens in standaard Base64 met padding (lengte 4 × ceil(n / 3)). Dat is grofweg 33% meer voor een grote ruwe payload. Padding kan de verhouding bij minuscule invoer veranderen.
Wat is het verschil tussen Base64 en Base64URL?
Base64URL gebruikt - en _ in plaats van + en /, en laat = padding vaak weg. Beide zijn coderingen. Base64 coderen ondersteunt beide alfabetten.
Kan Base64 afbeeldingen en bestanden coderen?
Ja. Het resultaat is tekst, geen kleiner bestand. Gebruik de bestandsmodus in Base64 coderen voor ruwe Base64 of een Data URL. Het bestand blijft in de browser.