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.
⚡ Verificación de Modo en el Registro de Comandos
Observa cómo el comando TYPE cambia entre Binario (TYPE I) y ASCII (TYPE A):
-- 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¿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.