coderen | decoderen | comprimeren

> base64url | jwt | url-veilig <

// Base64url - Base64-variant zonder padding die veilig is voor URL's en bestandsnamen

[URL-SAFE]

URL-compatibel

Geen speciale URL-tekens – veilig voor queryparameters en paden.

[JWT]

JWT-standaard

Gebruikt in JSON Web Tokens en OAuth 2.0-specificaties.

[NO-PADDING]

Optionele padding

Padding-tekens (=) kunnen worden weggelaten voor schonere URL's.

>> technische info

Hoe Base64url werkt:

Base64url is een variant van Base64 waarbij "+" wordt vervangen door "-" en "/" door "_", zodat de uitvoer veilig is voor URL's en bestandsnamen. Het padding-teken "=" wordt vaak weggelaten omdat het problemen in URL's kan veroorzaken.

Vergelijking:

Base64: SGVsbG8+Pw== Base64url: SGVsbG8-Pw

Waarom Base64url gebruiken:

  • >JWT-tokens
  • >OAuth 2.0-flows
  • >URL-queryparameters
  • >Bestandsnaamcodering
  • >Web-API-handtekeningen

>> veelgestelde vragen

Wat is Base64url?

Base64url is een variant van Base64-codering die veilig is voor URL's en bestandsnamen. Het vervangt "+" door "-", "/" door "_" en kan de padding-tekens "=" verwijderen om problemen met URL-codering te voorkomen.

Waarom geen gewone Base64 in URL's gebruiken?

Gewone Base64 gebruikt de tekens "+", "/" en "=", die speciale betekenissen hebben in URL's. "+" kan als spatie worden geïnterpreteerd, "/" is een padseparator en "=" wordt voor parameters gebruikt, wat tot parsefouten kan leiden.

Waar wordt Base64url gebruikt?

Base64url wordt veel gebruikt in JWT's (JSON Web Tokens), OAuth 2.0-autorisatiecodes, SAML-asserties en in elke API die binare data in URL's of HTTP-headers moet doorgeven.

Is padding verplicht bij Base64url?

Nee, padding is optioneel bij Base64url. Veel implementaties laten deze weg omdat de lengte berekend kan worden. Met name JWT's vereisen geen padding om de URL korter en leesbaarder te maken.

Andere talen