Private by construction
Every operation runs in your browser. Inputs never touch a server, because there is no server to touch.
The workbench · dev.eneawork.it
Forty focused utilities for JSON, regex, dates, encoding and everyday debugging. No account, no server, no waiting. Open a tool, get the result, close the tab.
Find a tool
Generate v4 and v7 UUIDs, in batches. One click to copy.
Open tool 02Strong random passwords with a real entropy meter.
Open tool 03SHA-1, SHA-256, SHA-384 and SHA-512 of any text.
Open tool 04Placeholder text by paragraph, sentence or word count.
Open tool 05Format, validate and minify JSON with precise errors.
Open tool 06Turn any JSON sample into clean TypeScript interfaces.
Open tool 07Compare two JSON documents and see every change by path.
Open tool 08Convert CSV or TSV to JSON with headers and delimiter control.
Open tool 09Encode and decode Base64 with UTF-8 and URL-safe output.
Open tool 10Percent-encode or decode URLs and query-string values.
Open tool 11Read JWT headers, claims and expiry. No signature verification.
Open tool 12Test patterns live with flags, groups and replacement.
Open tool 13Build cron expressions and preview the next runs.
Open tool 14Unix timestamp to readable date, UTC and local time.
Open tool 15Compare two texts line by line and copy the diff.
Open tool 16camelCase, PascalCase, snake_case, kebab-case and more.
Open tool 17HEX, RGB, HSL and OKLCH plus WCAG contrast checks.
Open tool 18Binary, octal, decimal and hex with BigInt precision.
Open tool 19Escape and unescape HTML entities safely.
Open tool 20Searchable reference for 1xx to 5xx status codes.
Open tool 21Turn an array of JSON objects into clean CSV.
Open tool 22Infer a JSON Schema 2020-12 document from a sample.
Open tool 23Convert .env configuration to JSON and back.
Open tool 24Break a URL into protocol, host, path and query parameters.
Open tool 25Encode and decode Base32 with optional padding.
Open tool 26Encode and decode Base58 using the Bitcoin alphabet.
Open tool 27Sign a message with a secret using HMAC.
Open tool 28Generate time-based one-time passwords from a Base32 secret.
Open tool 29Generate time-sortable ULIDs, in batches.
Open tool 30SHA-1, SHA-256, SHA-384 and SHA-512 checksums of a file.
Open tool 31Convert text to \uXXXX escapes and back.
Open tool 32Convert Unix permissions between octal, symbolic and command.
Open tool 33Network, broadcast, host range and netmask for an IPv4 CIDR.
Open tool 34See one meeting time across 13 timezones.
Open tool 35Duration between two dates in days, hours, minutes and seconds.
Open tool 36Convert px, rem, em, pt and % using a base font size.
Open tool 37Compare versions and calculate the next major, minor or patch.
Open tool 38Word count, characters, sentences, reading time and top words.
Open tool 39Sort, deduplicate, trim, reverse or number lines.
Open tool 40Turn a title into a clean, URL-safe slug.
Open toolTry “json”, “hash”, “time” or clear the filters.
Built differently
No dashboards, no onboarding, no upsell. Just small tools that open fast and keep your data where it belongs.
Every operation runs in your browser. Inputs never touch a server, because there is no server to touch.
Press ⌘K or Ctrl K anywhere to jump between tools. Copy buttons, samples and clear states are always one key away.
Prerendered HTML, hand-written JavaScript, self-hosted fonts and an offline cache. No framework hydration and no layout shift before you start typing.
Yes. No account, no trial, no credit card. The site is a static project and costs almost nothing to run.
No. Tool inputs are processed in the browser and never sent anywhere. There is no analytics script. Theme and recent-tool preferences stay in localStorage on your device.
Yes. UUIDs, hashes, formatted JSON, code and text you produce are yours. There is no license attached to the output.
Yes, after the first visit. The app shell and pages you have opened are cached locally, so they reopen offline. A tool you have never opened still needs a connection the first time.
Most tool directories are ad-supported, send inputs to a server, or are English-only. This one is static, bilingual and keeps inputs in the browser, and it keeps working offline after the first visit. The trade-off is 40 focused tools instead of hundreds.