[38;5;12m                                                                                  [39m[38;2;255;187;0m[1m[4mAwesome CSV [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m

[38;5;14m[1mA carefully curated list of CSV-related tools and resources[0m

[38;5;14m[1mCSV[0m[38;5;12m (https://en.wikipedia.org/wiki/Comma-separated_values) remains the most futuristic data format from the distant past.[39m

[38;5;12mXML has risen and fallen. JSON is just a flash in the pan. YAML is a poisoned chalice. [39m[38;5;14m[1mCSV will outlast them all.[0m

[38;5;12mWhen the final cockroach breathes her last breath, her dying act will be to scratch her date of death in a CSV file for posterity.[39m


[38;2;255;187;0m[4mContents[0m

[38;5;12m- [39m[38;5;14m[1mTools[0m[38;5;12m (#tools)[39m
[38;5;12m  - [39m[38;5;14m[1mRepair or Validate CSV[0m[38;5;12m (#repair-or-validate-csv)[39m
[38;5;12m  - [39m[38;5;14m[1mTreat CSV as SQL[0m[38;5;12m (#treat-csv-as-sql)[39m
[38;5;12m  - [39m[38;5;14m[1mConvert to or from CSV[0m[38;5;12m (#convert-to-or-from-csv)[39m
[38;5;12m  - [39m[38;5;14m[1mCSV  JSON[0m[38;5;12m (#csv---json)[39m
[38;5;12m- [39m[38;5;14m[1mEssays[0m[38;5;12m (#essays)[39m
[38;5;12m- [39m[38;5;14m[1mData[0m[38;5;12m (#data)[39m
[38;5;12m- [39m[38;5;14m[1mConferences[0m[38;5;12m (#conferences)[39m
[38;5;12m- [39m[38;5;14m[1mStandards[0m[38;5;12m (#standards)[39m
[38;5;12m- [39m[38;5;14m[1mMETA: Other similar lists[0m[38;5;12m (#meta-other-similar-lists)[39m
[38;5;12m- [39m[38;5;14m[1mCode of Conduct[0m[38;5;12m (#code-of-conduct)[39m
[38;5;12m- [39m[38;5;14m[1mFuntribute[0m[38;5;12m (#funtribute)[39m
[38;5;12m- [39m[38;5;14m[1mFootnotes[0m[38;5;12m (#footnotes)[39m



[38;5;12mHere are some awesome tools for dealing with CSV:[39m

[38;2;255;187;0m[4mTools[0m

[38;5;12m- [39m[38;5;14m[1mNimbleText/Live[0m[38;5;12m (https://NimbleText.com/Live) - Use patterns to manipulate CSV; the world's simplest code generator [39m[48;2;30;30;40m[38;5;13m[3m.[0m
[38;5;12m- [39m[38;5;14m[1mPapaParse[0m[38;5;12m (https://www.papaparse.com) - A powerful in-browser CSV parser.[39m
[38;5;12m- [39m[38;5;14m[1md3-dsv[0m[38;5;12m (https://github.com/d3/d3-dsv) - d3.js parser and formatter module for delimiter-separated values.[39m
[38;5;12m- [39m[38;5;14m[1mCSVKit[0m[38;5;12m (https://csvkit.readthedocs.io/) - CSV utilities that includes csvsql / csvgrep / csvstat and more.[39m
[38;5;12m- [39m[38;5;14m[1mXSV[0m[38;5;12m (https://github.com/BurntSushi/xsv) - A fast CSV command-line toolkit written in Rust.[39m
[38;5;12m- [39m[38;5;14m[1msed (gnu tool)[0m[38;5;12m (https://www.gnu.org/software/sed/manual/sed.html) - Stream editor.[39m
[38;5;12m- [39m[38;5;14m[1mgawk (gnu tool)[0m[38;5;12m (https://www.gnu.org/software/gawk/manual/gawk.html) - Text processing and data extraction using [39m[38;5;14m[1mawk[0m[38;5;12m (http://pubs.opengroup.org/onlinepubs/009695399/utilities/awk.html).[39m
[38;5;12m- [39m[38;5;14m[1mawk by example[0m[38;5;12m (https://github.com/learnbyexample/Command-line-text-processing/blob/master/gnu_awk.md#default-field-separation) - Comprehensive examples of using awk.[39m
[38;5;12m- [39m[38;5;14m[1mMiller[0m[38;5;12m (http://johnkerl.org/miller/doc/) - Like sed / awk / cut / join / sort etc for name-indexed data such as CSV.[39m
[38;5;12m- [39m[38;5;14m[1mParaText[0m[38;5;12m (https://github.com/wiseio/paratext) - CSV parsing at 2.5 GB per second.[39m
[38;5;12m- [39m[38;5;14m[1mCSVGet[0m[38;5;12m (http://github.com/fizx/csvget/tree/master) - Get structured data from sites as CSV.[39m
[38;5;12m- [39m[38;5;14m[1mCSVfix[0m[38;5;12m (https://code.google.com/p/csvfix/) - A tool for manipulating CSV data.[39m
[38;5;12m- [39m[38;5;14m[1mTad[0m[38;5;12m (https://www.tadviewer.com) - A fast free cross-platform CSV viewer.[39m
[38;5;12m- [39m[38;5;14m[1mNvd3-tags[0m[38;5;12m (http://blog.tryolabs.com/2015/02/27/nvd3-tags-a-tiny-library-for-making-charts-from-csv-data/) - A tiny library for making charts from csv data.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPowershell:[0m[38;5;14m[1m [0m[38;5;14m[1mImport-CSV[0m[38;5;12m [39m[38;5;12m(https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/import-csv)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPowerful[39m[38;5;12m [39m[38;5;12min-built[39m[38;5;12m [39m[38;5;12mfacility[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdealing[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mCSV[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1mexample[0m[38;5;12m [39m
[38;5;12m(https://gist.github.com/dfinke/786ba9edae1b0265ada10b36a7a11ba9)).[39m
[38;5;12m- [39m[38;5;14m[1mCSV Tools[0m[38;5;12m (https://onlinecsvtools.com/) - A collection of useful CSV utilities.[39m
[38;5;12m- [39m[38;5;14m[1mgraph-cli[0m[38;5;12m (https://github.com/mcastorina/graph-cli) - Flexible command line tool to create graphs from CSV data.[39m
[38;5;12m- [39m[38;5;14m[1mCSV to SQL[0m[38;5;12m (http://www.convertcsv.com/csv-to-sql.htm) - Online tool to create insert/update/delete etc from CSV data.[39m
[38;5;12m- [39m[38;5;14m[1mC#: kbCSV[0m[38;5;12m (https://github.com/kentcb/KBCsv/blob/master/README.md) - An efficient, easy to use .NET parsing and writing library for CSV.[39m
[38;5;12m- [39m[38;5;14m[1mcsvprintf[0m[38;5;12m (https://github.com/archiecobbs/csvprintf) - UNIX command line utility for parsing and formatting output based on CSV files.[39m
[38;5;12m- [39m[38;5;14m[1mMockaroo[0m[38;5;12m (https://www.mockaroo.com/) - Random data generator for CSV / JSON / SQL / Excel.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mRon's[0m[38;5;14m[1m [0m[38;5;14m[1mData[0m[38;5;14m[1m [0m[38;5;14m[1mEdit[0m[38;5;12m [39m[38;5;12m(https://www.ronsplace.eu/Products/RonsDataEdit)[39m[38;5;12m [39m[38;5;12m(new[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m[38;5;12mversion[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;14m[1mRon's[0m[38;5;14m[1m [0m[38;5;14m[1mCSV[0m[38;5;14m[1m [0m[38;5;14m[1mEditor[0m[38;5;12m [39m[38;5;12m(https://www.ronsplace.eu/products/ronseditor))[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHandles[39m[38;5;12m [39m[38;5;12mbig[39m[38;5;12m [39m[38;5;12mfiles,[39m[38;5;12m [39m[38;5;12mdoes[39m[38;5;12m [39m[38;5;12mmiraculous[39m[38;5;12m [39m[38;5;12mthings.[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mtimeless[39m[38;5;12m [39m[38;5;12meditor[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtimeless[39m[38;5;12m [39m
[38;5;12mformat.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mRainbow[0m[38;5;14m[1m [0m[38;5;14m[1mCSV[0m[38;5;14m[1m [0m[38;5;14m[1mplugins[0m[38;5;12m [39m[38;5;12m(https://github.com/mechatroner/rainbow_csv#rainbow-csv-in-other-editors)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCollection[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtext[39m[38;5;12m [39m[38;5;12meditor[39m[38;5;12m [39m[38;5;12mplugins[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mCSV/TSV[39m[38;5;12m [39m[38;5;12msyntax[39m[38;5;12m [39m[38;5;12mhighlighting.[39m[38;5;12m [39m[38;5;12mAvailable[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;14m[1mVim[0m[38;5;12m [39m[38;5;12m(https://github.com/mechatroner/rainbow_csv),[39m[38;5;12m [39m[38;5;14m[1mVS[0m[38;5;14m[1m [0m[38;5;14m[1mCode[0m
[38;5;12m(https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv),[39m[38;5;12m [39m[38;5;14m[1mAtom[0m[38;5;12m [39m[38;5;12m(https://atom.io/packages/rainbow-csv),[39m[38;5;12m [39m[38;5;14m[1mSublime[0m[38;5;14m[1m [0m[38;5;14m[1mText[0m[38;5;12m [39m[38;5;12m(https://packagecontrol.io/packages/rainbow_csv)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12meditors.[39m
[38;5;12m- [39m[38;5;14m[1mExtendsClass[0m[38;5;12m (https://extendsclass.com/csv-diff.html) - A simple CSV comparator.[39m
[38;5;12m- [39m[38;5;14m[1mMighty Merge[0m[38;5;12m (https://mightymerge.io/) - join/union csv files.[39m
[38;5;12m- [39m[38;5;14m[1mModern CSV[0m[38;5;12m (https://www.moderncsv.com/) - A tool for editing CSV files and viewing large files.[39m

[38;2;255;187;0m[4mRepair or Validate CSV[0m

[38;5;12m- [39m[38;5;14m[1mCsvlint.go[0m[38;5;12m (https://github.com/Clever/csvlint) - Command line tool for validating CSV files against RFC 4180.[39m
[38;5;12m- [39m[38;5;14m[1mcsvstudio[0m[38;5;12m (http://www.csvstudio.com/) - A smart app to repair syntax errors in very large CSV files.[39m
[38;5;12m- [39m[38;5;14m[1mscrubcsv[0m[38;5;12m (https://github.com/faradayio/scrubcsv) - Remove bad records from a CSV file and normalize (requires rust)[39m
[38;5;12m- [39m[38;5;14m[1mreconcile-csv[0m[38;5;12m (https://github.com/OpenRefine/reconcile-csv/blob/master/README.md) - Find relationships between a set of related CSVs[39m

[38;2;255;187;0m[4mGenerate Table Schema[0m

[38;5;12m- [39m[38;5;14m[1mCSV Schema[0m[38;5;12m (https://csv-schema.surge.sh/) &mdash; Analyzes a CSV file and generates database table schema, all within the browser[39m
[38;5;12m- Wanted: More tools in this category.[39m


[38;2;255;187;0m[4mTreat CSV as SQL[0m

[38;5;12m- [39m[38;5;14m[1mTextQL[0m[38;5;12m (http://dinedal.github.io/textql/) - Execute SQL against CSV or TSV.[39m
[38;5;12m- [39m[38;5;14m[1mDatasette Facets[0m[38;5;12m (https://simonwillison.net/2018/May/20/datasette-facets/) - Faceted browse and a JSON API for any CSV File or SQLite DB.[39m
[38;5;12m- [39m[38;5;14m[1mq[0m[38;5;12m (https://harelba.github.io/q/) - Run SQL Directly on CSV Files[39m
[38;5;12m- [39m[38;5;14m[1mRBQL[0m[38;5;12m (https://rbql.org) - Rainbow Query Language, a SQL-like language with JavaScript or Python backend.[39m
[38;5;12m- [39m[38;5;14m[1mPSKit Query[0m[38;5;12m (https://github.com/dfinke/PSKit#sql-query) &mdash; Powershell module lets you run simple queries over objects, including imported with csv[39m

[38;2;255;187;0m[4mConvert to or from CSV[0m

[38;5;12m- [39m[38;5;14m[1mCSV to Table[0m[38;5;12m (https://github.com/vividvilla/csvtotable) - Convert CSV files to searchable and sortable HTML table.[39m

[38;2;255;187;0m[4mCSV  JSON[0m

[38;5;12m- [39m[38;5;14m[1mAgnes[0m[38;5;12m (http://www.secretgeek.net/agnes/twoWay.html) - Two way Csv to Json [39m[38;5;14m[1m.[0m
[38;5;12m- [39m[38;5;14m[1mcsv2json[0m[38;5;12m (https://www.csvjson.com/csv2json) - online tool to convert your CSV or TSV formatted data to JSON and [39m[38;5;14m[1mvice versa[0m[38;5;12m (https://www.csvjson.com/json2csv).[39m
[38;5;12m- [39m[38;5;14m[1mcsv-to-json[0m[38;5;12m (https://mango-is.com/tools/csv-to-json/) - Easy, privacy-friendly and offline-first online csv to json converter.[39m


[38;2;255;187;0m[4mEssays[0m

[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mOnce you've found the perfect data serialization file format, you stop looking[39m
[38;5;11m[1m▐[0m[38;5;12m [39m
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;14m[1mDavid Wengier[0m[38;5;12m (https://twitter.com/davidwengier/status/1159606464220000257)[39m


[38;5;12m- [39m[38;5;14m[1mThinking about CSV[0m[38;5;12m (https://blog.datacite.org/thinking-about-csv/) - Martin Fenner.[39m
[38;5;12m- [39m[38;5;14m[1mIn Praise of CSV[0m[38;5;12m (https://usopendata.org/2015/03/10/csv) - Waldo Jaquith.[39m
[38;5;12m- [39m[38;5;14m[1mStop Rolling Your Own CSV Parser![0m[38;5;12m (http://www.secretgeek.net/csv_trouble) - Leon Bambrick [39m[48;2;30;30;40m[38;5;14m[1m[3m.[0m
[38;5;12m- [39m[38;5;14m[1mSo You Want To Write Your Own CSV code?[0m[38;5;12m (http://thomasburette.com/blog/2014/05/25/so-you-want-to-write-your-own-CSV-code/) - Thomas Burette.[39m
[38;5;12m- [39m[38;5;14m[1mFalsehoods Programmers Believe About CSVs[0m[38;5;12m (https://donatstudios.com/Falsehoods-Programmers-Believe-About-CSVs) - Jesse Donat.[39m
[38;5;12m- [39m[38;5;14m[1mASCII Delimited Text - Not CSV or TAB delimited text[0m[38;5;12m (https://ronaldduncan.wordpress.com/2009/10/31/text-file-formats-ascii-delimited-text-not-csv-or-tab-delimited-text/) - Ronald Duncan.[39m

[38;2;255;187;0m[4mData[0m

[38;5;12m- [39m[38;5;14m[1mUS Data.gov[0m[38;5;12m (https://catalog.data.gov/dataset?res_format=CSV) - 18789+ CSV datasets.[39m
[38;5;12m- [39m[38;5;14m[1mAustralian Government Open Data[0m[38;5;12m (https://data.gov.au/dataset?res_format=CSV) - 2715+ CSV datasets.[39m
[38;5;12m- [39m[38;5;14m[1mReference data in csv[0m[38;5;12m (https://datahub.io/collections/reference-data) - Easy-to-use reference data in CSV and JSON formats.[39m
[38;5;12m- [39m[38;5;14m[1mawesome-public-datasets[0m[38;5;12m (https://github.com/awesomedata/awesome-public-datasets) - A topic-centric list of high-quality open datasets in public domains.[39m
[38;5;12m- [39m[38;5;14m[1mUnited Nations data[0m[38;5;12m (https://data.un.org) - Data from the UN[39m
[38;5;12m- [39m[38;5;14m[1mFake Name Generator[0m[38;5;12m (https://www.fakenamegenerator.com/order.php) - Generate fake names with other identity data in bulk for testing.[39m

[38;2;255;187;0m[4mConferences[0m

[38;5;12m- [39m[38;5;14m[1mcsv,conf[0m[38;5;12m (https://csvconf.com/) - A community conference for data makers everywhere.[39m


[38;2;255;187;0m[4mStandards[0m

[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mThe wonderful thing about standards is that there are so many of them to choose from.&mdash;(Possibly) Grace Hopper.[39m

[38;5;12m- [39m[38;5;14m[1mRFC 4180[0m[38;5;12m (https://tools.ietf.org/html/rfc4180) ([39m[38;5;14m[1mhtml version[0m[38;5;12m (http://www.faqs.org/rfcs/rfc4180.html)) - "[39m[48;2;30;30;40m[38;5;13m[3mCommon format and MIME Type for Comma-Separated Values (CSV) Files[0m[38;5;12m".[39m
[38;5;12m  - [39m[38;5;14m[1mDefinition of the CSV Format[0m[38;5;12m (https://tools.ietf.org/html/rfc4180#section-2)[39m
[38;5;12m  - [39m[38;5;14m[1mMIME Type Registration of text/csv[0m[38;5;12m (https://tools.ietf.org/html/rfc4180#section-3)[39m
[38;5;12m- [39m[38;5;14m[1mW3C: Model for Tabular Data and Metadata on the Web[0m[38;5;12m (https://www.w3.org/TR/tabular-data-model/)[39m
[38;5;12m- [39m[38;5;14m[1mCSV Schema Language[0m[38;5;12m (http://digital-preservation.github.io/csv-schema/csv-schema-1.2.html) - A language for defining and validating CSV data.[39m
[38;5;12m- [39m[38;5;14m[1mcsv,specs[0m[38;5;12m (https://github.com/csvspecs) - 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.[39m
[38;5;12m- [39m[38;5;14m[1mTabular Data Resource[0m[38;5;12m (http://frictionlessdata.io/specs/tabular-data-resource/) - A [39m[38;5;14m[1mData Resource[0m[38;5;12m (http://frictionlessdata.io/specs/data-resource/) specialized for describing tabular data like CSV files or spreadsheets[39m
[38;5;12m- [39m[38;5;14m[1mCSVY[0m[38;5;12m (https://csvy.org/) - A standard for adding a YAML header to CSV files to describe their format[39m

[38;2;255;187;0m[4mMETA: Other similar lists[0m

[38;5;12m- [39m[38;5;14m[1mstructured-text-tools[0m[38;5;12m (https://github.com/dbohdan/structured-text-tools) - List of command line tools for manipulating CSV / XML / HTML / JSON / INI etc.[39m
[38;5;12m- [39m[38;5;14m[1mMETA-META[0m[38;5;12m (https://raw.githubusercontent.com/secretGeek/AwesomeCSV/master/awesomecsv.csv) - [39m[38;5;14m[1mThis list as CSV[0m[38;5;12m.[39m
[38;5;12m- [39m[38;5;14m[1mMETA-META-META[0m[38;5;12m (https://nimbletext.com/Live/-971009575/) - A NimbleText pattern that produces this markdown page from this list as a CSV.[39m


[38;2;255;187;0m[4mCode of Conduct[0m

[38;5;12mSee [39m[38;5;14m[1mCode of Conduct[0m[38;5;12m (code-of-conduct.md)[39m


[38;2;255;187;0m[4mFuntribute[0m

[38;5;12mTo experience the fun of contributing, see [39m[38;5;14m[1mContributing[0m[38;5;12m (contributing.md)[39m


[38;2;255;187;0m[4mFootnotes[0m

[48;5;235m[38;5;249m*[49m[39m[38;5;12m  I'm the author of [39m[38;5;14m[1mNimbleText[0m[38;5;12m (https://NimbleText.com/Live). Of course I put it first on the list. If I didn't personally rate it I wouldn't have spent so much time making and improving it.[39m

[48;5;235m[38;5;249m**[49m[39m[38;5;12m  [39m[38;5;12mI[39m[38;5;12m [39m[38;5;12mwrote[39m[38;5;12m [39m[48;5;235m[38;5;249magnes[49m[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mdon't[39m[38;5;12m [39m[38;5;12mreally[39m[38;5;12m [39m[38;5;12mendorse[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mothers[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12m(thus[39m[38;5;12m [39m[38;5;12mhaven't[39m[38;5;12m [39m[38;5;12mmigrated[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mGitHub).[39m[38;5;12m [39m[38;5;12mIt's[39m[38;5;12m [39m[38;5;12mslow[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mnon-streaming.[39m[38;5;12m [39m[38;5;12mI'd[39m[38;5;12m [39m[38;5;12mgo[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[48;5;235m[38;5;249mpapa-parse[49m[39m[38;5;12m.[39m[38;5;12m [39m[38;5;12mOn[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mplus[39m[38;5;12m [39m[38;5;12mside,[39m[38;5;12m [39m[48;5;235m[38;5;249magnes[49m[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mcomprehensive[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12msuite[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
[38;5;12msimpler[39m[38;5;12m [39m[38;5;12mapi[39m[38;5;12m [39m[38;5;12mthan[39m[38;5;12m [39m[38;5;12mmost.[39m

[48;5;235m[38;5;249m***[49m[39m[38;5;12m  Mine too.[39m

[38;2;255;187;0m[4mLicense[0m

[38;5;14m[1m![0m[38;5;12mCC0[39m[38;5;14m[1m (http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)[0m[38;5;12m (https://creativecommons.org/publicdomain/zero/1.0/)[39m

[38;5;12mTo the extent possible under law, [39m[38;5;14m[1mLeon Bambrick[0m[38;5;12m (http://secretgeek.net) has waived all copyright and related or neighboring rights to this work.[39m
