Entrada

Salida

¿Qué es PowerShell?

PowerShell es un marco de automatización multiplataforma de Microsoft con shell y lenguaje de scripting basado en .NET, muy usado en administración Windows y DevOps. Más información en Wikipedia, y el código fuente de PowerShell está en GitHub.

El formateador PowerShell normaliza la indentación (4 espacios por nivel), corrige llaves en bloques function/if/foreach/try y elimina espacios finales. Encuentra módulos de la comunidad en la PowerShell Gallery.

Cómo usarlo

1

Pega tu script PowerShell

Pega script PowerShell sin formato en el editor izquierdo o haz clic en Subir para cargar un archivo.

2

Formateo instantáneo

El formateador normaliza automáticamente la indentación con 4 espacios por nivel y corrige la alineación de llaves.

3

Copiar o descargar

Usa el botón Copiar para copiar el resultado o Descargar para guardarlo como .ps1.

Ejemplo de Formateo

Ejemplo: Formatear un script de creación de usuarios

Entrada sin formato:

$users=@("Alice","Bob","Charlie")
foreach($user in $users){
New-LocalUser -Name $user -NoPassword
Add-LocalGroupMember -Group "Users" -Member $user
Write-Host "Created: $user"
}

Salida formateada:

$users = @("Alice", "Bob", "Charlie")
foreach ($user in $users) {
    New-LocalUser -Name $user -NoPassword
    Add-LocalGroupMember -Group "Users" -Member $user
    Write-Host "Created: $user"
}

Preguntas frecuentes

¿PowerShell es multiplataforma?

Sí. PowerShell Core (v6+) funciona en Windows, macOS y Linux. Windows PowerShell (v5.1) solo en Windows.

¿Qué indentación usa PowerShell?

No hay estándar oficial; 4 espacios es una convención muy habitual en scripts PowerShell. Las directrices de desarrollo de PowerShell de Microsoft cubren las mejores prácticas de estilo.

¿Puedo formatear archivos .psm1?

Sí. Los módulos (.psm1) y los scripts (.ps1) comparten sintaxis y ambos están soportados. Los módulos publicados están disponibles en la PowerShell Gallery.

Herramientas relacionadas