Quitar tildes y caracteres raros de los nombres
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:
- Abrir carpeta y eliges la carpeta.
- Añade la regla Limpiar caracteres.
- Marca quitar tildes y letras especiales, y si quieres, espacios por guiones y quitar espacios sobrantes.
- 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:
- Letras sin acento, números, guiones y guiones bajos.
- Todo en minúsculas, porque Linux distingue mayúsculas y Windows no, y esa diferencia provoca choques raros.
- La fecha al principio en formato
2026-06-14, si el orden importa. - Nada de espacios.
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.