Enter any encoded text, and this tool will identify the most likely encoding formats. Simply click the corresponding "Decode" button to recover the original string. The detection engine covers Base64, URL-safe Base64, URL encoding, HTML entities, Hexadecimal, Base32, and ROT13. Multiple matches are ranked by a confidence score, allowing you to select the correct one. All processing is handled directly in your browser, ensuring no data is transmitted to an external server.
Paste your encoded string into the input field and click "Detect Encoding." The tool analyzes the text and provides a list of potential encoding formats ranked by confidence. Once the results appear, click the "Decode" button next to any match to view the original content.
The detector recognizes seven common data formats:
+ and / characters with - and _.%20 for spaces) in query strings.& or < used to display reserved characters in HTML.A–Z and digits 2–7, often found in TOTP keys and DNS records.
Each supported format has a specific detector that evaluates the input's character set, length constraints, and structural patterns. For example, a valid Base64 string must consist of alphanumeric characters, +, /, and =, and its length must be a multiple of four. The tool assigns each potential match a confidence score from 0 to 100, displaying all results that meet the minimum threshold in descending order.
Yes. It is common for a single string to match multiple encoding patterns. The tool lists every viable match along with its confidence score so you can determine the most likely format. For instance, a short Hexadecimal string like 48656c6c6f could technically be interpreted as Base64, but the Hex detector will report a significantly higher confidence score.
If the result is unintelligible, the input may have been encoded multiple times (for example, URL-encoded text wrapped inside a Base64 string). In this case, try decoding the output a second time. Additionally, verify that the entire string was pasted without truncation, as missing characters or broken padding can prevent successful decoding.
No. All detection and decoding logic is executed entirely within your browser's JavaScript engine. No data is transmitted over the network, saved to a database, or written to any server.