Decodex

DECODEX · BASE64 · UTF-8

Base64 en Base64URL: verschillen en voorbeelden

Vergelijk Base64 en Base64URL, de tekens + / en - _, padding en problemen met URL-parameters aan de hand van UTF-8-voorbeelden.

Base64URL stelt dezelfde bytes voor als Base64, maar vervangt twee tekens. Decodex accepteert beide alfabetten voor UTF-8-tekst. Geen van beide formaten versleutelt gegevens.

Alfabet en padding

Base64 gebruikt + en /; Base64URL gebruikt - en _. Letters en cijfers blijven gelijk. Of het opvulteken = wordt behouden, hangt af van het protocol. Een reeks met alleen letters en cijfers laat niet zien welk alfabet is gebruikt.

Let op URL-parameters

In application/x-www-form-urlencoded kan + een spatie worden. Bouw parameters met URLSearchParams. Als + al verloren is gegaan, kan de decoder het niet met zekerheid herstellen. 😀 wordt 8J+YgA== in Base64 en 8J-YgA== in Base64URL.

Omzetten en controleren

Vervang na het coderen + door - en / door _. Verwijder de laatste = alleen als het protocol dat toestaat. Decodex maakt standaard-Base64 met padding en decodeert ook Base64URL. Een JWT-segment lezen controleert geen handtekening, vervaldatum of rechten.

Probeer dit voorbeeld

FormaatTekstBase64
Base64😀8J+YgA==
Base64URL😀8J-YgA==
Base64URL (JWT)😀8J-YgA

Probeer dit voorbeeld →

Base64 → UTF-8 · UTF-8 → Base64

Veelgestelde vragen

Heeft Base64URL altijd geen =?

Nee. Volg het formaat van het ontvangende systeem. In Decodex levert 8J-YgA zonder padding 😀 op.

Bronnen

Meer Base64-handleidingen