logo
GeekFormat

JSON - SQL Çevirici

Backend mühendisleri ve DBA'ler için tasarlanmış, giriş gerektirmeyen endüstriyel düzeyde bir online JSON - SQL DDL/DML dönüştürücü. MySQL, PostgreSQL (ikili JSONB dahil), SQLite ve SQL Server lehçeleriyle tam uyumludur. Küresel bir dikey tip çıkarım motoru tarafından desteklenen araç, büyük JSON nesne dizilerini milisaniyeler içinde toplu INSERT komut dosyalarına ve optimize edilmiş CREATE TABLE şemalarına dönüştürür. Özyinelemeli düzleştirme (Flatten) ve serileştirme seçenekleri üzerinde ayrıntılı kontrol sunar. Güvenli, ultra hızlı ve %100 tarayıcınızda yerel olarak çalışır.

İlgili Öneriler

Kullanım senaryoları

  • Webhook'lardan, API yanıtlarından veya ağ geçidi günlüklerinden toplanan yapılandırılmamış JSON yüklerini ilişkisel üretim veritabanlarına toplu olarak aktarmak için temizleme.
  • Çevik geliştirme döngüleri sırasında frontend ekipleri tarafından sağlanan mock JSON sözleşme dosyalarına dayalı olarak veritabanı DDL şemalarını tersine mühendislikle oluşturma.
  • Veritabanı stres testi ve QA iş akışı doğrulamaları için binlerce satır içeren yüksek hacimli toplu SQL INSERT betikleri oluşturma.
  • Veritabanında kolayca sorgulanabilir, düz iki boyutlu tablolara sığdırmak için otomatik özyinelemeli eşlemeyi kullanarak çok katmanlı iç içe geçmiş nesne yapılarını kaldırma.

Özellikler

  • Toplu Ekleme Optimizasyonu (Bulk Insert): Veritabanı işlem yükünü en aza indirmek için binlerce kaydı yüksek aktarım hızlı, çok değerli INSERT ifadelerinde birleştirir.
  • Küresel Dikey Tip Çıkarımı: TINYINT, BIGINT, VARCHAR(N), TEXT ve TIMESTAMP gibi en uygun veritabanı türlerini doğru bir şekilde çıkarsamak için tüm JSON'u tarar.
  • Otomatik CREATE TABLE DDL: Birincil anahtar yapılandırmaları ve katı NULL/NOT NULL kısıtlama tespiti ile donatılmış eksiksiz yapısal DDL betikleri oluşturur.
  • Gelişmiş Hiyerarşi Düzleştirme (Flatten): İç içe geçmiş yapıların düz ilişkisel sütunlara özyinelemeli olarak açılmasını veya ikili JSONB şemalarıyla eşleşen serileştirmeyi destekler.
  • Sunucusuz İstemci Tarafı Korumalı Alanı: Tüm hesaplamalar yerel tarayıcınızda izole edilerek gerçekleştirilir, böylece kurumsal veri gizliliği denetimlerine bulut sızıntısı riski olmadan tam uyum sağlanır.

Nasıl Kullanılır

  1. Veri kümesini yerel belleğe yüklemek için ham JSON metninizi yapıştırın veya yerel bir `.json` dosyasını sol düzenleyiciye sürükleyip bırakın.
  2. Hedef ilişkisel veritabanı lehçesini (MySQL, PostgreSQL, SQLite veya SQL Server) seçin ve iç içe geçmiş düzleştirme tercihlerinizi yapılandırın.
  3. Sağ panelde gerçek zamanlı olarak otomatik derlenen CREATE TABLE şemasını ve yüksek verimli toplu INSERT ifadelerini anında önizleyin.
  4. Scripti DBeaver, Navicat, DataGrip veya CLI terminallerinde hemen çalıştırmak üzere dışa aktarmak için 'SQL'i Kopyala' seçeneğine tıklayın veya '.sql İndir' butonuna basın.

Sık Sorulan Sorular

Bu online araç MySQL, PostgreSQL, SQLite ve SQL Server arasındaki katı sözdizimi ve kaçış karakteri farklarını nasıl yönetiyor?

Araç, her bir RDBMS'nin alt düzey nüanslarını tam olarak işleyen yerleşik bir SQL Lehçe Derleyicisine (SQL Dialect Compiler) sahiptir: MySQL için ters tırnak (`) ekler ve boolean değerleri 1/0 olarak eşler, SQL Server için köşeli parantez ([]) uygular ve PostgreSQL için tek tırnak kaçışlarını ve `JSONB` veri türlerini yönetir. Toplu yürütmeler sırasında sözdizimi hatalarını önlemek için dizelerdeki özel karakterleri (örneğin, tek tırnak işaretini ' yerine '' şeklinde) kesin bir şekilde kaçırır.

Tip çıkarım motoru, CREATE TABLE için en uygun DDL şemasını belirlemek üzere JSON verilerini nasıl tarar?

Yalnızca ilk kaydı kontrol eden temel dönüştürücülerin aksine, GeekFormat küresel bir dikey tarama algoritması uygular. Veri türlerini kesin olarak belirlemek için JSON dizisindeki tüm öğelerin anahtar-değer çiftlerini analiz eder: tam sayılar `INT`/`BIGINT` ile, hassas ondalık sayılar `DECIMAL` ile ve ISO 8601 dizeleri `TIMESTAMP` ile eşleşir. Metinler için, tüm kayıtlardaki maksimum uzunluğu dinamik olarak hesaplayarak güvenlik marjlı kesin bir `VARCHAR(N)` boyutu veya gerekirse `TEXT` türü atar, böylece doğru nullability doğrulamasına sahip bir şema üretir.

Derinlemesine iç içe geçmiş JSON nesneleri veya karmaşık çok boyutlu diziler ilişkisel veritabanı sütunlarına nasıl düzleştirilir?

Karmaşık hiyerarşik yapıları işlemek için iki gelişmiş düzleştirme (Flattening) stratejisi sunuyoruz: 1. **Özyinelemeli Düzleştirme (Recursive Flattening)**: Alt çizgiler kullanarak iç içe geçmiş yolları düz 2D sütun adlarına ayırır (örneğin: `{"meta": {"user_id": 1}}`, `meta_user_id` sütununa dönüşür); 2. **JSON Serileştirme**: Normalleştirme ve performans arasında mükemmel bir denge kurarak, ilişkisel JSON sütunlarına veya PostgreSQL'in optimize edilmiş ikili `JSONB` sütunlarına doğrudan sığması için alt nesneleri standart JSON dizeleri olarak sıkıştırır.

Büyük JSON dosyalarını doğrudan tarayıcıda dönüştürürken performans darboğazları veya güvenlik riskleri var mıdır?

Kesinlikle hayır. Büyük veri hacimleri için araç, gelişmiş toplu ekleme (Bulk/Extended Insert) sözdizimini kullanır: binlerce satırı tek bir verimli `INSERT INTO tablo VALUES (...), (...);` bloğunda birleştirir. Bu, veritabanı işlem yükünü en aza indirir ve yazma hızını 20 kata kadar artırır. Güvenlik açısından GeekFormat, %100 yerel tarayıcı korumalı alan belleğinde (Client-side) çalışır. Hiçbir hassas kurumsal veri veya üretim günlüğü harici sunuculara yüklenmez.