logo
GeekFormat

SQL Converter

Online SQL converter van GeekFormat zet SQL INSERT-statements en CREATE TABLE-scripts met één klik om naar JSON, CSV, TSV, XML, YAML, HTML-tabellen, Markdown-tabellen, JSON Lines en andere formaten. Ondersteunt meerdere INSERT-statements, batchverwerking van multi-value tuples, automatische herkenning van getallen, strings, NULL, booleaanse waarden en hexadecimale literals, compatibel met quote-stijlen van MySQL, PostgreSQL, SQLite, SQL Server dialecten, data van meerdere tabellen kan apart of samengevoegd worden uitgevoerd. Ook omgekeerd herstel van INSERT-statements met dialectwisseling is mogelijk. Verwerking volledig lokaal in de browser, alle data blijft op het apparaat.

Gerelateerde aanbevelingen

Over SQL-conversie: SQL-scripts omzetten naar JSON/CSV/XML en andere formaten

SQL-conversie (SQL Conversion) is het proces waarbij data uit een SQL-script wordt geëxtraheerd en opnieuw wordt georganiseerd in andere gegevensformaten zoals JSON, CSV, XML, YAML, HTML, Markdown enz. SQL (Structured Query Language) is de standaardquerytaal voor relationele databases, database-exporttools (zoals mysqldump, pg_dump) exporteren data meestal als INSERT-statements in een SQL-script. Dit formaat is wel handig voor database-import, maar onhandig voor programma's, data-analyse of uitwisseling tussen systemen, dus is conversie naar meer universele formaten nodig.

Veelvoorkomende SQL-data-exportscripts bevatten twee soorten statements: CREATE TABLE voor het definiëren van de tabelstructuur (kolomnamen, gegevenstypen, constraints) en INSERT INTO ... VALUES (...) voor het invoegen van specifieke data. Deze tool parseert beide soorten statements, extraheert kolomdefinities en type-informatie uit CREATE TABLE, feitelijke datarijen uit INSERT, en reorganiseert vervolgens de uitvoer in het door de gebruiker gekozen formaat. Het hele parseerproces wordt lokaal in de browser uitgevoerd, zonder afhankelijk te zijn van backendservices.

Waarom SQL converteren naar andere formaten? SQL-scripts zijn wel universeel, maar onhandig in de volgende scenario's: ten eerste is het voor frontend-programma's veel eenvoudiger om JSON te lezen dan om SQL te parsen, zonder een SQL-parser te hoeven introduceren; ten tweede ondersteunen spreadsheetprogramma's zoals Excel, Google Sheets van nature CSV en niet SQL; ten derde zijn in scenario's voor configuratiebestanden en documentatie YAML, Markdown beter leesbaar dan SQL; ten vierde wordt voor gegevensuitwisseling tussen systemen vaak XML of JSON gebruikt als neutraal formaat. Na conversie van SQL naar deze universele formaten kan de data direct worden verbruikt door meer tools en talen.

De SQL-parser van deze tool is handgeschreven en gericht op het parsen van INSERT- en CREATE TABLE-statements. Voor INSERT worden zowel enkelwaardige tuples (INSERT INTO t (a,b) VALUES (1,2)) als multi-value tuples (INSERT INTO t (a,b) VALUES (1,2), (3,4), (5,6)) ondersteund, met automatische mapping van data op kolomnamen. Voor CREATE TABLE worden parsing van kolomdefinities, gegevenstypen (VARCHAR(255), INT, DECIMAL(10,2) enz. met lengte tussen haakjes), constraints en clausules NOT NULL, PRIMARY KEY, IF NOT EXISTS ondersteund, met correcte verwerking van geneste haakjes om foutieve splitsing te voorkomen.

Typeherkenning is een sleutelaspect van SQL-conversie. De tool bepaalt automatisch het type op basis van de letterlijke vorm van de waarde: waarden tussen enkele of dubbele aanhalingstekens zijn strings; NULL (hoofdletterongevoelig) is leeg; TRUE/FALSE zijn booleaanse waarden; 0x..., X'...', B'...' zijn hexadecimale literals; zuivere getallen (met minteken, decimale punt, wetenschappelijke notatie) zijn getallen. Deze automatische typeherkenning zorgt ervoor dat geconverteerde formaten zoals JSON, CSV de semantiek van de oorspronkelijke data behouden (bijv. getal 1 wordt niet string "1"), wat handig is voor correcte verwerking door downstream-programma's.

