awesomeCSV
🕶️A curated list of awesome tools for dealing with CSV.
https://github.com/secretGeek/awesomeCSV
Last synced: about 6 hours ago
JSON representation
-
Tools
-
- PapaParse - A powerful in-browser CSV parser.
- CSVKit - CSV utilities that includes csvsql / csvgrep / csvstat and more.
- sed (gnu tool) - Stream editor.
- gawk (gnu tool) - Text processing and data extraction using [awk](http://pubs.opengroup.org/onlinepubs/009695399/utilities/awk.html).
- awk by example - Comprehensive examples of using awk.
- Miller - Like sed / awk / cut / join / sort etc for name-indexed data such as CSV.
- CSVGet - Get structured data from sites as CSV.
- CSVfix - A tool for manipulating CSV data.
- Tad - A fast free cross-platform CSV viewer.
- Nvd3-tags - A tiny library for making charts from csv data.
- Powershell: Import-CSV - Powerful in-built facility for dealing with CSV ([example](https://gist.github.com/dfinke/786ba9edae1b0265ada10b36a7a11ba9)).
- CSV Tools - A collection of useful CSV utilities.
- CSV to SQL - Online tool to create insert/update/delete etc from CSV data.
- C#: kbCSV - An efficient, easy to use .NET parsing and writing library for CSV.
- Mockaroo - Random data generator for CSV / JSON / SQL / Excel.
- Ron's CSV Editor - Handles big files, does miraculous things. A timeless editor for a timeless format.
- ExtendsClass - A simple CSV comparator.
- Mighty Merge - join/union csv files.
- Modern CSV - A tool for editing CSV files and viewing large files.
- d3-dsv - d3.js parser and formatter module for delimiter-separated values.
- XSV - A fast CSV command-line toolkit written in Rust.
- ParaText - CSV parsing at 2.5 GB per second.
- NimbleText/Live - Use patterns to manipulate CSV; the world's simplest code generator *.
- Ron's Data Edit - Handles big files, does miraculous things. A timeless editor for a timeless format.
- Miller - Like sed / awk / cut / join / sort etc for name-indexed data such as CSV.
- Powershell: Import-CSV - Powerful in-built facility for dealing with CSV ([example](https://gist.github.com/dfinke/786ba9edae1b0265ada10b36a7a11ba9)).
- graph-cli - Flexible command line tool to create graphs from CSV data.
- CSV to SQL - Online tool to create insert/update/delete etc from CSV data.
- csvprintf - UNIX command line utility for parsing and formatting output based on CSV files.
- Rainbow CSV plugins - Collection of text editor plugins for CSV/TSV syntax highlighting. Available for [Vim](https://github.com/mechatroner/rainbow_csv), [VS Code](https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv), [Atom](https://atom.io/packages/rainbow-csv), [Sublime Text](https://packagecontrol.io/packages/rainbow_csv) and other editors.
- Data Wrangler - Data Wrangler is a code-centric data cleaning tool that is integrated into VS Code and VS Code Jupyter Notebooks.
- QSV - A fast CSV command-line toolkit written in Rust, (an update to xsv).
-
Repair or Validate CSV
- csvstudio - A smart app to repair syntax errors in very large CSV files.
- reconcile-csv - Find relationships between a set of related CSVs
- Csvlint.go - Command line tool for validating CSV files against RFC 4180.
- scrubcsv - Remove bad records from a CSV file and normalize (requires rust)
-
-
Generate Table Schema
-
Repair or Validate CSV
-
Treat CSV as SQL
- Datasette Facets - Faceted browse and a JSON API for any CSV File or SQLite DB.
- RBQL - Rainbow Query Language, a SQL-like language with JavaScript or Python backend.
- TextQL - Execute SQL against CSV or TSV.
- TextQL - Execute SQL against CSV or TSV.
- q - Run SQL Directly on CSV Files
- PSKit Query
-
CSV <-> JSON
- Agnes - Two way Csv to Json **.
- csv-to-json - Easy, privacy-friendly and offline-first online csv to json converter.
- csv-to-json - Easy, privacy-friendly and offline-first online csv to json converter.
-
Convert to or from CSV
- CSV to Table - Convert CSV files to searchable and sortable HTML table.
-
-
Essays
-
CSV <-> JSON
- David Wengier
- Thinking about CSV - Martin Fenner.
- In Praise of CSV - Waldo Jaquith.
- Stop Rolling Your Own CSV Parser! - Leon Bambrick ***.
- So You Want To Write Your Own CSV code? - Thomas Burette.
- Falsehoods Programmers Believe About CSVs - Jesse Donat.
- ASCII Delimited Text - Not CSV or TAB delimited text - Ronald Duncan.
-
-
Data
-
CSV <-> JSON
- US Data.gov - 18789+ CSV datasets.
- Australian Government Open Data - 2715+ CSV datasets.
- Reference data in csv - Easy-to-use reference data in CSV and JSON formats.
- awesome-public-datasets - A topic-centric list of high-quality open datasets in public domains.
- Fake Name Generator - Generate fake names with other identity data in bulk for testing.
-
-
Conferences
-
CSV <-> JSON
- csv,conf - A community conference for data makers everywhere.
-
-
META: Other similar lists
-
CSV <-> JSON
- META-META-META - A NimbleText pattern that produces this markdown page from this list as a CSV.
- META-META - **This list as CSV**.
- structured-text-tools - List of command line tools for manipulating CSV / XML / HTML / JSON / INI etc.
-
-
Standards
-
CSV <-> JSON
- W3C: Model for Tabular Data and Metadata on the Web
- CSV Schema Language - A language for defining and validating CSV data.
- csv,specs - Comma-Separated Values (CSV) Format Specifications (and Tests) incl. CSV v1.0, CSV v1.1, CSV Strict, CSV <3 Numerics, CSV<3 JSON, CSV <3 YAML.
- CSVY - A standard for adding a YAML header to CSV files to describe their format
- Tabular Data Resource - A [Data Resource](http://frictionlessdata.io/specs/data-resource/) specialized for describing tabular data like CSV files or spreadsheets
- CSVY - A standard for adding a YAML header to CSV files to describe their format
-
-
Generate Data
-
CSV <-> JSON
- Mockium - Test data generator for CSV / JSON / SQL / XML.
-
Programming Languages
Categories
Keywords
csv
5
cli
4
sql
3
tsv
3
opendata
2
command-line
2
sqlite
2
sql-like
1
rust
1
yaml
1
xml
1
toml
1
text-files
1
structured-text
1
list
1
json
1
ini
1
html
1
delimited-files
1
conversion
1
configuration-file
1
awk
1
datasets
1
awesome-public-datasets
1
aaron-swartz
1
timeseries
1
statistics
1
sampling
1
postgresql
1
polars
1
parquet
1
metadata
1
luau
1
libreoffice
1
geocode
1
excel
1
dcat
1
data-wrangling
1
data-engineering
1
ckan
1
textasdata
1
sqlite3
1
qtextasdata
1
q
1
python
1
database
1
command-line-tool
1
vim-plugins
1
syntax-highlighting
1