Uma forma muito simples e direta de gerar um arquivo no próprio navegador, usando JavaScript e utilizá-lo para ser feito o download automaticamente pelo usuário é:
function download(content, filename, contentType){
if(!contentType){
contentType = 'application/octet-stream';
}
var a = document.createElement('a');
var blob = new Blob([content], {'type':contentType});
a.href = window.URL.createObjectURL(blob);
a.download = filename;
a.click();
}
Em content, adicione o conteúdo do arquivo desejado. Para um txt, basta colocar o conteúdo de uma variável JavaScript string diretamente. Os demais argumentos são opcionais, sendo o segundo o nome do arquivo que será utilizado ao usuário baixar o conteúdo e o terceiro, definindo o tipo de arquivo.
Não funcionárá em todos os browser.




