Loading tool...
URL encode or decode text for safe use in URLs
Decode and inspect JSON Web Tokens (JWT). View header, payload, claims, expiration status, and signature without needing the secret key
Convert between Unix/Epoch timestamps and human-readable dates. Supports seconds and milliseconds with timezone information
Encode text or files to Base64, or decode Base64 strings back to their original content. Base64 is widely used to embed binary data in text-based formats like JSON, HTML, and email. This tool handles both standard and URL-safe Base64 variants, with all processing done locally in your browser for complete privacy.
Convert small images to data URIs so they load inline without extra HTTP requests.
Encode binary attachments as Base64 strings to include them in JSON request bodies.
Decode Base64 content from API responses or logs to inspect the underlying data.
Prepare files for MIME multipart messages where binary content must be text-encoded.
Base64 works by converting every three bytes of input into four ASCII characters from a 64-character alphabet. This makes the output roughly 33% larger than the input, but guarantees safe transport through text-only channels. The URL-safe variant swaps `+` and `/` for `-` and `_`, avoiding conflicts in query strings and cookies. Despite common misconceptions, Base64 is not encryption — anyone can decode it instantly.
No. Base64 is an encoding scheme, not encryption. Anyone can reverse it without a key.
Base64 maps every 3 input bytes to 4 output characters, resulting in roughly 33% size increase.
A variant that replaces + with - and / with _ so the encoded string can safely appear in URLs without escaping.
All processing happens directly in your browser. Your files never leave your device and are never uploaded to any server.