var tasks = [ { task: 'task1', isDone: true, tags: ['project1', 'memo'] }, { task: 'task2', isDone: false, tags: ['project1', 'memo'] }, { task: 'task3', isDone: false, tags: ['project2', 'asap'] } ]; var data = JSON.stringify(tasks); var a = document.createElement('a'); a.textContent = 'export' a.download = 'tasks.json'; a.href = window.URL.createObjectURL(new Blob([data], { type: 'text/plain' })); a.dataset.downloadurl = ['text/plain', a.download, a.href].join(':'); var exportLink = document.getElementById('export-link'); exportLink.appendChild(a);
<span id="export-link"></span>