Convierta permisos Unix entre formato simbólico y octal
rwxr-xr-- equivale a 754, y 754 vuelve a ser rwxr-xr--, porque leer vale 4, escribir 2 y ejecutar 1 para cada grupo de usuarios. Pegue cualquiera de las dos formas y obtenga ambas; los valores mal formados se señalan, no se adivinan. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- rwxr-xr--
- Entrada
- rwxr-xr--
- Formato de entrada
- symbolic
- Octal
- 754
- Simbólico
- rwxr-xr--
Los permisos Unix son compactos, pero cambiar de un formato a otro puede causar errores al revisar un despliegue, escribir una orden chmod o documentar un cambio de seguridad. Este conversor acepta un valor simbólico de nueve caracteres, como rwxr-xr--, o uno octal de tres dígitos, como 754; valida cada posición y devuelve ambas representaciones. La conversión es determinista y no usa la red ni el sistema de archivos, ni interpreta el permiso sobre un archivo real. Los dígitos incorrectos, las letras mal colocadas, los prefijos adicionales, los espacios y los valores incompletos generan un error explícito.
Comprenda las dos representaciones de permisos
Un permiso Unix estándar describe el acceso de tres grupos en un orden fijo: el propietario del archivo, el grupo propietario y el resto de usuarios. La notación simbólica asigna a cada grupo un bloque de tres caracteres. Las posiciones siempre significan lectura, escritura y ejecución: rwx concede los tres permisos, r-x concede lectura y ejecución, y r-- concede solo lectura.
La notación octal comprime esos mismos bits en un dígito por grupo. La lectura aporta cuatro, la escritura dos y la ejecución uno. La suma de los valores habilitados produce un dígito entre cero y siete.
Por ello, rwx se convierte en 7, r-x en 5 y r-- en 4; así, rwxr-xr-- equivale a 754. El conversor conserva exactamente el orden propietario-grupo-resto. No consulta usuarios, grupos, listas de control de acceso ni metadatos del sistema de archivos.
Esta operación precisa ofrece resultados previsibles para scripts, revisiones y documentación.
Introduzca un valor simbólico u octal estricto
Introduzca una sola cadena de permisos en el campo de texto. Para el formato octal, use exactamente tres caracteres con dígitos del cero al siete, por ejemplo 640 o 755. Para el formato simbólico, use exactamente nueve caracteres, divididos conceptualmente en bloques para propietario, grupo y resto.
Cada bloque debe situar r en la posición de lectura, w en la de escritura y x en la de ejecución; escriba un guion cuando falte ese permiso. rw-r----- es válido, pero wr-r----- no lo es porque las letras ocupan posiciones incorrectas. La validación es deliberadamente estricta. El conversor no elimina espacios, no acepta una orden chmod ni un carácter inicial de tipo de archivo procedente de ls, y tampoco descarta silenciosamente un cero inicial.
También excluye setuid, setgid y el bit sticky, pues requieren reglas simbólicas adicionales. Rechazar formatos no admitidos evita normalizaciones accidentales y hace visible cualquier entrada defectuosa antes de usarla en automatización.
Utilice el resultado con seguridad en operaciones
La respuesta indica si el valor enviado era octal o simbólico y devuelve campos normalizados para ambos formatos. Puede mostrar el campo simbólico a una persona que necesite leer los derechos de acceso y usar el campo octal en una orden, plantilla de infraestructura o registro de configuración. Recuerde que convertir no equivale a analizar la autorización.
Un modo matemáticamente correcto puede seguir siendo inadecuado para una clave sensible, un directorio compartido, un ejecutable o una cuenta de servicio. Antes de aplicarlo, confirme quién posee el destino, si el directorio necesita permiso de ejecución para atravesarlo, si las ACL predeterminadas conceden acceso adicional y si la aplicación espera bits especiales. La herramienta nunca modifica archivos ni afirma que un modo sea seguro: solo convierte el valor recibido.
Qué puede hacer con ella
Revise un cambio de chmod
Convierta un modo octal en bloques legibles de propietario, grupo y resto antes de aprobar un despliegue.
Prepare una configuración
Transforme un permiso simbólico revisado en el valor compacto de tres dígitos que espera la automatización.
Valide la documentación
Compruebe que los formatos simbólico y octal de un procedimiento describen los mismos bits básicos de Unix.
Preguntas frecuentes
¿Modifica esta herramienta algún archivo?
No. Solo convierte texto y nunca accede al sistema de archivos.
¿Admite modos de cuatro dígitos?
No. Esta versión acepta tres dígitos básicos para propietario, grupo y resto, sin bits especiales.
¿Puedo pegar la salida de ls -l?
No. Quite el carácter inicial de tipo de archivo e introduzca exactamente los nueve caracteres de permisos.
¿Por qué se rechazan los espacios?
La validación estricta impide aceptar silenciosamente formatos ocultos en automatizaciones sensibles para la seguridad.
¿Por qué se rechaza un valor como wr-r-----?
Cada bloque de tres tiene posiciones fijas: primero lectura, luego escritura y después ejecución. En wr-r----- las letras están cambiadas de sitio, así que no es un permiso válido. Coloque cada letra en su lugar y use un guion donde falte un derecho.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/security/file-permission-symbolic-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"rwxr-xr--"}'const res = await fetch("https://api.kit.forhosting.com/security/file-permission-symbolic-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "rwxr-xr--"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/security/file-permission-symbolic-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "rwxr-xr--"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/security/file-permission-symbolic-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"rwxr-xr--"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"rwxr-xr--"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/security/file-permission-symbolic-convert", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"text": "rwxr-xr--"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "security.file_permission_symbolic_convert",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Utilice el resultado con seguridad en operaciones
Los clientes automatizados pueden tratar una respuesta invalid_input como una detención obligatoria, en vez de continuar con permisos supuestos o parcialmente interpretados.
Preguntas técnicas
¿Cuánto cuesta la llamada a la API?
Cada solicitud a la API cuesta $0.002. La versión web puede ejecutarse localmente en la página.