HTML5 proporciona API muy potentes que permiten interactuar con datos binarios y con el sistema de archivos local del usuario. Las API de archivos permiten que las aplicaciones web realicen tareas como leer archivos de forma síncrona o asíncrona, crear objetos BLOB arbitrarios, escribir archivos en una ubicación temporal, leer un directorio de archivos de forma recurrente, arrastrar archivos del escritorio y soltarlos en el navegador y subir datos binarios con XMLHttpRequest2.
Las API de archivos se pueden utilizar, por ejemplo, para crear una vista previa en miniatura de las imágenes que se envían al servidor o para permitir que una aplicación guarde un archivo de referencia mientras el usuario no está conectado. Con el API de audio web, la aplicación podría leer un archivo .mp3 y mostrar una visualización de la canción mientras se reproduce. También se podría utilizar lógica de cliente para verificar si el tipo MIME de un archivo subido coincide con su extensión o para limitar el tamaño de una subida.