JSON till SQL CREATE TABLE
Konvertera ett JSON-objekt eller en array av objekt till en SQL CREATE TABLE-sats.
JSON till SQL CREATE TABLE
Klistra in ett JSON-objekt eller en array av JSON-objekt, och det här verktyget skapar en färdig SQL CREATE TABLE-sats från det — peka det mot en exempel-API-respons eller en exporterad post och få ett startschema i stället för att skriva varje kolumn för hand.
Kolumntyper härledas från de faktiska värdena: heltal blir INTEGER, tal med decimaldel blir DECIMAL, true/false blir BOOLEAN, strängar formade som 2024-01-15 eller 2024-01-15T10:30:00Z blir DATE eller TIMESTAMP, och allt annat blir VARCHAR med uppskattad längd, eller TEXT över 255 tecken. Ett fält markerat NOT NULL är närvarande, och aldrig null, i varje post du klistrat in; ett fält named id blir PRIMARY KEY. Välj en dialekt — ANSI SQL, MySQL, PostgreSQL, SQLite eller SQL Server — för att matcha de små skillnaderna i typnamn. Kapslade objekt kan plattas ut i prefixerade kolumner (address.city blir address_city) eller hållas som en enda JSON-kolumn, och "Konvertera namn till snake_case" förvandlar camelCase JSON-nycklar till konventionella SQL-kolumnnamn.
Med mer än en post, genom att slå på "Lägg till INSERT-satser", läggs en INSERT per post under CREATE TABLE, med samma härledda kolumner — praktiskt för att seeda en testdatabas från en JSON-fixture. Inferens tittar alltid på alla poster du klistrade in, inte bara den första, så ett fält som bara ibland finns är korrekt lämnat nullable snarare än felaktigt gissat.
Allt körs i din webbläsare. Den JSON du klistrar in, och schemat som genereras från det, överförs aldrig någonstans — det spelar roll när exempeldata kommer från en produktionsexport. Kopiera resultatet, ladda ned det som en .txt-fil, eller skicka utdata tillbaka till inmatningen för att fortsätta förfina schemat.