Base64 Encoder & Decoder — Text, Images and URL Encoding
Encode or decode UTF-8 text, encode URL components, or convert an image to a Base64 data URL. All processing runs in your browser.
Your files stay in the browser. Nothing is uploaded.
Use cases and practical choices
Developers and testers can inspect payload fields and URL parameters, frontend teams can create small-image data URLs, and implementation teams can encode text to a system contract. Confirm data type, character encoding and destination requirements before trying successive transformations.
Base64 text, URL encoding and image data URLs
Base64 represents bytes as text; URL encoding escapes characters inside a URL component. These are different operations. For example, the plus sign in Base64 can be changed when transported as a form value, so encode the value as a URL component when appropriate. Base64 is reversible encoding and provides no encryption.
Hello → SGVsbG8=
hello world → hello%20world
- JSON formatter — format decoded JSON text
Base64 & URL
- Base64 encode / Base64 decode
- URL encode / URL decode
- Image to Base64
Base64 & URL
- Choose the operation first: Base64 buttons convert text, URL buttons escape URL components, and the image selector creates a data URL.
- Paste text or Base64 and encode or decode. URL escaping applies to a component; indiscriminately encoding an entire address does not produce an ordinary clickable URL.
- For image Base64, select an image. The output includes a data:image/...;base64, prefix; check whether the receiving system expects that full data URL.
- Copy and verify at the destination. On errors, check prefixes, whitespace and whether decoded bytes are valid UTF-8 text. This page does not download decoded image files.
Base64 & URL
Can Base64 and URL encoding substitute for each other?
No. Base64 represents bytes as text; URL encoding escapes characters in a URL component. Base64 characters such as +, / and = may still require URL escaping when passed as parameters. Follow the interface contract rather than treating all transformed text as the same encoding.
Why does decoding fail or not produce readable text?
The input may be invalid Base64, include a data-URL prefix or represent binary data rather than valid UTF-8. This text decoder reads UTF-8 and cannot display arbitrary image bytes as meaningful text. Identify the source data type and required prefix handling first.
Why is image Base64 larger, and should I embed every image?
Text representation generally increases binary size, with an additional media prefix for a data URL. Small inline assets can avoid separate references, but large images may increase document or payload cost. Consider destination size limits, caching and actual file size before embedding.
Does Base64 protect secrets or store and transmit the result?
It is reversible encoding, not encryption or access control. This utility converts locally without providing a storage or transmission service. What happens after copying depends on your next action. Encoded output should not be treated as redacted or unreadable to others.
More developer tools
JSON formatter
Format JSON online with 2- or 4-space indentation, validate syntax on click, or minify JSON. Copy the result. Data stays in your browser.
HEX to RGB converter
Pick a color or enter a six-digit HEX code to get RGB and CSS background-color values. Preview and copy the result in your browser.
Markdown preview
Type Markdown on the left and see the rendered result instantly.