Naar inhoud springen
100% Privacy — Bestanden blijven op je eigen apparaat
>_
Nederlands

Base64 Coderen/Decoderen

Codeer tekst of bestanden naar Base64, of decodeer Base64 terug — volledig in je browser.

Wat is Base64, en waarom zou je iets coderen?

Base64 zet willekeurige binaire data — een afbeelding, een PDF, een stuk versleutelde bytes — om in een tekenreeks die alleen bestaat uit de 64 tekens A–Z, a–z, 0–9, + en / (plus = als opvulling). Het is geen versleuteling en geen compressie; een Base64-string is ongeveer 33% groter dan de data die hij vertegenwoordigt, en iedereen kan hem direct terugdecoderen zonder sleutel. De reden dat Base64 bestaat is veel praktischer: veel transportformaten en opslagsystemen — e-mail (MIME-bijlagen), JSON-velden, URL-queryparameters, `data:`-URI's in CSS/HTML, configuratiebestanden — zijn gebouwd om platte tekst veilig te vervoeren, maar struikelen over ruwe binaire bytes zoals regeleindetekens of ingebedde null-bytes. Door binaire data naar Base64 te coderen, wordt het een stuk platte tekst dat al die systemen probleemloos kunnen doorgeven.

Deze tool voert het coderen en decoderen uit met puur JavaScript, rechtstreeks in je browser — niets van wat je typt of uploadt wordt naar een server gestuurd. Tekst wordt onder de motorkap gecodeerd met `TextEncoder`/`btoa`, zodat meerbyte UTF-8-tekens (emoji, letters met accenten, CJK-tekst) correct heen en weer worden omgezet, niet alleen platte ASCII. Bestanden worden lokaal gelezen via de `FileReader`-API van de browser, wat betekent dat een afbeelding van meerdere megabytes je apparaat nooit verlaat, alleen om te ontdekken hoe de Base64-vorm ervan eruitziet.

Het tabblad Tekst dekt het dagelijkse gebruik: typ of plak iets, wissel tussen Coderen en Decoderen, en de uitvoer wordt live bijgewerkt. De optie URL-veilig vervangt de tekens `+`/`/` door `-`/`_` en laat de afsluitende `=`-opvulling weg — precies wat je nodig hebt wanneer een Base64-waarde in een URL of bestandsnaam moet staan in plaats van in een JSON-veld. Het tabblad Bestand gaat een stap verder: sleep een afbeelding, PDF of ander bestand naartoe om zowel de ruwe Base64 als een kant-en-klare `data:`-URI terug te krijgen, die je direct in een `<img src>` of een CSS `background-image` kunt plakken — handig om een klein icoon in te sluiten zonder een aparte HTTP-aanvraag. Plak die data-URI (of gewoon een kale Base64-string plus een MIME-type) terug in het decodeervak, en de tool reconstrueert de oorspronkelijke bytes, met automatisch een afbeeldingsvoorbeeld en een download met één klik.

Een veelvoorkomend misverstand dat het vermelden waard is: Base64 is een codering, geen beveiligingsmaatregel. Een Base64-string is bij ontwerp triviaal omkeerbaar, dus mag hij nooit dienen als vervanging voor echte versleuteling — wil je een token of geheim beveiligen, codeer het dan gerust met deze tool voor transport, maar verwar dat niet met het verbergen ervan. Wil je vervolgens de structuur van een reeds gedecodeerde JSON-payload inspecteren, dan is de JSON Formatter & Validator-tool een logische volgende stap.

Veelgestelde vragen

Kan ik ook bestanden coderen en decoderen, niet alleen tekst?

Ja — op een apart tabblad Bestand codeer je elk bestand naar Base64/Data-URI en decodeer je Base64 terug naar een downloadbaar bestand.

Wordt URL-veilige Base64 ondersteund?

Ja — schakel URL-veilige codering in voor gebruik in URL's of bestandsnamen.

Kan het afbeeldingen als voorbeeld tonen na het decoderen?

Ja — als het gedecodeerde MIME-type een afbeelding is, zie je een live voorbeeld voordat je het downloadt.

Gerelateerde tools