Hoppa till innehåll

SQL till JSON

Konvertera SQL INSERT-satser till en JSON-array av objekt.

Inmatning
Utmatning

SQL till JSON

Klistra in en eller flera SQL INSERT INTO-satser och detta verktyg förvandlar dem till en JSON-array av objekt, ett per rad, med kolumnnamnen som nycklar. Den hanterar VALUES-listor med flera rader, flera satser samtidigt och citatvariationerna du ser över MySQL-, PostgreSQL- och SQL Server-dumpar - strängvärden med enkla citattecken med '' escape, och identifierare inslagna i backticks, dubbla citattecken eller hakparenteser.

Välj "Grupperat efter tabell" istället för standardmatrisen när din inmatning blandar INSERT-satser för flera tabeller — rader samlas sedan under varje tabells eget namn i ett JSON-objekt. Typinferens kastar numeriska bokstaver till JSON-tal, TRUE/FALSE till booleaner och NULL till JSON null; stäng av den för att behålla varje värde exakt som det läses i SQL, som en vanlig sträng. Pretty-printing lägger till indrag med två mellanslag för läsbarhet, eller stäng av det för ett kompakt, förminskat resultat.

Parsern är en liten handskriven tokenizer byggd för detta enda jobb — ingen SQL-motor körs någonstans och ingenting exekveras någonsin. Om ett påstående inte kan tolkas, rapporterar verktyget raden och kolumnen och visar det stötande fragmentet istället för att misslyckas tyst eller gissa på en fix. En rad med ett annat antal värden än de deklarerade kolumnerna rapporteras på samma sätt, så ett stavfel i ett migreringsskript eller en seed-fil är lätt att upptäcka.

Allt körs i din webbläsare. Den SQL du klistrar in – tabellnamn, frödata, migreringsfixturer – lämnar aldrig din enhet, så den är säker att använda på produktionsdumpar eller annat som innehåller riktig kunddata. När du är klar kopierar du JSON, laddar ner den som en fil eller skickar den direkt till ett annat verktyg som en JSON-formaterare.

FAQ

Vilka SQL-dialekter förstår den?
Standard INSERT INTO-satser med strängar med enkla citattecken, NULL/TRUE/FALSE-literaler och identifierare med backtick, dubbla citattecken eller parenteser - den gemensamma grunden mellan MySQL, PostgreSQL och SQL Server-dumpar. Den kör inte en riktig SQL-motor, så uttryck, underfrågor eller funktionsanrop i VALUES stöds inte.
Vad händer med flera INSERT-satser i en ingång?
Varje sats tolkas och dess rader läggs till i resultatet — antingen som en platt array (standard) eller grupperad efter tabellnamn om du byter utdataform, med rader från upprepade satser mot samma tabell sammanslagna till en lista.
Vad händer om ett påstående inte deklarerar kolumnnamn?
Kolumner heter kol1, kol2 och så vidare baserat på position, så JSON får fortfarande en nyckel per värde.
Hur fungerar typinferens?
Med den på blir numeriska bokstaver JSON-tal, TRUE/FALSE blir booleans och NULL blir JSON null. Stäng av den för att behålla varje värde exakt som skrivet, som en sträng.
Är min SQL uppladdad någonstans?
Nej. Parsning sker helt och hållet i din webbläsare – SQL-koden du klistrar in, inklusive all riktig data den innehåller, lämnar aldrig din enhet.