ntug

All seven, one page

Toolbox

Rows open in place and mount only when you open them. Under every tool sits a short note on how to use it, what it assumes and where it breaks. Read the edge cases before you trust a result with something that matters.

Or press Ctrl K and type a name to jump to a row.

Live match highlighting, numbered and named groups, replacement preview.

Validate with line and column errors, then format or minify.

Base64, Base64URL and percent-encoding, both directions, UTF-8 safe.

Hash text or a file with Web Crypto. Compare against a known digest.

Unix time to ISO 8601 and back, in seconds through nanoseconds.

Random v4 or time-ordered v7 identifiers, up to 100 at a time.

WCAG 2 contrast ratio with pass or fail for every level.

At a glance

ToolYou give itYou getBuilt on
Regex testerA pattern, flags and a test stringHighlighted matches, groups, a replacement previewThe browser’s own RegExp
JSON formatterJSON textFormatted or minified output, or an error with line and columnA small strict scanner written for ntug
Base64 / URL encoderText or an encoded stringThe other direction, as UTF-8TextEncoder, btoa, encodeURIComponent
SHA-256 hasherText or a fileA digest in hex or Base64crypto.subtle.digest, with a plain-JS fallback
Epoch converterA number or a date stringThe matching date or number, plus local timeDate and Intl
UUID makerA version and a countIdentifiers, formatted the way you needcrypto.randomUUID, getRandomValues
Contrast checkerTwo hex coloursA ratio and a pass or fail for each WCAG levelThe WCAG 2 relative luminance formula

Rules every tool follows