JSON–SQL/TOML-muunnin

Muuta JSON-olio (tai olioiden taulukko) valmiiksi ajettaviksi SQL INSERT -lauseiksi tai TOML-asiakirjaksi.
Kaikki käsittely tapahtuu paikallisesti selaimessa — mitään ei ladata.
JSON → SQL JSON → TOML
Lainaa tunnisteet:
Sarakenimet tulevat olioiden avaimista (yhdiste kaikilta riveiltä). Sarakkeiden tyypit päätellään: kokonaisluvut → INTEGER, desimaaliluvut → REAL, totuusarvot → BOOLEAN, muu → TEXT. Sisäkkäiset oliot ja taulukot tallennetaan JSON-tekstinä.
Muuntaa automaattisesti kirjoittaessa.
Liitä JSON vasemmalle, niin SQL / TOML ilmestyy tähän oikealle.
SQL-huomautukset: merkkijonot ympäröidään yksinkertaisilla lainausmerkeillä ja ''-koodauksella; puuttuvat arvot muuttuvat NULL-arvoksi; totuusarvot muuttuvat TRUE/FALSE-arvoiksi. TOML-huomautukset: merkkijonot käyttävät kaksoislainausmerkkejä ja \n-tyyppisiä koodauksia; avaimet, jotka eivät ole turvallisia paljaina, lainataan.
Mikä TOML on? TOML tulee sanoista Tom's Obvious, Minimal Language. Se on ihmisystävällinen asetustiedostomuoto, joka muistuttaa hieman INI:tä, mutta lisää selkeät säännöt sisäkkäisille tauluille, taulukoiden taulukoille, rivisisäisille taulukoille, merkkijonoille, luvuille, totuusarvoille ja päivämäärille. JSON sopii hyvin koneiden väliseen viestintään; TOML on suunniteltu ihmisille, jotka muokkaavat asetuksia. Muunnin muuttaa JSON-olion TOML-asiakirjaksi: ylimmän tason avaimet muuttuvat riveiksi key = value, sisäkkäiset oliot [table]-osioiksi ja olioiden taulukot [[array of tables]]-merkinnöiksi. Esimerkiksi JSON {"server":{"host":"localhost","port":8080},"debug":true} muuttuu muotoon:
debug = true

[server]
host = "localhost"
port = 8080
Huomautus: syötteen on oltava JSON-olio; ylimmän tason taulukko ei ole kelvollinen TOML-asiakirja. null-arvot jätetään pois kommentilla, koska TOMLissa ei ole null-tyyppiä.