String Format Identifier
Find possible formats for a value and choose a decoder to read it
The tool recognizes Base64, Base64URL, Base32, hex, binary text, JSON, XML, JWT, JWE, PEM, OpenPGP, UUIDs, ULIDs, data URIs and common password-hash formats. It also checks decoded bytes for OpenSSL's Salted__ header and common file headers, such as PNG and PDF.
Recognized format means the tool found identifying fields, such as a PEM label or a readable JWT header. Suggested format means the characters and length fit. Several formats use the same letters and numbers, so check where the value came from to narrow it down. Expand Other possible formats to compare the alternatives.
Identifying the format is the first step. Use a decoder to read the contents, JWT Verify to check a token's signature, or a certificate inspector to read a PEM certificate. A file header identifies its type; open the complete file with an appropriate viewer to check whether it can be read. For files from an unfamiliar source, use your usual malware checks as well.
- Identify one value and look at the suggested format.
- If several formats fit, check the name of the field or the app that produced the value.
- Open a suggested tool, then paste the value there. The link opens the tool without carrying your input.
Can this tell whether a value is encrypted?
Sometimes a header gives you a clue, such as OpenSSL's Salted__. Without a recognizable header, encrypted, compressed and random bytes can look alike. Check how the value was created to find out which it is.
Why can one string match more than one format?
Formats such as hex, Base32 and Base64 share letters and digits. A string can fit more than one set of rules. Decoding it, or checking the app that created it, can help you choose the right one.
Does the next-tool link include my value?
No. Open the next tool, then paste the value there.