chmod パーミッション計算機 — 755 ↔ rwxr-xr-x ↔ チェックボックス
Linux / macOS のファイルパーミッションを 8 進数 (755 / 0755 / 4755) と記号表記 (rwxr-xr-x / rwsr-xr-t) で双方向に変換し、所有者 / グループ / 他者 のチェックボックスでも直接編集できる計算機。setuid / setgid / sticky の特殊ビットや、ls -l 出力の先頭 - / d / l も入力可。よく使うプリセット (644 ファイル / 755 ディレクトリ / 600 SSH 鍵 / 1777 共有ディレクトリ など) もワンクリック。すべてブラウザ内で計算します。
使い方
1. 「8 進数」「記号表記」「チェックボックス」のいずれかを操作します。3 つは互いに連動し、編集した瞬間に他の表示も更新されます。 2. setuid / setgid / sticky の特殊ビットは「特殊ビット」セクションのチェックボックス、または 4 桁目の 8 進数 (例 4755 / 2755 / 1777) で設定できます。 3. プリセット (644 / 755 / 600 / 1777 など) ボタンで頻出パターンをワンクリック適用できます。 4. 結果として表示される「chmod コマンド」をコピーすれば、ターミナルにそのまま貼り付け可能です (例: chmod 755 path/to/file)。
よくある質問
- 入力データはサーバーに送信されますか?
- いいえ。すべてブラウザ内で処理され、外部送信はありません。
- ls -l の先頭の '-' や 'd' を含む文字列も貼れますか?
- はい。-rwxr-xr-x や drwxr-xr-x のように先頭 1 文字 (ファイル種別) が付いていても自動的に除去して解釈します。
- setuid / setgid だけ立てて実行ビットがないのは正しい状態ですか?
- 正しい状態として認められています。その場合は記号表記で大文字の S が出ます (例 4644 → rwSr--r--)。sticky 単独 (1666 → rw-rw-rwT) も同様に大文字 T で表示されます。
- 3 桁と 4 桁、どちらの 8 進数で入力すればよいですか?
- どちらでも構いません。3 桁 (例 755) は先頭の特殊ビットが 0 として扱われ、4 桁 (例 4755) は特殊ビットを明示します。出力は常に 4 桁 (特殊ビットも含む) で表示されます。
- 777 や 666 のような『誰でも書き換え可能』にしたい場合は?
- プリセットの 777 を選べばすぐ設定できますが、共用環境では情報漏えい・改ざんのリスクが高いため推奨しません。共有ディレクトリには 1777 (sticky 付き) の方が安全です。
類似のツール
進数変換 — 2 / 8 / 10 / 16 進数を相互
10 進数を 2 進・8 進・16 進数に、その逆も一発変換。入力進数 (Mode) を切り替えると、その値を残り 3 つの進数で同時表示。0b / 0o / 0x プレフィックス付き表示や、4 桁ごとの区切りもオプションで切替できます。すべてブラウザ内の BigInt 演算で精度を保証。
Base32 / Base58 エンコード・デコード
テキストを Base32 (RFC 4648 / TOTP 2FA シークレット) と Base58 (Bitcoin アドレス) で相互変換します。方式 (Base32 / Base58) と方向 (エンコード / デコード) を切り替え可能。UTF-8 バイト列ベースで日本語・絵文字も往復。すべてブラウザ内で処理されます。
Unicode 文字インスペクタ
テキストを 1 文字ずつ分解し、コードポイント (U+XXXX)・10進数・一般カテゴリ (大文字 / 数字 / 記号など)・スクリプト (ラテン / 漢 / ひらがな等)・Unicode ブロック・UTF-8 / UTF-16 のバイト列・HTML 数値文字参照を表示します。サロゲートペア (絵文字) や結合文字、ゼロ幅接合子 (ZWJ)・制御文字・不可視文字も正しく検出してバッジ表示するので、文字化けや「見えない文字」のデバッグに便利。すべてブラウザ内で処理され、入力はサーバーに送信されません。
テキスト ⇄ 2進数 変換
テキストと 2進数 (バイナリ) を相互変換します。Mode 切替で「文字 → 2進数」「2進数 → 文字」を選択。文字は UTF-8 でバイト列に変換し、各バイトを 8 ビットのゼロ埋め 2進数で表現します (絵文字や日本語も複数バイトで正しく変換)。区切りスペースの有無を Option で切替可能、デコード時はスペースや改行を無視して 8 ビットずつ解釈します。すべてブラウザ内で処理され、入力はサーバーに送信されません。