Hashing Text vs Bytes: Encoding Pitfalls Explained
Learn why hashes depend on exact bytes, how UTF-8 encodes text, and why BOMs, Unicode normalization, line endings, hex, and Base64 cause hash mismatches.
View updateLatest substantive changes
Discover the latest VetaTool tools, technical guides, and focused troubleshooting references from one stable index. Dates reflect real content changes rather than automatic daily refreshes.
Fresh paths to useful content
40 recent updates
Learn why hashes depend on exact bytes, how UTF-8 encodes text, and why BOMs, Unicode normalization, line endings, hex, and Base64 cause hash mismatches.
View updateEncode UTF-8 text or hexadecimal bytes to Base64, create unpadded URL-safe Base64 (Base64URL), and decode either variant as UTF-8 text or hexadecimal bytes locally in your browser.
View updateGenerate MD5, SHA-1, SHA-256, SHA-384, and SHA-512 digests from UTF-8 text or decoded Hex and Base64 bytes locally in your browser.
View updateParse full URLs or raw query strings into JSON, build encoded queries, clean and sort parameters, remove empty, duplicate, or tracking pairs, and preserve repeated parameters with distinct values locally.
View updateEncode or decode URL components with encodeURIComponent-compatible percent encoding, convert application/x-www-form-urlencoded values, remove tracking parameters, clean and sort absolute URLs in one pass, normalize URLs, or parse them locally.
View updateGenerate UUID v4 or time-ordered UUID v7 batches, validate canonical UUID format and version, and decode embedded UUID v7 timestamps locally.
View updateCompare literal Base64 text with decoded byte hashing using the Hash input mode.
View updateCompare literal hex text with decoded byte hashing using the Hash input mode.
View updateValidate the encoded UUID v7 version and inspect its embedded Unix-millisecond timestamp with the same browser-local UUID inspector as the main tool.
View updateConvert text to uppercase, lowercase, Sentence case, Title Case, camelCase, PascalCase, snake_case, CONSTANT_CASE, dot.case, kebab-case, or URL slugs locally in your browser.
View updateEncode UTF-8 text to hexadecimal bytes or decode compact and whitespace-separated hex back to valid UTF-8 text locally in your browser.
View updateEncode HTML-sensitive characters such as ampersands, angle brackets, and quotes, or decode common named and numeric HTML character references locally in your browser.
View updateConvert JSON to Go structs locally with exported field names, JSON tags, nested types, array inference, and no sample-data uploads.
View updateConvert whole numbers between decimal, hexadecimal, binary, and octal locally in your browser with BigInt precision for large integers.
View updateFormat and beautify JSON locally with 2-space, 4-space, or tab indentation, optional key sorting, syntax checks, and no uploads.
View updateDecode JWT header and payload JSON locally, inspect exp, nbf, and iat time status, and remember that the signature is not verified.
View updateUnderstand CSV quoting, comma, semicolon, and tab delimiters, consistent column counts, header rules, multiline fields, and safe CSV-to-JSON conversion.
View updateUnderstand query string percent encoding, plus signs, repeated parameters, empty values, fragments, and how JSON arrays map to repeated query keys.
View updateLearn the difference between formatting SQL and validating it, including dialect syntax, schema checks, execution errors, query safety, and a practical review workflow.
View updateUnderstand UUID versions 1 through 8, RFC variant bits, canonical UUID text, and what structural UUID validation can and cannot prove.
View updateUnderstand XML parsing and well-formedness errors, how to read parser messages, and how tags, entities, attributes, namespaces, and document structure cause validation failures.
View updateFormat SQL locally with selectable dialect and preserved, uppercase, or lowercase keywords, or minify it while preserving quoted strings and comments.
View updateDistinguish a valid Base64URL segment from a decoded value that cannot serve as a JWT header object.
View updateSeparate Base64URL decoding success from a JSON syntax failure inside the JWT claims payload.
View updateValidate the encoded UUID version using the same canonical UUID inspector as the main UUID tool.
View updateValidate the encoded UUID version using the same canonical UUID inspector as the main UUID tool.
View updateValidate the encoded UUID version using the same canonical UUID inspector as the main UUID tool.
View updateValidate the encoded UUID version using the same canonical UUID inspector as the main UUID tool.
View updateValidate the encoded UUID version using the same canonical UUID inspector as the main UUID tool.
View updateValidate the encoded UUID version using the same canonical UUID inspector as the main UUID tool.
View updateUse this JavaScript regex cheat sheet for anchors, character classes, quantifiers, groups, lookarounds, flags, and replacement syntax with examples.
View updateLearn how JSON escaping works for quotes, backslashes, control characters, newlines, Unicode escapes, and double-encoded JSON with practical examples.
View updateLearn the difference between decoding and verifying a JWT, what signature verification proves, and why issuer, audience, and time claims still need validation.
View updateLearn how YAML indentation defines mappings, sequences, nested blocks, and multiline scalars, with examples for tabs, spacing, and common parser errors.
View updateExplain the common 10-digit Unix-seconds form with a real converter example.
View updateShow a valid 11-digit Unix-seconds value and explain VetaTool's unit threshold.
View updateRecognize the common 128-character hexadecimal representation of SHA-512 and confirm it against the named algorithm.
View updateExplain the common 13-digit Unix-milliseconds form with a real converter example.
View updateUse a 32-character hexadecimal digest as an MD5 length clue while keeping algorithm identification separate from format alone.
View updateRecognize the common 40-character hexadecimal representation of SHA-1 without treating length as definitive proof.
View update