navaja.dev

navaja (Spanish): pocket knife

The pocket knife for developers.

Small, fast tools you reach for every day. Everything runs in your browser where it can, nothing to install, no account, no tracking.

Tools

Live Paste /paste Copy and paste between your phone and computer. Pair with a QR code, end-to-end encrypted, gone in 5 minutes to a day. Live Meet /meet Free one-to-one video calls. Send a link, talk: no account, no app, no time limit, peer to peer and encrypted. Live JSON /json Validate, beautify and minify JSON. Exact error lines with a plain-English fix. Nothing leaves your browser. Live Base64 /base64 Encode and decode Base64 as you type. UTF-8, URL-safe, files, images and data URIs. Live JWT /jwt Decode, verify and create JSON Web Tokens. HS, RS, PS, ES and EdDSA. Tokens never leave your browser. Live UUID /uuid Generate v4, v7, ULID, v1 and v5 in bulk. Decode any UUID to see its version and creation time. Live Timestamp /timestamp Unix epoch to date and back. Seconds, ms, µs or ns, detected for you. Any time zone, DST-aware. Live Regex /regex Test JavaScript regular expressions with live highlighting, groups, flags and replace. Runaway patterns are stopped. Live Password /password Strong random passwords, EFF passphrases and PINs, with entropy and crack time. Never sent or stored. Live Hash /hash MD5, SHA-1, SHA-256, SHA-512 and CRC-32 of text or files, HMAC with a key, checksum verification. Live bcrypt /bcrypt Hash a password with bcrypt, verify one against a $2a$/$2b$/$2y$ hash, see cost and salt. Live URL encode /url Percent-encode and decode text four ways, catch double encoding, and split a URL into parts and query parameters. Live Case converter /case camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case and more, for one name or a whole list. Live YAML ↔ JSON /yaml Convert YAML to JSON and back as you type, with line and column errors and Norway-safe quoting. Live Cron /cron Explain a cron expression in plain English and see its next 10 run times, local or UTC. Live Diff /diff Compare two texts or files side by side, with changed words highlighted and a git-style patch. Live CSV ↔ JSON /csv Convert CSV to JSON and back, with delimiter detection, nested JSON flattening and a table preview. Live JSON to types /json-to-types Turn sample JSON into TypeScript interfaces, Zod schemas, Go structs, Rust serde structs or Pydantic models. Live Color /color Convert HEX, RGB, HSL and OKLCH, check WCAG contrast and get a 50 to 950 shade scale. Live QR code /qr Make static QR codes for links, Wi-Fi, contacts, email and SMS. PNG or SVG, no tracking, never expires. Live Number base /number-base Binary, octal, decimal and hex with exact big numbers, two's complement and IEEE 754 floats. Live Subnet calculator /subnet IPv4 and IPv6 CIDR: netmask, host range and count, splitting and range to CIDR. Live SQL formatter /sql Format or minify SQL for PostgreSQL, MySQL, SQL Server, Oracle, BigQuery and more. Live HTML entities /html-entities Escape text for HTML, or decode any named or numeric entity back to text. Live chmod calculator /chmod Unix permissions both ways: 755, rwxr-xr-x and u+x, with special bits and umask. Live Markdown preview /markdown Live Markdown editor with a GitHub-style preview. Export clean HTML. Live curl to code /curl Paste a curl command, get Python, JavaScript fetch, Go or PHP. Live XML formatter /xml Pretty-print, minify and validate XML, or convert it to JSON. Live HTTP status codes /http-status Every HTTP status code in plain English, with what to do about it. Searchable. Live String escape /escape Escape and unescape strings for JSON, JavaScript, Java, Kotlin, C#, Python, Go, C, SQL, bash, regex and CSV.
Soon More blades /… Coming next: more everyday developer tools.