UrlBase64Encoder (Bouncy Castle Library 1.85 API Specification)
Date: 2026-07-12

org.bouncycastle.util.encoders

## Class UrlBase64Encoder

- java.lang.Object
- - org.bouncycastle.util.encoders.Base64Encoder
  - - org.bouncycastle.util.encoders.UrlBase64Encoder

- All Implemented Interfaces:
    Encoder

      public class UrlBase64Encoder
      extends Base64Encoder

  Convert binary data to and from UrlBase64 encoding. This is identical to Base64 encoding, except that the padding character is "." and the other non-alphanumeric characters are "-" and "_" instead of "+" and "/".

  The purpose of UrlBase64 encoding is to provide a compact encoding of binary data that is safe for use as an URL parameter. Base64 encoding does not produce encoded values that are safe for use in URLs, since "/" can be interpreted as a path delimiter; "+" is the encoded form of a space; and "=" is used to separate a name from the corresponding value in an URL parameter.

- - ### Field Summary

    - ### Fields inherited from class org.bouncycastle.util.encoders.Base64Encoder

      `decodingTable, encodingTable, padding`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `UrlBase64Encoder()`

  - ### Method Summary

    - ### Methods inherited from class org.bouncycastle.util.encoders.Base64Encoder

      `decode, decode, encode, encode, getEncodedLength, getMaxDecodedLength, initialiseDecodingTable`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### UrlBase64Encoder

          public UrlBase64Encoder()