← Todos los artículos

Nombres de archivo seguros: lista rápida antes de enviar

Si quieres nombres de archivo seguros que se abran bien en cualquier equipo, comprueba cinco cosas antes de pulsar enviar: que no haya caracteres prohibidos en Windows (\ / : * ? " < > |), que el nombre no empiece ni termine con espacios o puntos, que no sea demasiado largo, que la extensión siga ahí, y que las tildes, la eñe y las letras coreanas o japonesas estén guardadas en forma compuesta (NFC) y no en la forma descompuesta (NFD) que macOS suele escribir. Las cuatro primeras se ven a simple vista. La quinta es invisible, y por eso es la que más confusión genera; también es la que una herramienta gratuita como FilenameFixer resuelve en unos segundos.

Este artículo es la versión en lista de comprobación. No entra a fondo en la teoría de Unicode; está pensado para repasarlo una vez, justo antes de adjuntar un archivo a un correo, subirlo a un formulario web o comprimir una carpeta para un compañero.

La lista de nombres de archivo seguros

Repásala con cada archivo que vayas a enviar. La mayoría la pasa en segundos.

  1. Solo caracteres normales. Letras, cifras, espacios, guiones, guiones bajos, puntos y paréntesis funcionan en todas partes. Cualquiera de \ / : * ? " < > | no: Windows se negará a guardar el archivo o cambiará el nombre sin avisar.
  2. Nada raro en los extremos. Ni espacio ni punto al principio o al final del nombre. Windows elimina los espacios y puntos finales, lo que puede convertir informe .pdf en algo que ya no coincide con lo que le dijiste al destinatario.
  3. Que sea corto. Windows arrastra un límite histórico de 260 caracteres para la ruta completa, carpetas incluidas. Un nombre de 150 caracteres que funciona en tu escritorio puede fallar dentro de C:\Users\Alguien\Downloads\Materiales del proyecto 2026\....
  4. Extensión intacta. Factura_marzo.pdf, no Factura_marzo ni Factura_marzo.pdf.txt. Si macOS oculta las extensiones, compruébalo con Finder > Obtener información.
  5. Unicode compuesto (NFC) para letras fuera del ASCII. Este es el punto que no puedes ver. Un archivo llamado Contrato_José_Peña.docx o 보고서.xlsx puede estar guardado con dos secuencias de bytes distintas que en un Mac se ven idénticas. Una de ellas se rompe en Windows y en muchos formularios de subida.

Si todos los puntos pasan, envía el archivo. Si el punto 5 te genera dudas, sigue leyendo.

Por qué se rompen los nombres entre Mac, Windows y formularios web

Cada sistema tiene sus propias reglas, y los archivos cruzan esas fronteras constantemente.

Caracteres prohibidos

macOS permite casi cualquier cosa en un nombre de archivo salvo los dos puntos (si escribes una barra en Finder, por debajo la guarda como dos puntos). Windows prohíbe nueve caracteres directamente y además rechaza nombres como CON, PRN, AUX, NUL, COM1 y LPT1, con o sin extensión. Un archivo llamado nul.txt no se puede crear en Windows de ninguna manera. En la práctica son raros, pero Resultados 3T: ¿borrador?.xlsx es justo el tipo de nombre que un usuario de Mac escribe sin pensarlo dos veces.

Extremos y longitud

Windows recorta los espacios y puntos finales al guardar. Un ZIP que contiene notas .txt puede descomprimirse como notas.txt, que no tiene importancia, o la extracción puede fallar, que sí la tiene. Las rutas largas fallan por el mismo motivo: el límite se aplica a la ruta completa en el equipo del destinatario, no solo al nombre que tú ves.

El invisible: NFD frente a NFC

Este es el punto que más consultas de soporte genera. Unicode permite que una letra con tilde como é se guarde como un solo punto de código (precompuesta, NFC) o como e seguida de un acento combinante (descompuesta, NFD). Lo mismo pasa con la eñe (ñ como n más ◌̃), con las sílabas coreanas (한 puede guardarse como las letras sueltas ㅎ, ㅏ, ㄴ) y con los kana japoneses con dakuten o handakuten (が como か más ゛).

macOS ha escrito históricamente los nombres de archivo en forma descompuesta. El Mac los muestra correctamente, así que quien envía nunca lo nota. Windows, la mayoría de servidores web y muchos formularios de subida esperan la forma compuesta. Cuando el archivo llega, el resultado es conocido:

  • Currículum_Muñoz.pdf aparece como Curri´culum_Mun~oz.pdf o con un cuadradito suelto detrás de la letra.
  • Año_2026_resumen.xlsx se convierte en An˜o_2026_resumen.xlsx.
  • 한글_보고서.pptx se descompone en letras separadas como ㅎㅏㄴㄱㅡㄹ_....
  • 資料が.xlsx muestra el dakuten despegado del kana.
  • Un formulario web rechaza la subida, o la guarda con un nombre que ya no coincide con el registro de la base de datos.

El archivo en sí está bien. Solo el nombre está en una forma que el sistema receptor no normaliza.

Cómo comprobar y arreglar los nombres antes de enviar

Esta es una rutina reproducible. Los pasos 1 a 3 cubren los problemas visibles; los pasos 4 y 5 cubren el NFD.

  1. Renombra lo evidente en Finder. Selecciona el archivo, pulsa Intro y quita cualquiera de \ / : * ? " < > |. Sustitúyelos por un guion o un espacio. Haz lo mismo con los espacios y puntos iniciales o finales.
  2. Confirma la extensión. En Finder, selecciona el archivo y pulsa Comando-I. En Nombre y extensión, asegúrate de que la extensión está presente y de que Ocultar extensión no esconde un error como una extensión doble.
  3. Acorta los nombres largos. Si el nombre más la ruta de carpetas que esperas al otro lado se acerca a los 200 caracteres, acórtalo ahora. Fechas en formato AAAA-MM-DD y códigos de proyecto cortos mantienen los nombres ordenables sin alargarlos.
  4. Comprueba si el nombre está en NFD. A simple vista no se distingue. Dos opciones rápidas:
    • Si programas: en Terminal, ejecuta python3 -c "import unicodedata,sys; print(unicodedata.is_normalized('NFC', sys.argv[1]))" "$(ls | head -1)" para un archivo, o recorre una carpeta con un bucle. False significa descompuesto.
    • Si no: abre la aplicación web gratuita de FilenameFixer en https://webapp-sepia-xi.vercel.app/es, pega el nombre del archivo en el conversor de texto y compara la salida con lo que pegaste. Si la herramienta cambia algo, el original estaba en NFD.
  5. Convierte a NFC. Para unos pocos archivos, arrástralos a la página de FilenameFixer en tu navegador; los renombra en lote a la forma compuesta. El procesamiento ocurre localmente en el navegador, así que los archivos no se suben a ningún sitio. Para una carpeta que ya has comprimido, la herramienta de restauración de ZIP puede reescribir los nombres dentro del archivo comprimido (archivos de hasta 200 MB). Si programas, unicodedata.normalize('NFC', nombre) en Python o str.normalize('NFC') en JavaScript hacen lo mismo en tus propios scripts.

Después del paso 5, repite el paso 4. La salida debería quedar ahora sin cambios.

Alternativas integradas que no necesitan ninguna herramienta

Puedes evitar el problema por completo nombrando los archivos solo con ASCII cuando el contenido lo permite: Contrato_Jose.docx en lugar de Contrato_José.docx, Informe_anual.pdf en lugar de Informe_año.pdf, o informe_kr.pptx con el título en coreano dentro del documento y no en el nombre. Es un consejo honesto y sirve para muchos archivos de oficina. No es una opción cuando el nombre es en sí mismo el dato: un DNI escaneado, el nombre de un alumno en una entrega, o un conjunto de datos cuyos nombres de archivo se cotejan con una base de datos.

Nombres de archivo seguros para correo, portales y compañeros

Algunas situaciones merecen su propia línea en la lista.

Adjuntos de correo. Los clientes de correo suelen pasar el nombre del archivo tal cual está guardado. Si adjuntas desde un Mac sin comprobarlo, el destinatario en Windows recibe el nombre descompuesto. Renombra o convierte antes de adjuntar, no después de que te lo devuelvan.

Formularios web y portales. Las webs de ofertas de empleo, los campus virtuales de las universidades y las sedes electrónicas de la administración son donde el NFD provoca fallos silenciosos: la subida parece correcta, pero el nombre guardado queda deformado, o el formulario rechaza el archivo con un error vago del tipo "nombre de archivo no válido". Si subes archivos a menudo, la extensión de FilenameFixer para Chrome convierte los nombres automáticamente en el momento de subirlos, de modo que ese paso de la lista ocurre sin que tengas que acordarte. Para subidas puntuales basta con convertir el archivo antes.

Archivos de compañeros que usan Mac, o con nombres en coreano o japonés. Si un compañero que trabaja en Mac te envía archivos con tildes, eñes o nombres en coreano o japonés y te llegan rotos, el arreglo está en tu lado: suelta los archivos o el ZIP en la aplicación web, convierte, y los nombres quedan restaurados. Merece la pena reenviar esta lista a quien envía para que el siguiente lote llegue limpio.

Desarrolladores y repositorios compartidos. Normaliza los nombres a NFC en cualquier script que escriba archivos y valida las subidas en el servidor. No confíes en que el cliente enviará nombres compuestos; un filtro que rechace el NFD o lo convierta al llegar ahorra mucha depuración después.

Límites que conviene conocer

Una lista de comprobación evita la mayoría de los fallos, pero no todos. Algunos sistemas tienen reglas adicionales propias, como SharePoint, que en ciertas configuraciones rechaza # y %, o servidores FTP antiguos que se atragantan con cualquier cosa fuera del ASCII. Convertir a NFC arregla específicamente el problema de la descomposición; no acorta nombres, no elimina caracteres prohibidos ni repara archivos que ya fueron mal renombrados al otro lado. Y ninguna herramienta puede prometer que un portal concreto aceptará un nombre, porque cada servicio decide su propia validación. Toma las cinco comprobaciones anteriores como base, añade encima las manías conocidas del destinatario, y la mayoría de los correos de "el nombre del archivo llega roto" dejan de llegar.