Renombrar en Lote

Descripción general

Batch File Rename lee una carpeta local usando la File System Access API del navegador, aplica reglas de buscar y reemplazar (con soporte completo de expresiones regulares) y muestra en tiempo real cómo quedarán los nombres. Luego genera un script de renombrado — un .bat en Windows o un .sh en macOS/Linux — que ejecutas localmente para aplicar los cambios. Solo funciona en navegadores de escritorio basados en Chromium (Chrome, Edge, Opera).

Cómo escribir las reglas de buscar y reemplazar

El uso más sencillo: escribe lo que quieres encontrar en el campo Buscar, escribe la sustitución en Reemplazar y deja Reemplazar vacío para eliminar todo lo que coincida.

Activa "Usar expresión regular" para soporte completo de regex. En el campo Reemplazar puedes usar $1, $2, etc. para referenciar grupos de captura del patrón de búsqueda.

Patrones habituales:

ObjetivoBuscarReemplazar
Eliminar contenido entre paréntesis\s*\([^)]*\)(dejar vacío)
Intercambiar prefijo y número^(.+)_(\d+)\.(.+)$$2-$1.$3
Añadir un prefijo fijo^(.+)$prefix_$1
Conservar solo el número^.*?(\d+).*$$1

Qué parte del nombre se ve afectada

La opción "Aplicar a" controla sobre qué parte actúa la regla:

  • Nombre completo — afecta tanto al nombre como a la extensión, útil para normalizar mayúsculas o reemplazos totales
  • Solo nombre — la extensión no se toca, útil cuando quieres conservar .jpg, .pdf, etc.
  • Solo extensión — el nombre no se toca, útil para corregir extensiones con mayúsculas mixtas como .JPG.jpg

También puedes limitar la regla a solo archivos, solo carpetas o solo subcarpetas, para evitar que el renombrado de carpetas afecte accidentalmente a los archivos.

Ejecutar el script generado

Tras hacer clic en "Generar script", el archivo (click-to-rename.bat o click-to-rename.sh) se guarda en la carpeta seleccionada:

  • Windows: haz doble clic en el archivo .bat
  • macOS / Linux: ejecuta chmod +x click-to-rename.sh && ./click-to-rename.sh en la Terminal, o haz doble clic si tu sistema lo permite

El script muestra un mensaje de finalización y se elimina solo al terminar.