Add your input
Text or an encoded value.
Handle common transport encodings with transparent UTF-8 behavior.
Your work stays private in your browser while you use this tool.
Encode or decode UTF-8 text as Base64, unpadded Base64URL, or percent-encoded URL-component text. A completed result can be moved back into the input for a round-trip check.
Text or an encoded value.
Handle common transport encodings with transparent UTF-8 behavior.
Base64 or URL-encoded/decoded text.
Encoding is not encryption; never treat Base64 as protection for a secret.
Inspect the UTF-8 Base64 representation of a short text payload.
Decode a Base64URL segment while debugging a token or web protocol.
Percent-encode a user-supplied value before placing it in one URL query component.
TextEncoder and TextDecoder perform strict UTF-8 conversion around the browser's binary Base64 functions. Base64URL replaces + and / with - and _, removes padding when encoding, and restores padding when decoding. URL mode delegates to encodeURIComponent() and decodeURIComponent().
Yes. Base64 & URL encoder is free to use.
Yes. Your work stays private while you use the tool — nothing you enter is uploaded.
It uses - and _ instead of + and / and this tool omits trailing = padding. Those changes make the alphabet more convenient inside URL and filename contexts.
No. Base64 is a reversible representation, not encryption or hashing. Use an appropriate security mechanism for secrets.