Na computação, um arquivo ASCII é um dado que é puramente baseado em texto e imediatamente visível. Em contraste, um arquivo binário é um dado complexo que requer instruções específicas para decodificar as informações.
Todos os arquivos de computador são compostos de pequenos pedaços de informação, chamados bits. Em um arquivo ASCII, cada byte se correlaciona diretamente a um caractere específico, conforme definido pelo código ASCII padrão. Um exemplo comum de arquivo ASCII é um documento de texto criado sem qualquer formatação, como estilos de fonte ou recuos de parágrafo. Os arquivos ASCII são usados para edição de palavras simples, mas também são a base para todas as páginas da web. O HTML é escrito em ASCII porque cada caractere tem um significado específico e único que pode ser lido facilmente pelos navegadores da web.
Os arquivos binários são compostos por uma longa série de caracteres “1” e “0” em configurações complexas. Isso difere do ASCII porque os caracteres podem ser usados para criar qualquer tipo de dados, de texto a imagens. Um programa, como um navegador da web, usa as informações binárias codificadas nele para analisar um arquivo HTML ASCII e traduzir essas informações em uma página da web visual. Imagens e arquivos específicos do programa, como um documento do Photoshop, também são considerados arquivos binários.