Quitar tildes y caracteres raros de los nombres

Guía práctica · Windows 10 y Windows 11

Intentas subir Informe anual (versión 2) — España.pdf y el formulario lo rechaza sin decirte por qué. O lo subes, y al descargarlo del servidor se llama Informe%20anual%20(versi%C3%B3n.pdf. O lo pasas a un Mac y aparece con la eñe partida en dos. Todo eso sale del mismo sitio: los nombres de archivo con acentos, espacios y símbolos no viajan bien.

Qué prohíbe Windows

Windows no acepta ninguno de estos nueve caracteres en un nombre de archivo:

\ / : * ? " < > |

Tampoco deja que un nombre termine en espacio o en punto, y hay una lista de nombres reservados que vienen de los tiempos del MS-DOS y que todavía hoy dan error: CON, PRN, AUX, NUL, COM1 a COM9 y LPT1 a LPT9. Un archivo llamado aux.txt no se puede crear, sin más.

Lo que Windows permite pero te va a dar problemas

Las tildes y la eñe. Windows las acepta, pero fuera de Windows la cosa se complica. Un servidor web antiguo, un sistema de gestión hecho en los noventa o un script mal escrito pueden convertir versión en versión.

Hay además un problema más sutil que casi nadie conoce: la eñe se puede escribir de dos formas distintas que se ven idénticas en pantalla. O como un solo carácter, o como una ene seguida de una virgulilla invisible. Windows usa la primera y macOS la segunda, y por eso un archivo copiado de un Mac a veces no aparece al buscarlo por su nombre en Windows.

Los espacios. En una dirección web se convierten en %20, y en la línea de comandos obligan a poner comillas. No es grave, pero es fricción constante.

Los guiones largos y las comillas tipográficas. El — y las “comillas curvas” que Word pone automáticamente no son los mismos caracteres que el guion y las comillas del teclado. Son los sospechosos habituales cuando algo falla y el nombre parece perfectamente normal.

1. A mano, si son pocos

Seleccionas, F2, escribes. Para tres archivos es lo más rápido que hay y no hace falta leer nada más.

2. PowerShell, para quitar los acentos de golpe

Esto recorre la carpeta, descompone cada letra acentuada y se queda solo con la letra base:

Get-ChildItem | Rename-Item -NewName { [Text.Encoding]::ASCII.GetString([Text.Encoding]::GetEncoding(1251).GetBytes($_.Name)) }

Lo que no hace: es frágil. Según la configuración regional te puede dejar interrogaciones donde había letras, y hay caracteres que sencillamente no tienen descomposición, así que no los toca. No hay vista previa y no hay forma de deshacer.

El detalle que casi todas las soluciones se saltan: quitar acentos funciona descomponiendo la letra en «letra base + acento» y tirando el acento. Con á, é, ñ o ü va bien. Pero ß, ø, ł, æ, þ o đ no son letras con acento, son letras distintas, y ese método las deja intactas o las borra. Si trabajas con archivos alemanes, nórdicos o polacos, es exactamente donde te va a fallar.

3. Por lotes, viendo el resultado antes

TandaFiles tiene una regla de limpiar caracteres pensada para esto:

  1. Abrir carpeta y eliges la carpeta.
  2. Añade la regla Limpiar caracteres.
  3. Marca quitar tildes y letras especiales, y si quieres, espacios por guiones y quitar espacios sobrantes.
  4. En el campo de caracteres a eliminar escribe los que te sobren, por ejemplo ()[].

Convierte ß en ss, æ en ae, ø en o, ł en l y así con el resto de letras que no son simples vocales acentuadas, en vez de dejarlas pasar. La tabla te enseña cómo va a quedar cada nombre mientras lo configuras, te marca en rojo si dos archivos fueran a acabar llamándose igual, y hay botón de deshacer.

Cómo debería quedar un nombre

Si quieres que un nombre funcione en cualquier sitio, en Windows, en un Mac, en un servidor Linux y dentro de una dirección web, quédate con esto:

Es decir, de Informe anual (versión 2) — España.pdf a 2026-06-14_informe-anual-v2-espana.pdf. Menos bonito de leer, pero no te va a fallar en ningún sitio.

Probar TandaFiles gratis en el navegador