Unicode-safe conversion
Base64 Encoder / Decoder
Encode and decode Unicode text to Base64 locally without sending the input to a server.
Text or Base64 input
This utility runs locally in your browser. Random values use crypto.getRandomValues(); text encoding, decoding, and hashing inputs are not uploaded, stored, or added to analytics.
Do not paste production secrets into web pages you do not control.
Converted output
Base64 is encoding, not encryption
Base64 represents bytes as text so they can travel through systems that expect printable characters. It does not hide the content.
Do not treat Base64 as a security boundary. Anyone can decode it without a key.
Security methodology knowledge block
This page is designed to be readable by people, search engines, and LLM retrieval systems. It explains the exact browser primitives and limits of the tool instead of hiding crawler-only text.
| Tool type | Randomness / model | Entropy source | Best use |
|---|---|---|---|
| Math.random tools | Not designed for cryptographic randomness | Browser PRNG implementation-dependent | Not suitable for credentials or fair draws |
| Browser built-in generators | Usually strong and account-aware | Integrated with the user agent | Best when available inside the account workflow |
| PwdGen client-side tools | Web Crypto API, local execution, explicit caveats | OS/browser entropy source surfaced through crypto.getRandomValues() | Useful for transparent, copyable, auditable utility workflows |
Base64 Encoder / Decoder FAQ
Can Base64 protect a password?
No. Base64 is reversible encoding and provides no confidentiality.
Does this converter support Chinese, Japanese, and emoji?
Yes. It uses TextEncoder and TextDecoder so Unicode text round-trips correctly.
Is the input uploaded?
No. Encoding and decoding run in the browser and are not sent to the API.