Preskočiť na obsah

SQL na JSON

Prevedie SQL príkazy INSERT na JSON pole objektov.

Vstup
Výstup

SQL na JSON

Vložte jeden alebo viac príkazov SQL INSERT INTO a tento nástroj z nich vytvorí JSON pole objektov, jeden na riadok, pričom ako kľúče použije názvy stĺpcov. Zvláda viacriadkové zoznamy VALUES, niekoľko príkazov naraz aj rôzne varianty úvodzoviek, s akými sa stretnete vo výpisoch z MySQL, PostgreSQL a SQL Server — reťazce v jednoduchých úvodzovkách s escapovaním pomocou '', a identifikátory obalené spätnými apostrofmi, dvojitými úvodzovkami alebo hranatými zátvorkami.

Namiesto predvoleného plochého poľa zvoľte „Zoskupené podľa tabuľky“, ak váš vstup obsahuje príkazy INSERT pre viacero tabuliek naraz — riadky sa potom zoradia pod názov svojej tabuľky v jednom JSON objekte. Odvodzovanie typov premení číselné literály na JSON čísla, TRUE/FALSE na booleany a NULL na JSON null; vypnite ho, ak chcete zachovať každú hodnotu presne tak, ako bola zapísaná v SQL, teda ako čistý reťazec. Formátovaný výstup pridá dvojmedzerové odsadenie pre lepšiu čitateľnosť, prípadne ho vypnite pre kompaktný, minifikovaný výsledok.

Parser je malý ručne napísaný tokenizér vytvorený presne na túto úlohu — nikde nebeží žiadny SQL engine a nič sa nikdy nevykonáva. Ak sa príkaz nedá spracovať, nástroj namiesto tichého zlyhania alebo hádania opravy nahlási riadok a stĺpec a zobrazí problematický úsek. Rovnako sa nahlási riadok s iným počtom hodnôt, než je počet deklarovaných stĺpcov, takže preklep v migračnom skripte alebo seed súbore ľahko odhalíte.

Všetko beží vo vašom prehliadači. SQL, ktoré vložíte — názvy tabuliek, testovacie dáta, migračné fixtúry — nikdy neopustí vaše zariadenie, takže je bezpečné použiť ho aj na produkčné výpisy či čokoľvek so skutočnými zákazníckymi údajmi. Keď skončíte, výsledný JSON skopírujte, stiahnite ako súbor alebo pošlite priamo do iného nástroja, napríklad do formátovača JSON.

Časté otázky

Ktorým SQL dialektom rozumie?
Bežným príkazom INSERT INTO s reťazcami v jednoduchých úvodzovkách, literálmi NULL/TRUE/FALSE a identifikátormi obalenými spätnými apostrofmi, dvojitými úvodzovkami alebo hranatými zátvorkami — teda spoločným základom MySQL, PostgreSQL a SQL Server výpisov. Nebeží žiadny skutočný SQL engine, takže výrazy, poddotazy či volania funkcií vo VALUES podporované nie sú.
Čo sa stane s viacerými príkazmi INSERT v jednom vstupe?
Každý príkaz sa spracuje a jeho riadky sa pridajú do výsledku — buď ako jedno ploché pole (predvolené), alebo zoskupené podľa názvu tabuľky, ak prepnete tvar výstupu, pričom riadky z opakovaných príkazov pre tú istú tabuľku sa zlúčia do jedného zoznamu.
Čo ak príkaz nedeklaruje názvy stĺpcov?
Stĺpce sa pomenujú col1, col2 a tak ďalej podľa poradia, takže JSON stále dostane jeden kľúč na hodnotu.
Ako funguje odvodzovanie typov?
Keď je zapnuté, číselné literály sa stanú JSON číslami, TRUE/FALSE booleanmi a NULL sa zmení na JSON null. Vypnite ho, ak chcete zachovať každú hodnotu presne tak, ako bola zapísaná, teda ako reťazec.
Nahráva sa moje SQL niekam?
Nie. Spracovanie prebieha výlučne vo vašom prehliadači — SQL, ktoré vložíte, vrátane akýchkoľvek skutočných údajov, ktoré obsahuje, nikdy neopustí vaše zariadenie.