Chmod Calculator

Convert chmod permissions between octal (e.g. 755) and symbolic (rwxr-xr-x) form. Toggle read/write/execute checkboxes for owner, group, and other. Free, runs in your browser.

or click below

Owner (User)

Group

Other (World)

Special bits

Octal
0644
Symbolic
rw-r--r--
Command (single file)
chmod 0644 <file>
Recursive (all files in tree)
find . -type f -exec chmod 0644 {} \;

    What this does

    Calculates Unix/Linux file permissions in both octal (644) and symbolic (rw-r--r--) form. Toggle the read/write/execute checkboxes for owner, group, and other (world) — both representations update live. Or paste an octal value and the checkboxes flip to match.

    The output also gives you the exact chmod command to run, plus a recursive find variant that’s safer than chmod -R for mixed file/directory trees (you almost always want different perms on directories vs files — typically 755 on dirs and 644 on files).

    Why two formats exist

    Octal (644, 755, 777) is compact but opaque if you don’t have the bit math memorized. Symbolic (rwxr-xr-x) is readable but verbose and harder to type. Both encode the same nine bits — read/write/execute for owner, group, and other — plus three special bits (setuid, setgid, sticky).

    The math: read = 4, write = 2, execute = 1. Add them up per role. Owner can read+write = 4+2 = 6. Group can read = 4. Other can read = 4. Result: 644.

    What 644, 755, 600, 700, 777 actually mean

    • 644 — owner reads/writes, everyone else reads only. Default for files: source code, configs, HTML.
    • 755 — owner full access, everyone else can read and execute. Default for directories and executables.
    • 600 — owner reads/writes, no one else has any access. SSH private keys, secrets.
    • 700 — owner full access, no one else has any access. SSH config dirs (~/.ssh).
    • 777 — everyone has full access. Almost always wrong. Use only for /tmp and shared scratch directories. If you’re typing this to “fix permissions”, you almost certainly want 755 or 600.
    • 400 — owner read-only. Useful for read-only secrets the owner shouldn’t accidentally modify.

    Special bits, briefly

    • setuid (4xxx): when an executable runs, it runs as the file’s owner instead of the user invoking it. passwd uses this so non-root users can edit /etc/shadow. Dangerous on writable binaries.
    • setgid (2xxx): on executables, runs as the file’s group. On directories, new files inherit the directory’s group instead of the creator’s primary group. Common on shared team directories.
    • sticky (1xxx): only the file’s owner can delete or rename files in the directory, even if others have write access. /tmp is the canonical example — you can write to /tmp but you can’t delete other users’ files.

    Common mistakes this tool catches

    • Confusing 644 with 0644. They’re the same. The leading zero just denotes octal in C-style notation. Either works in chmod.
    • Octal 777 vs 7777. Plain 777 is rwxrwxrwx; 7777 adds setuid + setgid + sticky on top. Big difference.
    • chmod -R 777 on a project directory. Makes every script executable and every config world-writable. Use the find variant: find . -type f -exec chmod 644 {} \; then find . -type d -exec chmod 755 {} \;.

    Privacy

    The tool runs entirely in your browser. No values leave your machine.

    Explore More Free Tools

    🔧

    Aspect Ratio Calculator

    Calculate width, height, or ratio. Solve any one from the other two. 16:9, 4:3, 21:9, 9:16, 1:1, custom. Free, runs in your browser.

    🔧

    BPM to Milliseconds Calculator

    Convert BPM to delay times in milliseconds. Whole, half, quarter, 1/8, 1/16, 1/32 notes plus dotted and triplet variants. Free tempo-sync calculator for producers.

    🔧

    Color Contrast Checker

    Check color contrast for WCAG AA and AAA compliance. Live preview, hex and rgb support, instant pass/fail across 5 levels. Free, in-browser.

    🔧

    Cron Expression Explainer

    Paste a cron expression, get a plain-English explanation plus the next 5 run times. Handles macros (@daily, @hourly), ranges, and steps. Free, in-browser.

    🔧

    CSV to Markdown Table

    Paste CSV (or TSV), get a clean GitHub-flavored Markdown table. Auto column alignment, header detection, custom delimiters. Free, in-browser.

    🔧

    Cubic Bezier Generator

    Visual editor for CSS cubic-bezier() easing curves. Drag the control handles, see the live animation, copy the CSS. Free, in-browser.

    🔧

    Env to JSON Converter

    Convert .env files to JSON instantly. Handles quoted values, comments, escape sequences, and type coercion. Free, runs in your browser, no signup.

    🔧

    HTML Entity Encoder & Decoder

    Encode and decode HTML entities — minimal, named, numeric, or hex. Handles &amp;, &lt;, &gt;, accented characters, em dash, smart quotes. Free, browser-based.

    🔧

    HTTP Status Code Lookup

    Searchable reference for every HTTP status code. 1xx, 2xx, 3xx, 4xx, 5xx, plus Cloudflare 5xx codes. Free, instant lookup, runs in your browser.

    🔧

    JSON Diff

    Compare two JSON values semantically. Shows added, removed, and changed keys with the exact path. Free, runs in your browser.

    🔧

    JSON to Go Struct Generator

    Convert JSON to idiomatic Go structs with json tags, time.Time detection, omitempty support. Free, in-browser.

    🔧

    JSON to TypeScript Interface Generator

    Paste JSON, get TypeScript interfaces. Handles nested objects, arrays, unions, optional fields. No signup, runs in your browser.

    🔧

    Lorem Ipsum Generator

    Generate placeholder text. Classic Lorem Ipsum, hipster, corporate, and dev variants. Words, sentences, paragraphs, lists. Free, in-browser.

    🔧

    Markdown to HTML Converter

    Convert Markdown to HTML with live preview. Headings, lists, code blocks, links, images, blockquotes. Free, in-browser.

    🔧

    Number Base Converter

    Convert numbers between binary, octal, decimal, hex, and any base from 2 to 36. BigInt-safe for large values. Free, in-browser.

    🔧

    Slugify Text

    Generate URL-safe slugs from any text. Handles accents, Unicode, stop words, custom separators, length limits. Free, in-browser.

    🔧

    Text Case Converter

    Convert text to camelCase, snake_case, kebab-case, PascalCase, CONSTANT_CASE, Title Case, and 7 more. Free, instant, in-browser.

    🔧

    YAML Validator

    Validate YAML syntax, find duplicate keys, indentation issues, tabs in indent, and trailing whitespace. JSON preview included.

    🔧

    Cron Expression Generator

    Generate and validate cron expressions with a visual builder. See next execution times, human-readable descriptions, and common presets. Free online crontab generator for developers.

    🔧

    JWT Decoder

    Decode and inspect JWT tokens instantly. View header, payload, and signature. Check expiration, issuer, and claims. Free online JWT decoder — no data sent to any server.

    🔧

    Regex Tester

    Test regular expressions with real-time matching and highlighting. Supports JavaScript regex flags (g, i, m, s). See match groups, captures, and indices. Free online regex tester.

    🔧

    Unix Timestamp Converter

    Convert Unix timestamps to human-readable dates and vice versa. Supports seconds and milliseconds. Shows current epoch time live. Free online tool for developers.

    🔧

    UUID Generator

    Generate random UUIDs (v4), time-based UUIDs (v7), and ULIDs instantly. Bulk generate up to 100 at once. Free online UUID generator for developers — no signup required.

    🔧

    Base64 Encoder & Decoder

    Encode text to Base64 or decode Base64 back to plain text instantly. Free online Base64 converter with file support and batch processing. No registration required.

    🎨

    Color Palette Generator

    Generate beautiful color palettes instantly. Create complementary, analogous, triadic, and monochromatic color schemes for web design, branding, and creative projects.

    📝

    JSON Formatter & Validator

    Format, validate, and beautify JSON data instantly with our free online JSON formatter. Supports minification, syntax highlighting, and error detection. No registration required.

    🔧

    JSON to YAML Converter

    Convert JSON to YAML and YAML to JSON instantly with our free online converter. Supports validation, formatting, and syntax highlighting. No registration required.

    🔑

    Password Generator

    Generate strong, secure passwords instantly with our free password generator. Customize length, character types, and complexity. No registration required, privacy-focused.

    📊

    Percentage Calculator

    Calculate percentages, percentage increases/decreases, and compare values instantly. Free online percentage calculator with multiple calculation types and detailed results.

    🔧

    SEO Meta Tag Generator

    Generate SEO-optimized meta tags instantly. Create title tags, meta descriptions, Open Graph tags, and Twitter Cards for better search engine visibility.

    🔧

    Subnet Calculator

    Plan IPv4 subnets visually. Enter a CIDR block, split it, see network/broadcast/host counts. Free, runs in your browser.

    🔧

    Tools Sitemap

    Complete list of all free developer tools available on Ataiva. Find password generators, JSON formatters, converters, and more utilities for developers.

    📏

    Unit Converter

    Convert between various units such as length, weight, temperature, and more.

    📄

    Word Counter & Text Analyzer

    Count words, characters, sentences, and paragraphs instantly. Analyze readability, text complexity, and writing style with our text analyzer.