One UUID, many exact representations
The canonical UUID string is a readable rendering of 16 bytes. Removing hyphens and reading those 32 hexadecimal digits as one unsigned big-endian number produces the uint128 decimal representation used by this page. Converting that integer back to exactly 32 hex digits restores leading zero bits and therefore the original UUID text.
Worked round-trip check
00000000-0000-0000-0000-000000000001 converts to decimal 1. The integer text no longer displays the 127 leading zero bits, but the reverse conversion pads the value back to 128 bits and recreates the UUID exactly.
Verification rule: compare the 16 RFC-order bytes, not just the typography. UUID, compact hex, uint128, Base64 and byte arrays should all decode to the same 16 bytes.
Why Java and .NET need separate evidence
Java's UUID API exposes the same 128-bit value as a most-significant and least-significant 64-bit long. Because Java long is signed, either half can print as a negative decimal even though the bit pattern is unchanged. .NET GUID byte arrays add a different interoperability trap: the traditional byte-array layout reverses the first three UUID fields relative to the usual display byte order. This studio labels those platform forms explicitly rather than calling all byte arrays equivalent.
Do not infer timestamp meaning from the decimal size
UUID versions define how some bits are interpreted. Only standardized time-bearing forms should be decoded as timestamps, and conversion to a large integer does not make random, name-based or custom UUIDs chronological.