Paste a JSON array of objects and get clean, properly-escaped CSV in return. Headers are collected from every key across your records, nested values are safely stringified, and nothing ever leaves your browser.