CSV to Markdown Table

Convert CSV data to a markdown table format for documentation.

Code

Utilities
const lines = csv.trim().split('\n');
const headers = lines[0].split(',').map(h => h.trim());
const separator = headers.map(() => '---');
const rows = lines.slice(1).map(line => line.split(',').map(c => c.trim()));

const formatRow = cells => `| ${cells.join(' | ')} |`;
return [
  formatRow(headers),
  formatRow(separator),
  ...rows.map(formatRow)
].join('\n');

Parameters

CSV string with headers in first row.

Browser·fetch() may be limited by CORS

More JavaScript Snippets