Konwertuj JSON na SQL Online
Generuj instrukcje SQL CREATE TABLE z JSON, w przegladarce.
Do czego sluzy
JSON na schemat SQL bez pisania DDL
Kompatybilny z glownymi silnikami
Generuje DDL kompatybilny z PostgreSQL, MySQL, SQLite i SQL Server. Wybierz dialekt przed skopiowaniem.
W 100% prywatny
Twoj JSON jest przetwarzany w przegladarce. Twoje struktury danych nigdy nie trafiaja na zewnetrzne serwery.
Poprawnie wywnioskowane typy
VARCHAR, INTEGER, DECIMAL, BOOLEAN i TIMESTAMP wywnioskowane z rzeczywistej wartosci kazdego pola JSON.
Natychmiastowy
Schemat SQL generowany w milisekundach. Bez rejestracji, oczekiwania ani instalacji.
Jak to działa
Trzy kroki, żadnych komplikacji
Wklej swoj JSON
Wklej obiekt lub tablice JSON. Parser wywnioskuje najbardziej odpowiednie typy SQL dla kazdego pola.
Wygeneruj DDL SQL
Generowana jest instrukcja CREATE TABLE z wywnioskowanymi typami kolumn: VARCHAR, INTEGER, DECIMAL, BOOLEAN i TIMESTAMP.
Skopiuj i wykonaj w bazie danych
Skopiuj wygenerowany SQL i wykonaj go w PostgreSQL, MySQL, SQLite lub innym kompatybilnym silniku. Dostosuj typy wedlug potrzeb.
FAQ
Masz pytania?
Typy sa wywnioskiwane wedlug nastepujacych regul: ciagi tekstowe staja sie VARCHAR(255) domyslnie; liczby calkowite staja sie INTEGER; liczby dziesietne DECIMAL(10,2); wartosci logiczne (true/false) BOOLEAN; ciagi z formatem daty ISO 8601 TIMESTAMP; a null jest traktowany jako nullable VARCHAR(255). Mozna dostosowac dlugosci i typy po wygenerowaniu.
Jesli JSON zawiera pole o nazwie 'id' (lub 'ID', 'Id'), jest automatycznie generowane jako PRIMARY KEY z typem SERIAL (auto-inkrementacja) w PostgreSQL lub INTEGER AUTO_INCREMENT w MySQL. Jesli nie ma pola id, kolumna id moze byc automatycznie dodana jako pierwsza kolumna.
Nazwa tabeli jest wywnioskiwana z kontekstu: jesli JSON to tablica o nazwie 'users', tabela bedzie nazywac sie 'users'. Jesli to obiekt bez nazwy kontekstu, jako domyslna nazwa uzywane jest 'records'. Mozna zmienic nazwe tabeli w polu nazwy przed wygenerowaniem.
Zagniezdzone obiekty JSON sa pomijane przy generowaniu SQL, poniewaz nie maja bezposredniej reprezentacji w plaskej tabeli relacyjnej. Przetwarzane sa tylko pola najwyzszego poziomu. Dla zagniedzionych struktur nalezy recznie tworzyc powiazane tabele i definiowac klucze obce.
Wygenerowany SQL stosuje standard SQL-92 z niewielkimi rozniceami dialektow. PostgreSQL uzywa SERIAL dla auto-inkrementacji. MySQL uzywa AUTO_INCREMENT. SQLite uzywa INTEGER PRIMARY KEY AUTOINCREMENT. Narzedzie pozwala wybrac docelowy dialekt SQL przed wygenerowaniem.
Projektowanie schematow baz danych, mapowanie JSON na model relacyjny i alternatywy dla ORM
Projektowanie schematu bazy danych to jeden z najwazniejszych krokow w tworzeniu aplikacji. Gdy kontrakt danych jest juz zdefiniowany w JSON (na przyklad odpowiedz zewnetrznego API), konwersja schematu JSON na tabele SQL to mechaniczne, ale monotonne zadanie. Poprawne wywnioskowanie typow kolumn, obsluga wartosci nullable i wygenerowanie wlasciwej skladni DDL dla kazdego silnika bazy danych pochlanaia cenny czas programistyczny.
Mapowanie miedzy modelem danych JSON a modelem relacyjnym to fundament ORM (Object-Relational Mappers) takich jak Hibernate (Java), Entity Framework (.NET), SQLAlchemy (Python) i Sequelize (Node.js). Jednak dla jednorazowych skryptow migracji, doraznej analizy danych lub szybkiego prototypowania generowanie DDL bezposrednio z JSON jest szybsze niz konfigurowanie pelnego ORM.
PostgreSQL i MySQL natywnie obsluguja dane JSON (typy JSON i JSONB), ale dla efektywnych zapytan z indeksami i joinami tradycyjna struktura relacyjna pozostaje lepsza. Konwersja JSON na CREATE TABLE SQL jest powszechna w przeplywie pozyskiwania danych, potokach ETL i przy importowaniu danych z zewnetrznych API do wewnetrznych baz danych. Convertir.ai generuje ten DDL bezposrednio w przegladarce bez wysylania Twoich danych na zadne serwery.