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.