Encode, decode, and hash text instantly. Base64, URL encoding, HTML entities, JWT decoding, and cryptographic hashing — all in your browser.
This free online tool provides instant encoding, decoding, and hashing capabilities directly in your browser. No data is ever sent to a server — everything is processed locally using JavaScript and the Web Crypto API.
Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string format. It is commonly used to embed images in HTML/CSS, transmit binary data over text-based protocols like email (MIME), and encode data in URLs and API payloads. Our tool supports both text and file encoding.
URL encoding replaces unsafe ASCII characters with a "%" followed by two hexadecimal digits. This is essential when passing special characters in URL query parameters, form submissions, and API requests. Characters like spaces, ampersands, and equals signs must be encoded to avoid ambiguity.
HTML entity encoding converts special characters into their HTML entity equivalents (e.g., < becomes <). This prevents cross-site scripting (XSS) attacks and ensures that characters like angle brackets, quotes, and ampersands display correctly in web pages rather than being interpreted as HTML markup.
JSON Web Tokens are a compact, URL-safe means of representing claims between two parties. JWTs consist of three parts: a header (algorithm and token type), a payload (claims and data), and a signature. Our decoder splits the token and displays each part as formatted JSON for easy inspection and debugging.
Hash functions produce a fixed-size digest from arbitrary input data. We generate MD5 (128-bit, legacy), SHA-1 (160-bit, deprecated for security), SHA-256 (256-bit, widely used), and SHA-512 (512-bit, maximum security) hashes simultaneously. Hashes are one-way functions — useful for data integrity verification, checksums, and fingerprinting.