A tiny, zero-dependency Go library that validates UUIDs against standard RFC 4122 formatting, converts UUIDv7() into timestamps by ensuring accuracy and light compute.
Why?
Sometimes you just need to know if that string is a proper UUID without dragging in heavy libraries or writing clunky checks. uuidcheck does one thing and does it well.
go get github.com/ashwingopalsamy/uuidcheckIsValidUUID runs a quick series of checks:
0-9, A-F, a-f).IsUUIDv7 checks the version nibble of the time_hi_and_version field, ensuring its '7'.
UUIDv7ToTimestamp extracts the first 48 bits from the UUID (the combination of time_low and part of time_mid) and interprets them as a Unix timestamp in milliseconds.
Valid:
01939c00-282d-782f-9cc2-887dc7b4062901939C00-282D-782F-9CC2-887DC7B40629Invalid:
01939c-282d-782f-9cc2-887 (too short)f01939c00-282d-782f-9cg2-887dc7b40629 (invalid hex char g)01939c00282d782f9cc2887dc7b40629 (no hyphens)We believe in solid test coverage. Just run:
go test -v ./...You'll find unit tests and edge case scenarios in uuidcheck_test.go.
Contributions are welcome! Feel free to open issues, submit PRs, or propose features. Just keep it simple and aligned with the library’s goal: blazing-fast, straightforward UUID validation.
This project is licensed under the MIT License.