Blob을 활용하는 방법
const generateTxtFile = (data) => {
  const blob = new Blob([JSON.stringify(data)], {
    type: 'text/plain;charset=UTF-8',
  });
  const textFile = window.URL.createObjectURL(blob);
  return textFile;
};- charset=UTF-8을 붙여야 한글이 깨지지 않는다.
File을 활용하는 방법
const generateTxtFile = (data) => {
  const fileName = `test.txt`;
  const txtFile = new File([JSON.stringify(data)], fileName, {
    type: 'text/plain;charset=UTF-8',
  });
  return txtFile;
};window.open(generateTxtFile('한글'), '_blank');https://www.thecodehubs.com/generate-text-file-using-plain-javascript/