Tema 7 · Integridad de Archivos

Modos de Transferencia: Binario vs ASCII (Evitar corrupción)

Aprende cómo maneja FileZilla los modos de transferencia Binario y ASCII y por qué una mala configuración puede corromper imágenes, archivos ZIP o scripts PHP.

El Origen del Problema: Los Saltos de Línea en Windows y Linux

En sistemas operativos basados en Windows, el final de una línea de texto se representa con dos caracteres invisibles: CRLF (Retorno de carro \r + Salto de línea \n). En cambio, en Linux y macOS los servidores solo usan LF (\n).

Para resolver esta diferencia histórica, el protocolo FTP introdujo dos modos de transferencia fundamentales: ASCII y Binario.

Diferencias entre los Modos de Transferencia

Modo Cómo Funciona Tipos de Archivos Compatibles Peligro Crítico
ASCII (Texto) Modifica y traduce los saltos de línea CRLF a LF (o viceversa) al volar por la red. Archivos de texto plano: .txt, .html, .css, .php, .js, .sh. ¡CORRUPCIÓN TOTAL! Si subes una imagen PNG, un PDF o un archivo ZIP en modo ASCII, el traductor alterará bytes internos y el archivo quedará inservible.
Binario (Binary / Imagen) Copia los bytes exactos 1:1 sin modificar ni un solo bit, preservando la integridad matemática del archivo. Imágenes (.png, .jpg, .webp), videos, ejecutables, PDFs, bases de datos .sqlite y archivos comprimidos (.zip, .tar.gz). Ninguno en la actualidad: los editores de código modernos en Linux leen saltos de línea Windows sin problemas.
Automático (Auto) FileZilla consulta una lista interna de extensiones y decide si usar ASCII para código o Binario para multimedia. Todos los tipos de archivos web estándar. Es el modo predeterminado y recomendado por FileZilla.

¿Cómo Configurar o Forzar el Modo en FileZilla?

Puedes verificar o cambiar el modo en cualquier momento desde el menú superior:
Transferencia ➔ Tipo de transferencia ➔ Automático (recomendado) o Binario.

💡 Regla de Oro para Desarrolladores: Si alguna vez descargas un archivo ZIP o una imagen desde tu servidor y al abrirlo Windows te dice "El archivo está dañado o tiene un formato no válido", el 100% de las veces fue subido o descargado erróneamente en modo ASCII. Cambia a Binario y vuelve a transferirlo.

⚡ Verificación de Modo en el Registro de Comandos

Observa cómo el comando TYPE cambia entre Binario (TYPE I) y ASCII (TYPE A):

tipo-transferencia-log.txt
Solo lectura
-- TRANSFERENCIA DE IMAGEN EN MODO BINARIO (TYPE I = Image / Binary) --
Comando:  TYPE I
Respuesta: 200 Type set to I.
Comando:  STOR logo-empresa.png
Respuesta: 150 Opening BINARY mode data connection for logo-empresa.png
Respuesta: 226 Transfer complete. (Integridad perfecta bit a bit)

-- TRANSFERENCIA DE ARCHIVO HTML EN MODO ASCII (TYPE A) --
Comando:  TYPE A
Respuesta: 200 Type set to A.
Comando:  STOR index.html
Respuesta: 150 Opening ASCII mode data connection for index.html
Respuesta: 226 Transfer complete. (Saltos de línea normalizados a LF)
🧠
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lección
1 Pregunta
Pregunta 1
¿Qué sucede si subes por error un archivo comprimido .zip o una imagen .png utilizando el modo de transferencia ASCII en lugar de Binario?
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual de FileZilla: FTP, SFTP & Despliegue Web y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.