#147 · Herramienta para desarrolladores

C# Formatter

Da formato a código C# con una estrategia local de indentación basada en llaves y separación de bloques. Conserva el contenido de cada línea y evita reescrituras semánticas: no ordena using, no cambia expresiones y no pretende reproducir todas las reglas de dotnet format. Es adecuado para limpiar fragmentos desalineados antes de una revisión rápida.

Datos de entrada

Código C#
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el código C# desalineado.
  2. Pulsa «Formatear C#».
  3. Compara visualmente la estructura resultante.
  4. Usa dotnet format si necesitas seguir exactamente las reglas del proyecto.

Qué hace esta herramienta para desarrolladores

Da formato a código C# con una estrategia local de indentación basada en llaves y separación de bloques.

Normaliza espacios finales y calcula la indentación línea a línea según llaves visibles fuera de cadenas y comentarios básicos. Dedenta líneas que empiezan por } y aplica cuatro espacios por nivel.

La función principal se ejecuta localmente en el navegador y no envía el contenido a una API externa.

Ejemplo

Entrada de ejemplo:

using System;
public class Demo{
public void Run(){
if(DateTime.Now.DayOfWeek==DayOfWeek.Monday){
Console.WriteLine("Lunes");
}
}
}

Ejecuta la herramienta para obtener una salida basada exactamente en estas reglas locales.

Casos de uso

  • Alinear fragmentos pegados desde logs o chats.
  • Preparar ejemplos C# para documentación.
  • Corregir indentación después de ediciones manuales.
  • Crear una versión legible antes de una revisión rápida.

Consejos para obtener resultados fiables

  • Trabaja con un archivo o fragmento representativo en cada ejecución.
  • Revisa los avisos en contexto antes de modificar código válido.
  • Conserva una copia del original cuando vayas a aplicar cambios masivos.
  • Usa el compilador y los analyzers del proyecto para la verificación definitiva.
  • Evita incluir secretos, tokens o credenciales en ejemplos que vayas a compartir.

Detalles del procesamiento

Normaliza espacios finales y calcula la indentación línea a línea según llaves visibles fuera de cadenas y comentarios básicos. Dedenta líneas que empiezan por } y aplica cuatro espacios por nivel.

No es un formatter basado en Roslyn. Expresiones multilínea, inicializadores complejos, switch expressions y directivas preprocessor pueden requerir dotnet format para un resultado canónico.

Preguntas frecuentes

¿C# Formatter usa las mismas reglas que dotnet format?

No. Aplica una indentación local basada principalmente en llaves y no carga Roslyn ni .editorconfig.

¿Modifica nombres, tipos o expresiones del código C#?

No pretende cambiar la semántica; conserva el contenido de las líneas salvo espacios de borde e indentación.

¿Ordena automáticamente las directivas using?

No. El orden de using puede depender de convenciones del proyecto y se deja intacto.

¿Qué ocurre con directivas #if, #region o #nullable?

Se conservan, pero su indentación no siempre coincide con la salida exacta de un formatter de compilador.

¿Puedo descargar el resultado como archivo .cs?

Sí, la salida principal se descarga con extensión .cs.

Resumen de módulos

MóduloDescripción
EntradaCódigo C#
ProcesamientoNormaliza espacios finales y calcula la indentación línea a línea según llaves visibles fuera de cadenas y comentarios básicos. Dedenta líneas que empiezan por } y aplica cuatro espacios por nivel.
SalidaCódigo formateado
Ejecución100 % local en el navegador