Base64 Encode/Decode
Convert text to and from Base64.
Need to encode text for use in a URL or decode percent-encoded text back into a readable format? This tool makes it easy to convert between plain text and URL-encoded text, with results updating instantly as you type. Special characters, spaces, and symbols are converted into the appropriate percent-encoded representation, making it useful for working with URL parameters, query strings, web development, and API requests.
Simply enter your text to encode it or paste an encoded string to decode it. Everything is processed directly in your browser, with nothing sent to a server, keeping your input private and under your control.
Encodes every reserved character — use this for a single value going into a query string or path segment, such as &, ? or spaces.
Encoding and decoding happen in your browser. Nothing is uploaded.
The URL encoder/decoder converts between plain text and percent-encoded URL text in both directions.
Encoding and decoding happen entirely in your browser.
Component mode (encodeURIComponent) escapes everything including &, = and /. Full URL mode (encodeURI) leaves those untouched so a whole address still works.
Non-English characters and emoji are percent-encoded correctly using their UTF-8 bytes.
Component mode encodes a single piece of data that will be placed inside a URL, such as a query parameter value, so it escapes characters like &, = and / that would otherwise break the URL's structure. Full URL mode encodes an entire address, so it leaves those structural characters alone and only escapes things like spaces.
The encoded text contains a % that isn't followed by two valid hexadecimal digits, so it isn't a valid percent-encoded sequence.
%20 and + both mean?Both represent a space. %20 is the standard percent-encoding used in URL paths, while + is an older convention specific to query strings and form submissions. This tool uses %20, which is always safe.
No. Both encoding and decoding happen locally in your browser.
Convert text to and from Base64.
Compare two blocks of text and see what changed.
Generate MD5, SHA-1, SHA-256 and SHA-512 hashes.