Overzicht
Maak kennis met Base64 Decoderen en Coderen, een eenvoudige online tool die precies doet wat de naam zegt: decoderen van Base64-codering en er ook snel en eenvoudig in coderen. Base64-codeer je gegevens zonder gedoe of decodeer ze naar een voor mensen leesbaar formaat.
Base64-coderingsschema's worden vaak gebruikt wanneer binaire gegevens moeten worden gecodeerd, vooral wanneer die gegevens moeten worden opgeslagen en overgedragen via media die bedoeld zijn voor tekst. Deze codering helpt ervoor te zorgen dat de gegevens tijdens het transport intact blijven zonder wijzigingen. Base64 wordt vaak gebruikt in verschillende toepassingen, waaronder e-mail via MIME, en voor het opslaan van complexe gegevens in XML of JSON.
Geavanceerde opties
- Tekenset: In het geval van tekstuele gegevens bevat het coderingsschema de tekenset niet, dus moet je aangeven welke tekenset tijdens het coderingsproces is gebruikt. Meestal is dit UTF-8, maar het kan ook vele andere zijn; als je het niet zeker weet, probeer dan de beschikbare opties of gebruik de optie voor automatische detectie. Deze informatie wordt gebruikt om de gedecodeerde gegevens om te zetten naar de tekenset van onze website, zodat alle letters en symbolen correct worden weergegeven. Merk op dat dit niet relevant is voor bestanden, aangezien er geen webveilige conversies op hoeven te worden toegepast.
- Decodeer elke regel afzonderlijk: De gecodeerde gegevens bestaan meestal uit doorlopende tekst, waarbij zelfs regeleindetekens worden omgezet in hun Base64-gecodeerde vormen. Voor het decoderen worden alle niet-gecodeerde witruimtes uit de invoer verwijderd om de integriteit van de invoer te waarborgen. Deze optie is handig als je meerdere onafhankelijke gegevensinvoeren wilt decoderen die door regeleinden van elkaar zijn gescheiden.
- Live-modus: Wanneer je deze optie inschakelt, worden de ingevoerde gegevens onmiddellijk gedecodeerd met de ingebouwde JavaScript-functies van je browser, zonder dat er informatie naar onze servers wordt verzonden. Op dit moment ondersteunt deze modus alleen de UTF-8-tekenset.
Veilig en beschermd
Alle communicatie met onze servers verloopt via beveiligde SSL-versleutelde verbindingen (https). Wij verwijderen geüploade bestanden onmiddellijk van onze servers nadat ze zijn verwerkt, en het resulterende downloadbare bestand wordt verwijderd direct na de eerste downloadpoging of na 15 minuten inactiviteit (afhankelijk van wat het eerst komt). Wij bewaren of inspecteren de inhoud van ingediende gegevens of geüploade bestanden op geen enkele manier. Lees ons privacybeleid hieronder voor meer details.
Volledig gratis
Onze tool is gratis te gebruiken. Vanaf nu hoef je geen software meer te downloaden voor zulke eenvoudige taken.
Details van de Base64-codering
Base64 is een algemene term voor verschillende soortgelijke coderingsschema's die binaire gegevens coderen door deze numeriek te behandelen en om te zetten in een base-64-representatie. De term Base64 is afkomstig van een specifieke MIME-inhoudsoverdrachtscodering.
Ontwerp
De specifieke keuze van tekens om de 64 tekens te vormen die nodig zijn voor Base64, varieert tussen implementaties. De algemene regel is om een set van 64 tekens te kiezen die zowel 1) deel uitmaakt van een subset die gemeenschappelijk is voor de meeste coderingen, als 2) ook afdrukbaar is. Deze combinatie maakt het onwaarschijnlijk dat de gegevens worden gewijzigd tijdens transport via systemen zoals e-mail, die traditioneel niet 8-bit schoon waren. Bijvoorbeeld, MIME's Base64-implementatie gebruikt A-Z, a-z en 0-9 voor de eerste 62 waarden, en "+" en "/" voor de laatste twee. Andere varianten, meestal afgeleid van Base64, delen deze eigenschap maar verschillen in de symbolen die voor de laatste twee waarden zijn gekozen; een voorbeeld is de URL- en bestandsnaamveilige "RFC 4648 / Base64URL"-variant, die "-" en "_" gebruikt.
Voorbeeld
Hier is een citaatfragment uit Thomas Hobbes' *Leviathan*:
"Man is distinguished, not only by his reason, but ..." ("De mens wordt onderscheiden, niet alleen door zijn rede, maar ...")
Dit wordt weergegeven als een ASCII-bytevolgorde en gecodeerd in MIME's Base64-schema als volgt:
TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCAuLi4=
In het bovenstaande citaat is de gecodeerde waarde van Man TWFu. In ASCII gecodeerd, worden de letters "M", "a" en "n" opgeslagen als de bytes 77, 97 en 110, wat overeenkomt met "01001101", "01100001" en "01101110" in basis-2. Deze drie bytes worden samengevoegd in een 24-bits buffer, waardoor de binaire reeks "010011010110000101101110" ontstaat. Pakketten van 6 bits (6 bits hebben maximaal 64 verschillende binaire waarden) worden omgezet in 4 getallen (24 = 4 × 6 bits), die vervolgens worden omgezet in hun overeenkomstige waarden in Base64.
| Tekstinhoud | M | a | n | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ASCII | 77 | 97 | 110 | |||||||||||||||||||||
| Bitpatroon | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
| Index | 19 | 22 | 5 | 46 | ||||||||||||||||||||
| Base64-gecodeerd | T | W | F | u | ||||||||||||||||||||
Zoals dit voorbeeld laat zien, zet Base64-codering 3 niet-gecodeerde bytes (in dit geval ASCII-tekens) om in 4 gecodeerde ASCII-tekens.