Base64 Encoder / Decoder
Encode any text or binary data to Base64 or decode Base64 back to readable text. Browser-only, nothing stored.
Open toolTools › Developer Tools › Binary Translator
Convert text, decimal, or hex to binary — and back. All conversion runs in your browser using JavaScript. Nothing is sent to any server. Free, no account.
Binary Translator converts between human-readable text, decimal numbers, hexadecimal values, and their binary representations. All conversion runs in your browser using pure JavaScript — no data is ever sent to a server. The tool supports three conversion modes: Text ↔ Binary, Decimal ↔ Binary, and Hex ↔ Binary, each bidirectional via the swap button.
Each character in a text string maps to its ASCII (or Unicode) codepoint, which is then represented as an 8-bit binary number. The letter A is ASCII 65, which in binary is 01000001. Spaces between 8-bit groups are added by convention for readability. The reverse — binary to text — reads each 8-bit group and maps it back to the corresponding character.
Decimal-to-binary conversion uses the JavaScript Number.toString(2) method, which implements the standard repeated-division-by-2 algorithm internally. Hex (base-16) maps each hex digit to exactly 4 binary bits: A in hex equals 1010 in binary. You can enter single hex values like FF or space-separated byte sequences like 48 65 6C 6C 6F.
No. All translation logic runs in your browser using JavaScript. The tool performs string and arithmetic operations client-side using the browser's built-in String.fromCharCode(), parseInt(), and toString(2) functions. You can verify this by watching the Network tab in DevTools — the Translate button triggers no outgoing requests.
Each character is converted to its Unicode codepoint (a number), then that number is represented in base-2 (binary). For standard ASCII text, each character produces an 8-bit group (padded with leading zeros if needed). Groups are separated by spaces for readability. Binary-to-text reads each 8-bit group, converts it back to a decimal codepoint, and maps it to a character using String.fromCharCode().
By convention, binary representations of ASCII characters are padded to 8 bits (one byte) so they're all the same length. This makes it easier to read and split binary strings back into characters. Without padding, the letter A (65) would appear as 1000001 — hard to distinguish from 10000010 (the decimal 130) at a glance.
Hex mode accepts standard hexadecimal input with digits 0–9 and letters A–F (case-insensitive). You can enter a single value like FF or a space-separated sequence like 48 65 6C 6C 6F. The tool does not require a 0x prefix. Invalid hex characters trigger an inline error.
Yes — click the swap button (the double-arrow icon between the two panels) to reverse the direction. When swapped, the left panel accepts binary input and the right panel shows the decoded text, decimal, or hex value depending on your selected mode.
Binary input must contain only the digits 0 and 1, optionally separated by spaces. Any other character — including letters, commas, or dashes — triggers the inline validation error with a red border. This catches common mistakes like pasting hex values into binary mode.
Also try
Encode any text or binary data to Base64 or decode Base64 back to readable text. Browser-only, nothing stored.
Open toolGenerate MD5, SHA-1, SHA-256, and SHA-512 hashes from text or files. Client-side — nothing leaves your browser.
Open toolFormat, validate, and beautify JSON instantly. Pretty-print or minify. Error messages show line and column number.
Open toolDecode any JSON Web Token and inspect header, payload, and expiry timestamps. No signing key required.
Open tool