Verschillen in quote-stijl tussen database-dialecten zijn een veelvoorkomende valkuil bij SQL-parsing. MySQL gebruikt standaard backticks (`) voor het verpakken van identifiers (tabelnamen, kolomnamen), PostgreSQL gebruikt dubbele aanhalingstekens ("), SQL Server/T-SQL gebruikt vierkante haken ([]), standaard SQL gebruikt ook dubbele aanhalingstekens. De unquoteIdentifier-functie van deze tool herkent en verwijdert deze quotes automatisch, en verwerkt tegelijkertijd escaping binnen quotes (zoals `` → `, "" → "). In SQL-herstelmodus worden INSERT-statements opnieuw gegenereerd met de bijbehorende quote-stijl voor het doeldialect.

SQL string-escaping is een andere belangrijke technische detail. De SQL-standaard definieert escapen van een enkel aanhalingsteken binnen een string door verdubbeling ('It''s' staat voor It's), MySQL ondersteunt standaard ook backslash-escaping (\n, \t, \', \", \\\\, \0, \Z enz.). De string-parser van deze tool verwerkt beide escapemechanismen tegelijk, en herstelt correct de oorspronkelijke stringinhoud. Bij conversie naar CSV worden velden met komma's, aanhalingstekens, regeleinden opnieuw geëscaped volgens de RFC 4180-standaard; bij conversie naar XML/HTML worden speciale tekens zoals &, <, >, ", ' geëscaped.

Pure frontend-verwerking is het kernontwerpprincipe van deze tool. Alle SQL-parsing en gegevensconversie worden uitgevoerd in de JavaScript-engine van de browser, zonder data naar een server te sturen. Dit betekent dat zelfs als het SQL-script privacygevoelige gebruikersdata, commercieel gevoelige informatie of interne databasestructuur bevat, dit niet naar buiten lekt. Dit ontwerp is vooral geschikt voor het verwerken van export van productiedatabases, zonder zorgen over data-compliance. Tegelijkertijd heeft frontend-verwerking geen netwerkvertraging, de conversiesnelheid wordt alleen beperkt door CPU en geheugen van het apparaat.

Vergeleken met traditionele command-line SQL-conversietools (zoals sql2csv, sqlparser) heeft deze tool verschillende voordelen: geen installatie en configuratie van omgeving nodig, open de webpagina en gebruik; biedt een visuele interface voor real-time voorbeeld van conversieresultaat; ondersteunt meerdere uitvoerformaten met één klik wisselen; ingebouwde voorbeelddata en help-documentatie; mobiel responsief ontwerp voor gebruik overal. De tool is echter gericht op data-extractie en verwerkt geen complexe SQL-dialectverschillen (zoals JSONB-operatoren van PostgreSQL, ON DUPLICATE KEY UPDATE van MySQL) en geavanceerde features (opgeslagen procedures, functies, triggers); bij dergelijke behoeften wordt aangeraden om native database-tools of gespecialiseerde ETL-platformen te gebruiken.

Bij het gebruik van de SQL-conversietool zijn er enkele best practices om op te merken: ten eerste, controleer voor conversie of het SQL-script complete data bevat (INSERT-statements) en niet alleen query's (SELECT), SELECT wordt niet geparseerd; ten tweede, bij SQL-scripts met meerdere tabellen wordt aangeraden om «Meerdere tabellen apart uitvoeren» in te schakelen om tabelstructuurinformatie te behouden; ten derde, bij verwerking van SQL met Chinese tekens wordt voor CSV-uitvoer aangeraden om «BOM opnemen» in te schakelen om correcte coderingsherkenning door Excel te garanderen; ten vierde, bij verwerking van grote SQL dump wordt aangeraden om «pretty-print uitvoer» uit te schakelen om de uitvoergrootte te verminderen; ten vijfde, bij cross-database migratie kan de modus «SQL-herstel» worden gebruikt om dialect te wisselen, maar complexe types (zoals PostgreSQL arrays, JSONB) kunnen handmatige aanpassing vereisen.

Toepassingsgevallen

  • SQL-scripts geëxporteerd door mysqldump of pg_dump omzetten naar JSON voor API-data-import of frontend-data-verbruik
  • INSERT-statements van de database omzetten naar CSV-bestanden voor import in Excel/WPS/Google Sheets voor data-analyse of rapportage
  • Data uit SQL-backup-scripts extraheren en omzetten naar XML voor gegevensuitwisseling tussen systemen of SOAP-interface-integratie
  • SQL-data omzetten naar YAML-configuratieformaat voor Ansible, Docker Compose, Kubernetes en andere configuratiescenario's
  • SQL-queryresultaten (geëxporteerd als INSERT) omzetten naar HTML-tabellen voor directe inbedding op webpagina's
  • SQL-data omzetten naar Markdown-tabellen om te plakken in README, documentatiesites, technische blogs voor weergave van voorbeelddata
  • Data extraheren uit complete CREATE TABLE + INSERT-scripts en omzetten naar JSON Lines voor Elasticsearch batch-indexering
  • Bij databasemigratie MySQL INSERT-scripts herstellen naar INSERT-statements in PostgreSQL-dialect voor cross-database data-import
  • Testdata-beheer: SQL-seeddata voor tests omzetten naar JSON-configuraties voor eenvoudig uitlezen door programma's en versiebeheer
  • Onderwijsdemonstratie: SQL-statements omzetten naar meerdere formaten ter vergelijking, om leerlingen te helpen verschillen tussen gegevensrepresentaties te begrijpen
  • ETL-voorverwerking: upstream SQL dump omzetten naar gestructureerde JSON/CSV als invoer voor downstream ETL-pijplijn
  • Data-analyse: sleuteldata uit SQL-export extraheren en omzetten naar CSV voor statistische analyse met pandas, R en andere tools
  • Klantoplevering: database-export omzetten naar meer universeel JSON- of CSV-formaat voor levering aan niet-technische medewerkers
  • Data-archivering: INSERT-scripts van historische databases omzetten naar beter leesbaar YAML of Markdown voor archivering

Hoe te gebruiken

  1. Plak het SQL-script in het linkerinvoerveld of klik op de knop «SQL uploaden» om een .sql/.txt-bestand te kiezen
  2. Klik op de knop «Voorbeeld» om het ingebouwde SQL-voorbeeld te laden (inclusief CREATE TABLE en meerdere tabel-INSERT's)
  3. Selecteer het doelformaat in het formaat-dropdownmenu bovenaan het rechteruitvoerpaneel (JSON, CSV, XML, YAML enz., in totaal 9 formaten)
  4. Klik op de knop «Instellingen» om conversieopties aan te passen: pretty-print uitvoer, BOM opnemen, meerdere tabellen apart uitvoeren, CSV-scheidingsteken, JSON root key-naam, SQL-dialect enz.
  5. Klik op de knop «Converteren» om de conversie uit te voeren, het resultaat wordt automatisch weergegeven in het rechterpaneel, de onderste statusbalk toont statistieken zoals aantal tabellen, rijen, INSERT's
  6. Klik op «Kopiëren» om het conversieresultaat naar het klembord te kopiëren of klik op «Downloaden» om het resultaat op te slaan als bestand in het bijbehorende formaat (zoals result.json, result.csv)
  7. Wisselen van uitvoerformaat herconverteert automatisch, zonder dat de conversieknop opnieuw hoeft te worden aangeklikt

Functies

  • Negen uitvoerformaten: JSON, JSON Lines, CSV, TSV, XML, YAML, HTML-tabellen, Markdown-tabellen, SQL-herstel — formaat wisselen met één klik met automatische herconversie
  • Parsing van INSERT-statements: automatische herkenning van INSERT INTO ... VALUES (...) syntaxis, ondersteunt enkele en multi-value tuple batch-inserts (meerdere rijen data in één INSERT)
  • CREATE TABLE-herkenning: parseert CREATE TABLE-statements om kolomdefinities, gegevenstypen, NOT NULL, PRIMARY KEY en andere constraints te extraheren, bruikbaar voor het afleiden van veldtypes
  • Verwerking van meerdere tabellen: bij meerdere tabellen in het script kan per tabel worden uitgevoerd (met tabelnaam-scheidingsmarkeringen) of samengevoegd worden geëxporteerd, met automatische aggregatie van kolommen en rijen
  • Automatische typeherkenning: intelligente detectie van getallen (geheel/drijvende komma), strings, NULL, booleaanse waarden (TRUE/FALSE), hexadecimale literals (0x..., X'...', B'...'), met behoud van oorspronkelijke typesemantiek
  • Compatibiliteit met dialect-quotes: herkent MySQL backticks (`), PostgreSQL dubbele aanhalingstekens ("), SQL Server vierkante haken ([]) en standaard quotes, met automatisch verwijderen van identifier-quotes
  • SQL string-escaping: verwerkt standaard SQL-escaping ('' → ') en MySQL backslash-escaping (\n, \r, \t, \0, \', \") voor correct herstel van strings met speciale tekens
  • SQL-dialectherstel: kies MySQL, PostgreSQL, SQLite of standaard SQL dialect om INSERT-statements opnieuw te genereren, met ondersteuning voor aangepaste tabelnamen en optionele CREATE TABLE-generatie
  • Flexibele CSV-configuratie: keuze uit scheidingsteken (komma/puntkomma/Tab/pijp), optionele UTF-8 BOM-header (Excel-compatibel), optie voor pretty-print inspringen, voldoet aan RFC 4180-standaard
  • Meerdere JSON-structuren: keuze uit groepering per tabel (tables root key), pure data (data root key) of pure array (geen root key) voor verschillende verbruiksscenario's
  • Real-time statistieken: na conversie worden aantal tabellen, totaal aantal rijen, aantal INSERT-statements en aantal uitvoertekens real-time weergegeven voor controle van de volledigheid van het resultaat
  • Bestand uploaden en downloaden: ondersteunt uploaden van .sql/.txt/.csv/.tsv/.json-bestanden voor directe parsing, conversieresultaat kan worden gedownload als bestand in het bijbehorende formaat (zoals .json, .csv, .yaml)
  • Geschiedenisbeheer: ingebouwde geschiedeniszijbalk links slaat automatisch recent geconverteerde SQL-invoer op, waarmee eerdere scripts snel kunnen worden herladen
  • Mobiel responsief: op mobiel automatisch overschakelen naar invoer/resultaat Tab-indeling, op desktop een versleepbaar dubbelpaneel-separator, alle interacties ook op mobiel beschikbaar
  • Volledig lokale browserverwerking: alle parsing en conversie worden uitgevoerd in browser-JavaScript, zonder serververzoeken, SQL-data verlaat het apparaat niet, geschikt voor het verwerken van database-export met gevoelige informatie

Veelgestelde vragen

Naar welke formaten kan SQL worden geconverteerd?

De tool ondersteunt negen uitvoerformaten: JSON (gestructureerde array), JSON Lines (één JSON-object per regel), CSV (kommagescheiden), TSV (tabgescheiden), XML (standaard XML-document met tags), YAML (configuratieformaat), HTML-tabellen (met stijlen voor directe browserweergave), Markdown-tabellen (documentatiesyntaxis), SQL-herstel (INSERT-statements opnieuw genereren met mogelijkheid tot dialectwisseling). Eén klik wisselen in het formaat-dropdownmenu rechts herconverteert automatisch.

Welke SQL-statements worden ondersteund voor parsing?

Voornamelijk worden INSERT INTO ... VALUES (...) statements geparseerd om data te extraheren, en worden CREATE TABLE-statements herkend om kolomdefinities en type-informatie te verkrijgen. Ondersteunt enkele INSERT, multi-value tuple INSERT (meerdere rijen data in één INSERT), meerdere INSERT-statements, INSERT's voor meerdere tabellen. Commentaren (-- enkele regel, /* */ meerdere regels, # MySQL enkele regel) worden automatisch verwijderd en beïnvloeden de parsing niet.

Welke database-dialecten worden ondersteund?

Bij parsing compatibel met identifier-quote-stijlen van MySQL (backticks `), PostgreSQL (dubbele aanhalingstekens "), SQL Server (vierkante haken []) en standaard SQL, met automatisch verwijderen van quotes om oorspronkelijke kolom- en tabelnamen te herstellen. In SQL-herstelmodus kan MySQL, PostgreSQL, SQLite of standaard SQL dialect worden gekozen om INSERT opnieuw te genereren, quotes en weergave van booleaanse waarden verschillen per dialect.

Hoe worden meerdere tabellen in een SQL-script verwerkt?

De tool aggregeert automatisch INSERT-data per tabelnaam. Bij inschakelen van «Meerdere tabellen apart uitvoeren» in de instellingen worden tabelformaten zoals CSV/HTML/Markdown per tabel gesegmenteerd uitgevoerd (met tabelnaam-markeringen), en worden gestructureerde formaten zoals JSON/XML per tabelnaam gegroepeerd. Bij uitschakelen van deze optie voert CSV alleen de data van de eerste tabel uit, JSON kan als pure array worden uitgevoerd bij keuze voor «geen root key».

Hoe worden NULL, booleaanse waarden en speciale tekens in SQL verwerkt?

De tool herkent automatisch NULL (hoofdletterongevoelig), booleaanse waarden TRUE/FALSE, hexadecimale literals (0x..., X'...', B'...'), gehele en drijvende-kommagetallen. Strings worden automatisch verwerkt met standaard SQL-escaping ('' → ') en MySQL backslash-escaping (\n, \t, \' enz.) voor correct herstel van oorspronkelijke inhoud met regeleinden, aanhalingstekens, speciale tekens. Bij CSV-uitvoer worden volgens de RFC 4180-standaard velden die komma's, aanhalingstekens of regeleinden bevatten, tussen aanhalingstekens geplaatst.

Welke structuur heeft de geconverteerde JSON?

JSON-uitvoer ondersteunt drie structuren: «tables root key» (gegroepeerd per tabelnaam, aanbevolen voor multi-table scenario's), «data root key» (uniforme verpakking), «geen root key» (pure array, geschikt voor één tabel of streaming-verwerking). Bijvoorbeeld één tabel users wordt geconverteerd naar array [{"id":1,"name":"Alice"},...], meerdere tabellen worden gegroepeerd per tabelnaam als {"users":[...],"orders":[...]}. Keuze beschikbaar in de instellingen.

Worden geüploade SQL-bestanden op de server opgeslagen?

Nee. Dit is een pure frontend-applicatie, alle parsing en conversie worden lokaal uitgevoerd in browser-JavaScript, SQL-inhoud of conversieresultaten worden niet naar een server gestuurd. Geüploade bestanden worden direct in de browser gelezen via FileReader, na sluiten van de pagina wordt de data automatisch gewist. Geschikt voor het verwerken van database-export met privacygevoelige informatie of commercieel gevoelige gegevens.

Worden de vierkante haken identifiers van SQL Server ondersteund?

Ja. De tool herkent identifiers met vierkante haken in SQL Server/T-SQL-stijl (zoals [users], [order details]) en verwijdert automatisch de vierkante haken om de oorspronkelijke namen te herstellen. Ook MySQL backticks en PostgreSQL dubbele aanhalingstekens worden ondersteund. In SQL-herstelmodus gebruikt de keuze van verschillende dialecten de bijbehorende quote-stijl om INSERT opnieuw te genereren.

Waarom toont mijn SQL-script geen data na conversie?

Controleer of de SQL INSERT INTO ... VALUES (...) statements bevat. De tool parseert alleen INSERT-statements om data te extraheren, SELECT-query's produceren geen uitvoer. Als er alleen CREATE TABLE-statements zijn, wordt de waarschuwing «Alleen CREATE TABLE gedetecteerd, geen datarijen om te converteren» weergegeven. Zorg ervoor dat het SQL-script een data-export (dump) is en geen query-statements.

Worden opgeslagen procedures, functies en triggers ondersteund?

Nee. De tool is gericht op data-extractie en parseert alleen INSERT- en CREATE TABLE-statements. Opgeslagen procedures (CREATE PROCEDURE), functies (CREATE FUNCTION), triggers (CREATE TRIGGER), views (CREATE VIEW) en andere database-objectdefinities worden niet geparseerd. Voor migratie van deze objecten wordt aangeraden om native database-tools te gebruiken zoals pg_dump, mysqldump.

Kunnen Chinese tekens in het CSV-bestand correct worden geopend in Excel?

Ja. Na inschakelen van de optie «BOM opnemen» in de instellingen bevat het CSV-bestand een UTF-8 BOM-header (\uFEFF), en herkent Excel de codering correct om Chinese en andere niet-ASCII-tekens weer te geven. Zonder BOM kunnen sommige Excel-versies UTF-8 Chinese tekens als onleesbaar weergeven. Moderne spreadsheetsoftware zoals Google Sheets, WPS herkent de codering meestal ook correct zonder BOM.

Kunnen INSERT-statements reverse-engineered worden uit een SQL-script?

Ja. Kies het uitvoerformaat «SQL-herstel» om INSERT-statements opnieuw te genereren. Ondersteunt keuze van doeldialect (MySQL/PostgreSQL/SQLite/standaard SQL), aangepaste tabelnaam, optionele generatie van CREATE TABLE-statement (met automatische afleiding van kolomtypes INT/BIGINT/FLOAT/VARCHAR/TEXT/BOOLEAN op basis van data). Dit is geschikt voor het herstellen van MySQL-scripts naar PostgreSQL-dialect of voor opnieuw importeren in de database na wijziging van de tabelnaam.

Wat is het verschil tussen JSON Lines en JSON? Wanneer JSON Lines gebruiken?

JSON-uitvoer is een volledige JSON-array ([{...},{...}]), geschikt voor programma's die in één keer in het geheugen laden. JSON Lines (ook wel NDJSON genoemd) bevat één onafhankelijk JSON-object per regel, geschikt voor streaming-verwerking, import van grote data, Elasticsearch bulk API, log-analyse enz., kan regel voor regel worden gelezen zonder veel geheugen te gebruiken. De tool ondersteunt vrije wisseling tussen beide formaten.

Blijft de oorspronkelijke kolomvolgorde behouden in het conversieresultaat?

Ja. De tool behoudt kolomnamen in de volgorde zoals opgegeven in het INSERT-statement. Als INSERT niet expliciet kolomnamen opgeeft (zoals INSERT INTO t VALUES (...)), worden placeholder-kolomnamen col_1, col_2 enz. gegenereerd op basis van het aantal waarden in de eerste rij. De kolomvolgorde van elke tabel bij meerdere tabellen wordt onafhankelijk behouden, bij samengevoegde export per tabel weergegeven.

Hoe groot mogen SQL-bestanden zijn die de tool ondersteunt?

Theoretisch is er geen harde bovengrens, beperkt door het browsergeheugen. Meestal worden SQL dump-bestanden van tientallen MB vloeiend verwerkt, zeer grote bestanden (honderden MB) kunnen traag worden door geheugentekort in de browser. Bij zeer grote bestanden wordt aangeraden om te splitsen in meerdere kleine bestanden voor batch-conversie, of om «pretty-print uitvoer» uit te schakelen om geheugengebruik te verminderen. Alle parsing wordt lokaal in de browser uitgevoerd, zonder netwerkoverdrachtsbeperkingen.

Probleemoplossing

Geen uitvoerdata na conversie?

Oorzaak 1: Het SQL-script bevat alleen SELECT-query's, deze tool parseert alleen INSERT-statements om data te extraheren en voert geen query's uit. Oplossing: gebruik mysqldump/pg_dump om data te exporteren als INSERT-statements. Oorzaak 2: Het SQL-script bevat alleen CREATE TABLE zonder datarijen, er verschijnt een waarschuwingsmelding. Oorzaak 3: De syntaxis van het INSERT-statement is onjuist (zoals ontbrekend VALUES-trefwoord), controleer de SQL-syntaxis. Oorzaak 4: Alle inhoud in SQL is uitgecommentarieerd (-- of /* */), controleer of er per ongeluk commentaartekens zijn toegevoegd.

Chinese tekens in CSV worden in Excel als onleesbaar weergegeven?

Excel herkent CSV standaard als GBK-codering, Chinese tekens in UTF-8 worden als onleesbaar weergegeven. Oplossing: schakel de optie «BOM opnemen» in «Instellingen» in, het CSV-uitvoerbestand bevat dan een UTF-8 BOM-header (\uFEFF), en Excel herkent de UTF-8-codering correct. Als al een CSV zonder BOM is geëxporteerd, kan dit in Kladblok worden opgeslagen als «UTF-8 met BOM» en vervolgens in Excel worden geopend, of gebruik moderne spreadsheetsoftware zoals Google Sheets, WPS.

Getallen in JSON zijn strings geworden?

Oorzaak: getallen in SQL zijn tussen aanhalingstekens geplaatst (zoals '123' in plaats van 123), de tool parseert ze als strings. Oplossing: controleer of getallen in het SQL-script tussen aanhalingstekens staan en verwijder deze. Als de oorspronkelijke data zo is (zoals ZIP-codes vaak als string worden opgeslagen), is dit verwacht gedrag, omdat behoud van stringsemantiek verlies van voorloopnullen voorkomt (zoals 01234 niet wordt geparseerd als 1234).

Fout bij conversie van string met speciale tekens?

Oorzaak: speciale tekens (regeleinden, aanhalingstekens, backslash) in de SQL-string zijn niet correct geëscaped. Deze tool ondersteunt standaard SQL-escaping ('' → ') en MySQL backslash-escaping (\n, \' enz.), maar als de oorspronkelijke SQL niet-standaard escaping gebruikt (zoals PostgreSQL E'...' strings), kan deze niet correct worden hersteld. Oplossing: controleer of de SQL-escaping aan de standaard voldoet, pas eventueel handmatig aan in een teksteditor voordat u converteert.

Na conversie van SQL met meerdere tabellen zie ik alleen de eerste tabel?

Oorzaak: de optie «Meerdere tabellen apart uitvoeren» is niet ingeschakeld, tabelformaten zoals CSV/HTML/Markdown voeren standaard alleen de eerste tabel uit. Oplossing: schakel de optie «Meerdere tabellen apart uitvoeren» in «Instellingen» in, CSV wordt per tabel gesegmenteerd uitgevoerd (met markering # Table: tabelnaam), JSON wordt per tabelnaam gegroepeerd ({tabelnaam1:[...],tabelnaam2:[...]}). Let op: het JSON Lines-formaat onderscheidt geen tabellen, alle rijen worden samengevoegd uitgevoerd.

Na SQL-herstel zijn de quotes van tabel- of kolomnamen onjuist?

Oorzaak: bij herstel is het verkeerde dialect gekozen, verschillende dialecten gebruiken verschillende quote-stijlen (MySQL backticks, PostgreSQL dubbele aanhalingstekens, SQL Server vierkante haken). Oplossing: selecteer het doel-SQL-dialect in «Instellingen», de tool regenereert INSERT met de bijbehorende quote-stijl. Bijvoorbeeld bij keuze voor PostgreSQL wordt de tabelnaam "users", bij keuze voor MySQL wordt het `users`.

Woordenlijst

SQL (Structured Query Language)
Gestructureerde querytaal, de standaard query- en manipulatietaal voor relationele databases (MySQL, PostgreSQL, Oracle, SQL Server, SQLite), omvat subtalen DDL (gegevensdefinitie), DML (gegevensmanipulatie), DQL (gegevensquery), DCL (gegevenscontrole).
INSERT statement
SQL-statement voor het invoegen van data in een tabel, syntaxis INSERT INTO table (cols) VALUES (vals), ondersteunt enkele en multi-value tuple batch-inserts. Deze tool parseert voornamelijk INSERT-statements om data te extraheren.
CREATE TABLE statement
DDL-statement in SQL voor het maken van een tabel, definieert kolomnamen, gegevenstypen, constraints (NOT NULL, PRIMARY KEY, UNIQUE enz.). Deze tool kan CREATE TABLE parsen om kolomdefinitie-informatie te extraheren.
VALUES tuple
Lijst van waarden tussen haakjes na het VALUES-trefwoord in een INSERT-statement, zoals (1, 'Alice', TRUE). Eén INSERT kan meerdere tuples bevatten voor batch-insert: VALUES (1,'A'), (2,'B'), (3,'C').
SQL dialect
Verschillen in uitbreidingsimplementatie van de SQL-standaard door verschillende databaseleveranciers, zoals MySQL backticks, PostgreSQL dubbele aanhalingstekens, SQL Server vierkante haken voor identifiers, weergave van booleaanse waarden (TRUE/1), auto-increment kolommen (AUTO_INCREMENT/SERIAL) enz. verschillen ook.
Identifier quotes
Speciale tekens in SQL voor het verpakken van identifiers zoals tabelnamen, kolomnamen. MySQL gebruikt backticks `name`, PostgreSQL en standaard SQL gebruiken dubbele aanhalingstekens "name", SQL Server gebruikt vierkante haken [name], voor escapen van gereserveerde woorden of hoofdlettergevoelige scenario's.
SQL escaping
Mechanisme voor het weergeven van speciale tekens in SQL-strings. De SQL-standaard gebruikt verdubbeling van enkel aanhalingsteken ('') voor een enkel aanhalingsteken; MySQL ondersteunt ook backslash-escaping (\n, \t, \', \\\\). Deze tool ondersteunt herstel van beide escapemechanismen.
NULL waarde
Speciale waarde in SQL die ontbrekende of onbekende data vertegenwoordigt, hoofdletterongevoelig (NULL/null/Null). NULL is niet gelijk aan lege string of 0, wordt bij conversie naar JSON gemapt als null, in CSV meestal leeggelaten.
Hexadecimale literal
Literal-syntaxis in SQL voor het weergeven van binaire data. MySQL ondersteunt 0x... en X'...' vormen, PostgreSQL ondersteunt X'...' en B'...' (binair). Deze tool behoudt hexadecimale literals zoals ze zijn.
JSON Lines (NDJSON)
Tekstformaat met één onafhankelijk JSON-object per regel, bestandsextensie .jsonl. Geschikt voor streaming-verwerking, import van grote data en Elasticsearch bulk API, bespaart geheugen vergeleken met volledige JSON-array.
RFC 4180
Internationale standaard voor CSV-formaat (Common Format and MIME Type for Comma-Separated Values Files), definieert regels voor veldscheiding, quote-escaping, regeleindeverwerking enz. De CSV-uitvoer van deze tool voldoet aan deze standaard.
BOM (Byte Order Mark)
Byte-volgorde-markering, het teken U+FEFF. BOM aan het begin van een UTF-8-bestand helpt software zoals Excel de codering correct te herkennen, om te voorkomen dat Chinese tekens als onleesbaar worden weergegeven. De CSV-uitvoer van deze tool kan optioneel BOM bevatten.
SQL Dump
SQL-scriptbestand geëxporteerd uit een database, meestal gegenereerd door tools zoals mysqldump, pg_dump, bevat CREATE TABLE- en INSERT-statements, kan worden gebruikt voor database-backup en migratie.
DDL (Data Definition Language)
Gegevensdefinitietaal, subset van SQL, omvat statements CREATE, ALTER, DROP enz., voor het definiëren en wijzigen van de structuur van een database (tabellen, views, indexen enz.).

Vergelijking van ondersteunde uitvoerformaten

Vergelijking van kenmerken en toepassingsscenario's van negen uitvoerformaten:

FormaatExtensieKenmerkenBeste scenario
JSON.jsonGestructureerde array, typebehoudAPI-integratie, programma's, frontend-data
JSON Lines.jsonlEén JSON-object per regelStreaming-verwerking, Elasticsearch, big data
CSV.csvKommagescheiden tabel, RFC 4180Excel, data-analyse, rapportage
TSV.tsvTabgescheiden tabelPlakken in spreadsheetsoftware, bioinformatica
XML.xmlGestructureerd document met tags en attributenSOAP-interfaces, configuratiebestanden, Java-systemen
YAML.yamlBest leesbaar configuratieformaatAnsible, K8s, CI/CD-configuratie
HTML.htmlTabel met stijlen, direct in browser te bekijkenWebweergave, e-mail, rapporten
Markdown.mdMarkdown tabelsyntaxisREADME, documentatiesites, technische blogs
SQL-herstel.sqlINSERT regenereren, dialect wisselenCross-database migratie, tabelnaam wijzigen

Typeherkenningregels voor SQL-waarden

Typeherkenningregels bij het parsen van SQL-waarden (op basis van letterlijke vorm):

SQL literalHerkend typeJSON uitvoerCSV uitvoer
123Geheel getal123123
-45Negatief geheel-45-45
3.14Drijvende komma3.143.14
1e10Wetenschappelijke notatie1000000000010000000000
'hello'String"hello"hello
NULLLege waardenull(leeg)
TRUEBooleaans waartrueTRUE
FALSEBooleaans onwaarfalseFALSE
0xFFHexadecimaal"0xFF"0xFF
X'4142'Hexadecimaal"X'4142'"X'4142'

Identifier-quote-stijl per database-dialect

Verschillen in identifier-quotes (tabelnamen, kolomnamen) per belangrijke database:

DatabaseQuote-stijlVoorbeeldToelichting
MySQL/MariaDBBackticks ``users`Standaard ingeschakeld, onderscheidt gereserveerde woorden
PostgreSQLDubbele aanhalingstekens ""users"Hoofdlettergevoelig, standaard SQL-stijl
SQLiteDubbele aanhalingstekens "/backticks`/vierkante[]"users" / [users]Compatibel met meerdere stijlen
SQL ServerVierkante haken [][users]T-SQL standaardstijl
OracleDubbele aanhalingstekens ""users"Forceert hoofdletters, quotes behouden hoofdlettergevoeligheid
Standaard SQLDubbele aanhalingstekens ""users"ANSI SQL-standaard

Privacy & Security

Alle bewerkingen van deze SQL-converter worden volledig lokaal in uw browser uitgevoerd: SQL-parsing, data-extractie, formaatconversie allemaal via browser-JavaScript aan de clientzijde, SQL-inhoud, geüploade bestanden of conversieresultaten worden niet via het netwerk naar een server gestuurd. Bestandupload gebruikt de native FileReader API van de browser om direct in het geheugen te lezen, zonder tussenliggende services. Er worden geen Cookies gebruikt voor tracking, er worden geen gebruikersinvoer of gebruiksgegevens verzameld. Na sluiten of vernieuwen van de pagina worden alle invoer en uitvoer automatisch uit het geheugen gewist (geschiedenis wordt alleen lokaal opgeslagen in de localStorage van de browser). Geschikt voor het verwerken van SQL-exportscripts van databases met privacygevoelige informatie of commercieel gevoelige gegevens.

Authoritative References