Lim inn SQL til venstre og klikk på "Konverter" — så gjør vi det om til JSONLim inn SQL-setninger

Hva verktøyet gjør

Hvis du noen gang har dratt ut en bunke INSERT-setninger fra en migrasjon eller outputen fra en pg_dump og trengt det som JSON til en API-seed eller en fixture, ordner dette det på én innliming. Ingen grunn til å laste dumpen inn i en database bare for å SELECT ... FOR JSON-e det ut igjen.

Verktøyet leser INSERT INTO table (col, col, ...) VALUES (...)-setninger — multi-row INSERTs inkludert — og sender ut et JSON-array der hver rad er et JSON-objekt med kolonnenavnene som nøkler. Støtter standarddialekten dekket av ISO SQL og de vanlige variantene i PostgreSQL, MySQL, SQLite og SQL Server.

Verdier får typen du forventer: integer- og decimal-literaler forblir tall, strenger i anførselstegn forblir strenger, NULL blir JSON-null, TRUE/FALSE blir booleans. Dato-/tid-literaler ('2024-01-15', '2024-01-15 10:30:00') kommer ut som ISO-8601-strenger. Hvis du limer inn flere INSERTs mot forskjellige tabeller, får hver tabell sin egen nøkkel i outputen, med radene som JSON-array under.

Slik bruker du det

Tre steg. Funker likt om du limer inn tre rader eller tre tusen.

1

Lim inn SQL-en din (eller prøv eksempelet)

Slipp INSERT-setningene dine inn i editoren til venstre. En enkel INSERT, en multi-row INSERT eller flere INSERTs i forskjellige tabeller — alt funker. Klikk på Last inn eksempel for å se et realistisk orders-og-items-eksempel.

La SQL-en være som den er — avsluttende semikolon, inline-kommentarer (-- eller /* ... */) og schema-prefikser (public.orders) parses alle riktig.

2

Trykk på Konverter

Klikk på den grønne Konverter-knappen. Verktøyet leser hver INSERT, matcher verdier mot kolonnenavn og bygger JSON-en i én runde.

3

Kopier JSON-en

Høyre panel viser et JSON-array (eller et objekt av arrays for multi-tabell-dumper). Dropp det rett inn i en API-seed, en Jest-fixture eller en statisk mock-server.

Når dette faktisk redder dagen

Seed fra en eksisterende dump

Du har en <code>mysqldump</code>- eller <code>pg_dump</code>-fil og vil ha JSON-seed-data til en ny app som ikke snakker direkte med den gamle DB-en. Lim inn INSERTs, behold JSON-en.

Bygge test-fixtures

Snapp noen rader fra produksjon som INSERT-setninger (uten noe sensitivt) og konverter til JSON-fixtures for integrasjonstester eller Storybook-mocker.

API-seed-filer

En ny mikrotjeneste forventer å bli seedet fra JSON, men dataene ligger som SQL-inserts i monorepoet. Én innliming og du har seed-filen.

Overlevere data til frontend-teamet

Frontend-teamet vil ha eksempeldata til en ny skjerm. Du har SQL-en for hånden. Konverter til JSON og slipp det inn i repoet deres som mock-respons.

Vanlige spørsmål

Hvilke SQL-dialekter støtter det?

Fellesnevneren: INSERT-syntaks fra PostgreSQL, MySQL/MariaDB, SQLite og SQL Server. Dialekt-spesifikke særegenheter som PostgreSQLs E'...'-escapes eller MySQLs identifikatorer i backticks håndteres.

Støtter det multi-row INSERTs?

Ja — INSERT INTO orders (id, total) VALUES (1, 9.99), (2, 15.50), (3, 42.00); kommer ut som et tre-elements JSON-array med ett objekt per rad.

Hva med INSERTs i flere tabeller?

Hver tabell ender som sin egen nøkkel i output-JSON-en, med radene som JSON-array. Så en migrasjon som inserter i orders og order_items, gir deg {"orders": [...], "order_items": [...]} — kjekt for seed-filer som må bevare den relasjonelle strukturen.

Hvordan håndteres NULL, datoer og booleans?

NULL blir JSON-null. TRUE/FALSE (eller 0/1 hvis schemaet ikke kan utledes) blir henholdsvis JSON-booleans eller tall. Dato-literaler kommer ut som ISO-8601-strenger per RFC 3339.

Kjører det SQL-en?

Nei — ingenting kjøres mot en database. Verktøyet parser INSERT-syntaksen og sender ut JSON. Dataene dine forlater ikke konverterings-requesten.

Hva med SELECT-result sets?

Lim inn et formatert result set (kolonneoverskrifter pluss rader), så gjør verktøyet sitt beste for å sende ut et JSON-array. INSERT-syntaks er mer pålitelig fordi kolonnenavnene er eksplisitte — foretrekk INSERTs om du kan.

Andre verktøy du kan trenge

SQL til JSON spiller godt sammen med resten av verktøykassen: