SQL til JSON-konverter
Lim inn INSERT-setninger eller et result set. Få tilbake et JSON-array.
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.
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.
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.
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: