Chmod Calculator Online — Octal & Symbolic Permissions

Toggle ugo rwx bits, sync octal (644, 755, 1755…), and read ls-style symbolic notation with setuid/setgid/sticky. Symbolic is read-only — no u+rwx string parsing.

Loading…
Chmod calculator — developer notes
Bidirectional ugo rwx ↔ octal model. ls-style symbolic (with s/S/t/T) and the chmod hint are read-only.

How it works

Toggle read/write/execute for owner, group, and other, plus setuid/setgid/sticky. Octal syncs (3 digits without special bits, 4 otherwise). Symbolic shows s/S/t/T per Unix rules.

Options

ugo bits (rwx)
Primary controls: toggling r/w/x updates octal, symbolic, and the hint.
Octal field
Accepts 644, 0755, 1755…. Invalid octal shows an error without changing bits.
Special bits
setuid / setgid / sticky drive the high octal digit and the exec slot (s/S/t/T).

Examples

Classic executable

Octal

755

Symbolic

rwxr-xr-x

Sticky + 755

Octal

1755

Symbolic

rwxr-xr-t

Related utilities

Back to the utilities hub. To validate a .env file, see validate-env.

Chmod calculator FAQ

Unix permissions

Can I paste u+rwx,g+rx?

No — symbolic is display-only. Enter octal or use the toggles.

When 3 vs 4 digits?

3 digits with no special bits (755). 4 digits whenever a special bit is on (4755, 1755…).

ACL / SELinux?

Out of scope — classic Unix permissions only.

s vs S?

s = special bit + execute; S/T = special bit without execute on that triad.

Why 9 characters instead of -rwxr-xr-x?

We show the permission body (ugo rwx, 9 characters). The ls file-type prefix (-) is omitted — this is a mode calculator, not an inode listing.

Developer utilities

Timestamps, UUID, ULID, Nanoid, cron, passwords, regex, slugify, number bases, case, text diff, and chmod — all client-side.

Explore other tool categories

Minify

Shrink code and assets for production — minify JavaScript, CSS, HTML, JSON and XML before gzip or CDN deploy.

Beautify

Make code readable with consistent indentation — beautify JavaScript, CSS, TypeScript, SCSS, LESS, Markdown, GraphQL, SQL, YAML and more in your browser.

Unminify

Expand minified or compressed code — unminify JavaScript, CSS, TypeScript, SCSS, LESS, SQL, YAML and other formats when debugging or reviewing.

Conversion

Transform data between JSON, YAML, XML and CSV locally — no server uploads.

CSS preprocessors

Compile SCSS or LESS to standard CSS in the browser — pair with beautify or minify for a full stylesheet workflow.

JSON Tools

Validate, format, diff and explore JSON payloads — complementary to minifiers and converters.

SVG Tools

Preview, optimize with SVGO, export Data URI, resize, beautify, convert to JSX and validate SVG — all in your browser.

DevOps & Infra

Terraform HCL format/validate/minify, Dockerfile format & lint, Docker Compose and .env validation.

CI/CD

GitHub Actions and GitLab CI — format YAML and check workflow/job structure in your browser.

Logs & observability

Line-oriented JSON/NDJSON and Nginx/Apache access logs — format, filter, validate, and CSV/TSV.

Kubernetes

Multi-doc manifests, structural validate, Ingress/Deployment starters, and Helm values formatting.

Networking / IP

CIDR, subnets, and IPv4/IPv6 helpers — in your browser.

Security & tokens

JWKS, X.509 certificates, and secrets scan — browser-local.

API & schemas

OpenAPI tools to format, validate, and lint your specs.

Encoding

Encode or decode Base64, URL components and HTML entities — client-side only.

Text & Markdown

Count words, build Markdown TOCs, and clean line lists — all in your browser.

AI & LLM

Token counting, pricing estimates, and context-window fit — 100% browser-local.

Serialization

Serialize and deserialize PHP data structures beside JSON workflows.