Encode text to Base64 or decode Base64 back to text with full UTF-8 support. Toggle between standard and URL-safe Base64. Drag-and-drop any file to get its data URI representation.
Format, beautify, minify, and validate JSON with syntax highlighting.
Encode, decode, and parse URLs with editable query parameters.
Generate MD5, SHA-1, SHA-256, SHA-512 hashes from text or files.
Convert text to camelCase, snake_case, kebab-case, and 7 more.
Convert between metric and imperial length units.
Base64 encodes binary data into ASCII text using 64 printable characters (A-Z, a-z, 0-9, +, /). It is commonly used to embed images in HTML/CSS, send binary data in JSON, and encode email attachments.
URL-safe Base64 replaces + with - and / with _ so the encoded string can be used directly in URLs and filenames without percent-encoding. Padding (=) characters are also stripped.
Yes. Drag and drop any file onto the drop zone or click to select a file. The tool reads it and produces a complete data URI (data:mime/type;base64,...) that you can copy and paste into HTML or CSS.
Yes. The encoder uses the TextEncoder API to properly handle multi-byte UTF-8 characters including emoji, accented letters, and CJK characters. Decoding uses TextDecoder for the reverse.
Yes. All encoding and decoding runs entirely in your browser. No data is uploaded to any server. The tool works offline once the page is loaded.