CSV To Markdown Table
Simple JavaScript CSV to Markdown Table Converter
You can see it in action and play with the Live Example.
Requires no external libraries. Works in Node as well as in the browser.
Install
npm install csv-to-markdown-table
Usage
CLI
This package also includes a CLI tool. You can install it globally with:
npm install -g csv-to-markdown-table
Then you can use it like so:
$ csvtomarkdown --help
Usage: csvtomarkdown [options]
// … help output
$ csvtomarkdown --delimiter ',' --headers < example.csv
| cats | dogs | fish |
|------|------|------|
| 1 | 2 | 3 |
| 4 | 5 | 6 |
$ csvtomarkdown
Reading from stdin... (press Ctrl+D at the start of a line to finish)
CSV Delimiter: \t (tab) Headers: false
[interactive input]
Raw JS via Global
console.log(
csvToMarkdown( "header1,header2,header3\nValue1,Value2,Value3", ",", true)
);
Node / npm
const csvToMarkdown = require("csv-to-markdown-table");
console.log(
csvToMarkdown("header1,header2,header3\nValue1,Value2,Value3", ",", true)
);
TypeScript
import csvToMarkdown from "csv-to-markdown-table";
console.log(
csvToMarkdown("header1,header2,header3\nValue1,Value2,Value3", ",", true)
);
Outputs:
| header1 | header2 | header3 |
|---------|---------|---------|
| Value1 | Value2 | Value3 |
Which displays in markdown as:
header1 | header2 | header3 |
---|---|---|
Value1 | Value2 | Value3 |