csv-to-markdown-table
Version:
JavaScript/Node.js Csv to Markdown Table Converter
89 lines (63 loc) • 2.16 kB
Markdown
# CSV To Markdown Table
[](https://badge.fury.io/js/csv-to-markdown-table)

[](https://coveralls.io/github/donatj/CsvToMarkdownTable?branch=master)
[](https://raw.githubusercontent.com/donatj/csvtomarkdowntable/master/LICENSE.md)
Simple JavaScript CSV to Markdown Table Converter
You can see it in action and play with the [Live Example](https://donatstudios.com/CsvToMarkdownTable).
Requires **no external libraries**. Works in Node as well as in the browser.
## Install
```bash
npm install csv-to-markdown-table
```
## Usage
### CLI
This package also includes a CLI tool. You can install it globally with:
```bash
npm install -g csv-to-markdown-table
```
Then you can use it like so:
```bash
$ csv-to-markdown-table --help
Usage: csv-to-markdown-table [options]
// … help output
$ csv-to-markdown-table --delimiter ',' --headers < example.csv
| cats | dogs | fish |
|------|------|------|
| 1 | 2 | 3 |
| 4 | 5 | 6 |
$ csv-to-markdown-table
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
```js
console.log(
csvToMarkdown( "header1,header2,header3\nValue1,Value2,Value3", ",", true)
);
```
### Node / npm
```js
const csvToMarkdown = require("csv-to-markdown-table");
console.log(
csvToMarkdown("header1,header2,header3\nValue1,Value2,Value3", ",", true)
);
```
### TypeScript
```ts
import csvToMarkdown from "csv-to-markdown-table";
console.log(
csvToMarkdown("header1,header2,header3\nValue1,Value2,Value3", ",", true)
);
```
#### Outputs:
```markdown
| header1 | header2 | header3 |
|---------|---------|---------|
| Value1 | Value2 | Value3 |
```
Which displays in markdown as:
| header1 | header2 | header3 |
|---------|---------|---------|
| Value1 | Value2 | Value3 |