Download an array of objects as a CSV file in the browser
save-csv
is a tiny library (892 bytes gzipped) that creates an CSV file from a array of objects with matching keys and triggers a download in the browser. Features:
- Automatically detects the value separator (usually
,
) based on the user's regional settings. - Saves UTF8 by default and helps Excel to recognize this by adding a byte order mark.
- Fully configurable. Every output character can be modified via options.
<script src="save-csv.min.js"></script>
saveCsv([
{a:1, b:2},
{a:3, b:4},
]);
a,b
1,2
3,4
array
Array: An array containing objects with matching keys.options
Objectfilename
string: The filename to save to. Default:export.csv
.sep
string: The value separator (usually,
). Recognizes the special valueauto
with which automatic detection based on the user's regional settings is attempted (See #1). Default:auto
.eol
string: The line separator. Default:\r\n
.quote
string: The quote character to use. Default:"
.bom
boolean: Whether to include a byte order mark in the output. Default:true
.mime
string: The mime type for the file. Default:text/csv;charset=utf-8
.formatter
Function: A custom formatter function for values. The default function handlessep
in values and usesJSON.stringify
for complex values. Receivesvalue
.
© silverwind, distributed under BSD licence