{"id":14110345,"url":"https://github.com/csvspecs/awesome-csv","last_synced_at":"2025-08-01T10:33:21.889Z","repository":{"id":75995105,"uuid":"95948480","full_name":"csvspecs/awesome-csv","owner":"csvspecs","description":"Awesome Comma-Separated Values (CSV) - What's Next? - Frequently Asked Questions (F.A.Q.s) - Libraries \u0026 Tools","archived":false,"fork":false,"pushed_at":"2018-11-27T13:37:36.000Z","size":137,"stargazers_count":48,"open_issues_count":0,"forks_count":2,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-07-30T17:07:00.442Z","etag":null,"topics":["comma","csv","csv11","csvlint","csvpack","csvtosql","csvutils","data","datafile","fields","frictionlessdata","opendata","records","schema","space","tab","tabular","txt","types","values"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/csvspecs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-07-01T07:13:06.000Z","updated_at":"2024-05-14T08:01:35.000Z","dependencies_parsed_at":"2024-01-13T01:26:23.428Z","dependency_job_id":"4338b722-fc4b-4fc0-87bb-40e330127622","html_url":"https://github.com/csvspecs/awesome-csv","commit_stats":null,"previous_names":["csvalues/awesome-csv"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csvspecs%2Fawesome-csv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csvspecs%2Fawesome-csv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csvspecs%2Fawesome-csv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csvspecs%2Fawesome-csv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/csvspecs","download_url":"https://codeload.github.com/csvspecs/awesome-csv/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228369198,"owners_count":17909207,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["comma","csv","csv11","csvlint","csvpack","csvtosql","csvutils","data","datafile","fields","frictionlessdata","opendata","records","schema","space","tab","tabular","txt","types","values"],"created_at":"2024-08-14T10:02:48.307Z","updated_at":"2024-12-05T20:30:38.426Z","avatar_url":"https://github.com/csvspecs.png","language":null,"readme":"\n\n# Awesome Comma-Separated Values (CSV) - What's Next? - Frequently Asked Questions (F.A.Q.s) - Libraries \u0026 Tools\n\n\nA collection about the comma-separated values (CSV) world for rich structured data in (plain) text\n\n\n#### _Contributions welcome. Anything missing? Send in a pull request. Thanks._\n\n\n## CSV Family\n\n_Formats, Formats, Formats_\n\n[CSV RFC 4180 \"Strict\"](#csv-rfc-4180-strict) •\n[CSV v1.0 \"The Right Way\"](#csv-v10-the-right-way) •\n[CSV \u003c3 Numerics](#csv-3-numerics) •\n[CSV \u003c3 JSON](#csv-3-json) •\n[CSV \u003c3 YAML](#csv-3-yaml) •\n[CSV v1.1 \"Modern\"](#csv-v11-modern)\n\n\n### Related\n\n- [CSV (Inline) Meta Data Formats](https://github.com/csvspecs/csv-meta) - CSV in CSV, Attribute-Relation \"Classic\", Attribute-Relation \"Inline\", Front Matter in YAML and More\n- [CSV with YAML Front Matter Meta Data Block (CSVY)](http://csvy.org)\n- [CSV with Attribute-Relation File Format (ARFF)](https://waikato.github.io/weka-wiki/arff/) \n\n\n\n\n## CSV RFC 4180 \"Strict\" \n\n```\nID,Name,Code,Area,Pop\nca,Canada,CAN,9984670,34278406\nus,United States,USA,9629091,314167157\nmx,México [Mexico],MEX,1972550,112322757\n...\n```\n\n- [IETF RFC #4180](http://tools.ietf.org/rfc/rfc4180.txt) - Common Format and MIME Type for Comma-Separated Values (CSV) Files - by Y. Shafranovich (SolidMatrix Technologies, Inc.), October 2005\n\n### Why the CSV RFC 4180 \"Strict\" Memo Is Dangerous?\n\nPeople and (simplistic) CSV parser writers (and fanatics) use it to claim that it is the ultimate (and only) CSV format\nand use it to end all discussions if the code breaks when you add a space before a quote or mixed quotes and so on.\nIt's way too simplistic (no spaces, no comments, no blank lines, no semicolon for separator, no modern two-byte characters, and so on).\n\nNext time someone bring ups:\n\n\u003e Have you read the [strict] RFC 4180 [CSV format memo]? The quoting rules are in there.\n\nWhy not ask back: Have you read it? :-) Let's start at the beginning (together):\n\n**This memo provides information for the internet community. It does\nnot specify an internet standard of any kind. It does\nnot specify an internet standard of any kind. It does\nnot specify an internet standard of any kind.**\n\n\n\n\n### Can I use \\_\\_? (RFC 4180 \"Strict\")\n\n\n#### Q: Can I use blank lines?\n\n**A**: No. No. No. \nIn the \"simplistic\" CSV RFC 4180 \"Strict\" format you CANNOT use blank lines. Why? Blank lines are \"ambiguous\". Might be a blank record or a blank line.  \n\nYes. Yes. Yes. See CSV v1.0 or CSV v1.1 for \"modern\" practical common sense versions.\n\n\n#### Q: Can I use comments?\n\n**A**: No. No. No. \nIn the \"simplistic\" CSV RFC 4180 \"Strict\" format you CANNOT use comments. Why? The original CSV format was intended just for machine reading and not for human mere mortals.\n\nYes. Yes. Yes. See CSV v1.0 or CSV v1.1 for \"modern\" human versions.\n\n\n#### Q: Can I use \"literal\" geo coordinates e.g. `48°51'24\"N`?\n\n**A**: No. No. No. \nIn the \"simplistic\" CSV RFC 4180 \"Strict\" format you CANNOT use \"literal\"\ndouble quotes (`\"`) e.g. `48°51'24\"N` - you MUST double quote \nthe geo coordinates and double up the double quote (`\"\"`)\ne.g. `\"48°51'24\"\"N\"`. Example:\n\n```\nNew York City,\"40°42'46\"\"N\",\"74°00'21\"\"W\"\nParis,\"48°51'24\"\"N\",\"2°21'03\"\"E\"\n```\n\nYes. Yes. Yes. See CSV v1.0 or CSV v1.1 for \"modern\" human versions.\nExample:\n\n```\nNew York City, 40°42'46\"N, 74°00'21\"W\nParis,         48°51'24\"N, 2°21'03\"E\n```\n\n\n#### Q: Can I use \"unix-style\" escaping with backslashes (e.g. `\\\"` for `\"\"`)? \n\n**A**: No. No. No. \nIn the \"simplistic\" CSV RFC 4180 \"Strict\" format you MUST double up \nthe double quote (`\"\"`)  inside double quotes. Period. Example:\n\n```\n1,\"Hamlet says, \"\"Seems,\"\" madam! Nay it is; I know not \"\"seems.\"\"\"\n```\n\nYes. Yes. Yes. See CSV v1.0 or CSV v1.1 for \"modern\" human versions.\nUse as you like it. Example:\n\n```\n1, \"Hamlet says, \\\"Seems,\\\" madam! Nay it is; I know not \\\"seems.\\\"\"\n```\n\n\n#### Q: Can I use mixed quotes (that is, single `'...'` or double quotes `\"...\"`)?\n\n**A**: No. No. No. \nIn the \"simplistic\" CSV RFC 4180 \"Strict\" format you MUST always use\ndouble quotes (`\"\"`) and double up the double quote inside double quotes. Period.\n\nYes. Yes. Yes. See CSV v1.0 or CSV v1.1 for \"modern\" human versions.\nUse as you like it. Example:\n\n```\n1, \"Hamlet says, 'Seems,' madam! Nay it is; I know not 'seems.'\"\n2, 'Hamlet says, \"Seems,\" madam! Nay it is; I know not \"seems.\"'\n```\n\n\n\n\n\n## CSV v1.0 \"The Right Way\"\n\nQ: What's CSV the right way? What best practices can I use?  \n\nUse best practices out-of-the-box with zero-configuration.\nDo you know how to skip blank lines or how to add `#` single-line comments?\nOr how to trim leading and trailing spaces?  No worries. It's turned on by default.\n\nYes, you can. Use\n\n```\n#######\n# try with some comments\n#   and blank lines even before header (first row)\n\nBrewery,City,Name,Abv\nAndechser Klosterbrauerei,Andechs,Doppelbock Dunkel,7%\nAugustiner Bräu München,München,Edelstoff,5.6%\n\nBayerische Staatsbrauerei Weihenstephan,  Freising,  Hefe Weissbier,   5.4%\nBrauerei Spezial,                         Bamberg,   Rauchbier Märzen, 5.1%\nHacker-Pschorr Bräu,                      München,   Münchner Dunkel,  5.0%\nStaatliches Hofbräuhaus München,          München,   Hofbräu Oktoberfestbier, 6.3%\n```\n\ninstead of strict \"classic\"\n(no blank lines, no comments, no leading and trailing spaces, etc.):\n\n```\nBrewery,City,Name,Abv\nAndechser Klosterbrauerei,Andechs,Doppelbock Dunkel,7%\nAugustiner Bräu München,München,Edelstoff,5.6%\nBayerische Staatsbrauerei Weihenstephan,Freising,Hefe Weissbier,5.4%\nBrauerei Spezial,Bamberg,Rauchbier Märzen,5.1%\nHacker-Pschorr Bräu,München,Münchner Dunkel,5.0%\nStaatliches Hofbräuhaus München,München,Hofbräu Oktoberfestbier,6.3%\n```\n\n\nOr use the ARFF (attribute-relation file format)-like alternative style\nwith `%` for comments and `@`-directives\nfor \"meta data\" in the header (before any records):\n\n```\n%%%%%%%%%%%%%%%%%%\n% try with some comments\n%   and blank lines even before @-directives in header\n\n@RELATION Beer\n\n@ATTRIBUTE Brewery\n@ATTRIBUTE City\n@ATTRIBUTE Name\n@ATTRIBUTE Abv\n\n@DATA\nAndechser Klosterbrauerei,Andechs,Doppelbock Dunkel,7%\nAugustiner Bräu München,München,Edelstoff,5.6%\n\nBayerische Staatsbrauerei Weihenstephan,  Freising,  Hefe Weissbier,   5.4%\nBrauerei Spezial,                         Bamberg,   Rauchbier Märzen, 5.1%\nHacker-Pschorr Bräu,                      München,   Münchner Dunkel,  5.0%\nStaatliches Hofbräuhaus München,          München,   Hofbräu Oktoberfestbier, 6.3%\n```\n\nOr use the ARFF (attribute-relation file format)-like alternative style with  `@`-directives\ninside comments (for easier backwards compatibility with old readers)\nfor \"meta data\" in the header (before any records):\n\n```\n##########################\n# try with some comments\n#   and blank lines even before @-directives in header\n#\n# @RELATION Beer\n#\n# @ATTRIBUTE Brewery\n# @ATTRIBUTE City\n# @ATTRIBUTE Name\n# @ATTRIBUTE Abv\n\nAndechser Klosterbrauerei,Andechs,Doppelbock Dunkel,7%\nAugustiner Bräu München,München,Edelstoff,5.6%\n\nBayerische Staatsbrauerei Weihenstephan,  Freising,  Hefe Weissbier,   5.4%\nBrauerei Spezial,                         Bamberg,   Rauchbier Märzen, 5.1%\nHacker-Pschorr Bräu,                      München,   Münchner Dunkel,  5.0%\nStaatliches Hofbräuhaus München,          München,   Hofbräu Oktoberfestbier, 6.3%\n```\n\nOr use the CSV meta data in CSV style:\n\n```\n##########################\n# try with some comments\n#   and blank lines even header\n\nCol, Name\n1,   Brewery\n2,   City\n3,   Name\n4,   Abv\n\n\nAndechser Klosterbrauerei,Andechs,Doppelbock Dunkel,7%\nAugustiner Bräu München,München,Edelstoff,5.6%\n\nBayerische Staatsbrauerei Weihenstephan,  Freising,  Hefe Weissbier,   5.4%\nBrauerei Spezial,                         Bamberg,   Rauchbier Märzen, 5.1%\nHacker-Pschorr Bräu,                      München,   Münchner Dunkel,  5.0%\nStaatliches Hofbräuhaus München,          München,   Hofbräu Oktoberfestbier, 6.3%\n```\n\n\n\n\n## CSV \u003c3 Numerics\n\nCSV ❤ Numerics Format - Comma-Separated Values (CSV) Line-by-Line Records with Auto-Converted Numerics (Float Numbers) Encoding Rules - A Modern (Simple) Tabular Data Format incl. Numbers, Comments and More\n\nSee [`csvspecs/csv-numerics` »](https://github.com/csvspecs/csv-numerics)\n\n\n\n## CSV \u003c3 JSON\n\nCSV ❤ JSON Format - Comma-Separated Values (CSV) Line-by-Line Records with JSON Encoding Rules - A Modern (Simple) Tabular Data Format incl. Arrays, Numbers, Booleans, Nulls, Nested Structures, Comments and More\n\nExamples:\n\n```\n# \"Vanilla\" CSV \u003c3 JSON\n\n1,\"John\",\"12 Totem Rd. Aspen\",true\n2,\"Bob\",null,false\n3,\"Sue\",\"Bigsby, 345 Carnival, WA 23009\",false\n```\n\nor\n\n```\n# \"Vanilla\" CSV \u003c3 JSON (Pretty Printed)\n\n1, \"John\", \"12 Totem Rd. Aspen\",            true\n2, \"Bob\",  null,                            false\n3, \"Sue\", \"Bigsby, 345 Carnival, WA 23009\", false\n```\n\nSee [`csvspecs/csv-json` »](https://github.com/csvspecs/csv-json)\n\n\n## CSV \u003c3 YAML\n\nCSV ❤ YAML Format - Comma-Separated Values (CSV) Line-by-Line Records with YAML Encoding Rules - A Modern (Simple) Tabular Data Format incl. Arrays, Numbers, Booleans, Nulls, Nested Structures, Comments and More\n\nExamples:\n\n```\n# \"Vanilla\" CSV \u003c3 YAML\n\n1,John,12 Totem Rd. Aspen,true\n2,Bob,null,false\n3,Sue,\"Bigsby, 345 Carnival, WA 23009\",false\n```\n\nor\n\n```\n# \"Vanilla\" CSV \u003c3 YAML (Pretty Printed)\n\n1, John, 12 Totem Rd. Aspen,               true\n2, Bob,  null,                             false\n3, Sue,  \"Bigsby, 345 Carnival, WA 23009\", false\n```\n\nSee [`csvspecs/csv-yaml` »](https://github.com/csvspecs/csv-yaml)\n\n\n## CSV v1.1 \"Modern\"\n\n```\n#####################\n# North America\n\n# area (in sq km), pop(ulation)\n\nca, Canada,          CAN,   9 984 670 km²,  34 278 406\nus, United States,   USA,   9 629 091 km², 314 167 157\nmx, México [Mexico], MEX,   1 972 550 km², 112 322 757\n...\n```\n\n- [CSV 1.1 - Comma Separated (Named) Values, Version: 1.1](https://github.com/csvspecs/csv-v11) - CSV evolved (for humans) - easy-to-write, easy-to-read\n\n\n\n### Can I use \\_\\_ ? (v1.1)\n\n\n#### Q: Can I use blank lines?\n\n**A**: Yes, of course. A blank line is just a blank line. Use freely to format (beautify) your data.\n\n\n#### Q: Can I use comments?\n\n**A**: Yes, of course. Use `#` for comments. See the example above.\n\n\n\n## Delimiter / Separator\n\n_Why use commas, commas, commas?_\n\n[Space](#space) •\n[Tab](#tab) •\n[Field Separator (FS)](#field-separator-fs) •\n[Other](#other)\n\n\n### Space\n\nDid you know? In the English (or German) language the most popular word delimiter / separator is - surprise, surprise - space.\nYou're looking at spaces in action right now and right here ;-)\n\nWhy not use spaces?\n\n- Spaces work great (and are the best) only if you do NOT use s p a c e s · i n · v a l u e s. \nFor example, is `United States` one value or two? See?\n- If it's only one value than you need to quote it e.g. `\"United States\"`. \n\nBy using commas you do NOT need to quote spaces in values, that is, use \n`us, United States, USA` instead of `us \"United States\" USA`.\n\n\n### Tab \n\nIn theory the tab (`\\t`) separator is perfect. Values never use tabs, don't they?  So why hasn't the tab separator taken off?\n\nIn practice tab separators are invisible or look like spaces and often you cannot tell if a space is a tab or not. \n\nThus, tab works great only and only (like space) if your values do NOT use spaces and you treat a tab like a space.\n\n\n\n### Field Separator (FS)\n\nAgain in theory the untypeable (unprintable) field separator (ASCII Code 31) is perfect. Values never use ASCII field separators.\n\nIn practice if the field separator is invisible and unprintable how do you type it on your keyboard? \n\nRemember: The point of comma-separated values (CSV) is an easy-to-write and easy-to-read format for humans first (not for machines).\n\n\n\n### Other\n\n- Pipe (`|`)\n- Semicolon (`;`)\n- Colon  (`:`)\n- Interpunct  (`·`)\n- Double Interpunct \n- And many others\n\n\n\n## Articles\n\n**Wikipedia**\n\n- [Comma-separated values](http://en.wikipedia.org/wiki/Comma-separated_values)\n- [Delimiter-separated values](https://en.wikipedia.org/wiki/Delimiter-separated_values)\n- [Delimiter](https://en.wikipedia.org/wiki/Delimiter) - why not space, tab, pipe, ascii 31 - field separator (fs), etc.\n- [String literal](https://en.wikipedia.org/wiki/String_literal) - (string) values with or without quotes; how to escape quotes, etc.\n- [Word divider](https://en.wikipedia.org/wiki/Word_divider) - scriptio continua or space, interpunct, double interpunct, etc.\n\n\n**More**\n\n- [Textuality - Data File Metaformats @ The Art of Unix Programming](http://www.catb.org/esr/writings/taoup/html/ch05s02.html) by Eric S. Raymond\n\n\n\n## Initiatives\n\n[Frictionless Data](#frictionless-data) •\n[CSV on the Web](#csv-on-the-web) •\n[CSV 1.1 / CSV Next](#csv-11--csv-next)\n\n\n### Frictionless Data \n\n_lightweight standards and tooling to make it effortless to get, share, and validate data_ \n\nby Open Knowledge Foundation (OKFN)\n\nweb: [frictionlessdata.io](http://frictionlessdata.io), github: [frictionlessdata](https://github.com/frictionlessdata) \n\n- [Comma-Separated Values Guide](http://frictionlessdata.io/guides/csv)\n\n\n\n### CSV on the Web\n\nby World Wide Web Consortium (W3C)\n\ngithub: [w3c/csvw](https://github.com/w3c/csvw)\n\n\n- [CSV on the Web: A Primer](https://www.w3.org/TR/2016/NOTE-tabular-data-primer-20160225/)\n\n\n\n### CSV v1.1 / CSV Next\n\n- [CSV Next Notes](https://github.com/csvspecs/csv-next) - Better Comma-Separated Values (CSV) Notes; Adding Comments, Named Values, Multi-Line Records, and More. \n\n\n\n## Libraries \u0026 Tools\n\n\n### Ruby\n\n- CSV Standard Library  - [(Source)](https://github.com/ruby/csv), [(Doc)](http://ruby-doc.org/stdlib/libdoc/csv/rdoc/CSV.html)\n  - [**Why the Standard Library is Broken (and How to Fix it)**](https://github.com/csvreader/docs)  - use alternative more modern better libraries  \n\n\u003c!--\n  - skip_blanks option allows skipping blank lines (w/ no content)\n  - skip_lines option allows skipping comments (configured via a text pattern/regex)\n--\u003e\n\n- CSV Reader Library -  [(Source)](https://github.com/csvreader/csvreader) - modern alternative to the broken ruby csv standard library\n\n- Honey Format Library / Tool - [(Source)](https://github.com/buren/honey_format), [(Doc)](https://www.rubydoc.info/gems/honey_format/) by Jacob Burenstam  --\nMakes working with CSVs as smooth as honey. Proper objects for CSV headers and rows, convert column values, filter columns and rows, small(-ish) perfomance overhead, no dependencies other than Ruby standard library.\n\n``` ruby\ncsv_string = \u003c\u003c~CSV\n  email,name,born,country\n  john@example.com,John,2000-03-03,SE\n  jane@example.com,Jane,1970-03-03,SE\n  chris@example.com,Chris,1980-03-03,DK\nCSV\n\n# Print all rows where born is before 1990 and country code is 'SE'\ncsv = HoneyFormat::CSV.new(csv_string, type_map: { born: :date })\ncsv_string = csv.to_csv(columns: %i[born country]) do |row|\n  row.country == 'SE' \u0026\u0026 row.born \u003c Date.new(1990, 1, 1)\nend\nputs csv_string\n```\n\n- Ruby Toolbox CSV Category - [(Link)](https://www.ruby-toolbox.com/categories/CSV_Parsers)\n\n\n### Python\n\n- CSV Standard Library - [(Doc)](http://docs.python.org/3/library/csv.html)\n\n- csvkit - [(Source)](https://github.com/wireservice/csvkit), [(Doc)](http://csvkit.readthedocs.org)\n\n- Panda read_csv - [(Doc)](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html)\n\n\n### Perl\n\n- Text::CSV - [(Doc)](https://metacpan.org/pod/Text::CSV)\n\n\n### JavaScript\n\n- csv-parse (for Node.js) - [(Doc)](https://csv.js.org), [(Source)](https://github.com/adaltas/node-csv)\n- d3-dsv - [(Source)](https://github.com/d3/d3-dsv)\n- papaparse - [(Doc)](https://www.papaparse.com/), [(Source)](https://github.com/mholt/PapaParse)\n\n### Racket\n\n- csv-reading - [(Doc)](https://docs.racket-lang.org/csv-reading)\n\n\n### Rust\n\n- csv - [(Doc)](https://docs.rs/csv)\n \n\n\n## Conferences\n\n\n### CSV,Conf\n\n_A conference for data makers everywhere_\n\nweb: [csvconf.com](https://csvconf.com), \ngithub: [csvconf](https://github.com/csvconf),\ntwitter: [CSVConference](https://twitter.com/CSVConference)\n\n- [csv,conf,v4](https://csvconf.com)       - 2019 - May 8+9 @ Portland, Oregon, United States\n- [csv,conf,v3](https://csvconf.com/2017/) - 2017 - May 2+3 @ Portland, Oregon, United States\n- [csv,conf,v2](https://csvconf.com/2016/) - 2016 - May 3+4 @ Berlin, Germany\n- [csv,conf,v1](https://csvconf.com/2014/) - 2014 - July 15 @ Berlin, Germany\n\n\n\n## Awesome Awesomeness\n\n_A curated list of awesome lists._\n\n- [Awesome CSV @ SecrectGeek](https://github.com/secretGeek/awesomecsv) - An awesome list of tools for dealing with CSV by Leon Bambrick\n\n\n\n\n## Meta\n\n**License**\n\n![](https://publicdomainworks.github.io/buttons/zero88x31.png)\n\nThe awesome list is dedicated to the public domain. Use it as you please with no restrictions whatsoever.\n\n**Questions? Comments?**\n\nPost them to the [wwwmake forum](http://groups.google.com/group/wwwmake). Thanks!\n","funding_links":[],"categories":["Other Lists","CSV Processing"],"sub_categories":["TeX Lists"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsvspecs%2Fawesome-csv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcsvspecs%2Fawesome-csv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsvspecs%2Fawesome-csv/lists"}