logo
GeekFormat

Convertidor SQL

El convertidor SQL en línia de GeekFormat converteix sentències SQL INSERT i scripts CREATE TABLE amb un sol clic a formats JSON, CSV, TSV, XML, YAML, taules HTML, taules Markdown, JSON Lines i altres. Admet múltiples sentències INSERT, anàlisi per lots de tuples multivalor, reconeixement automàtic de nombres, cadenes, NULL, valors booleans i literals hexadecimals, compatible amb els estils de cometes dels dialectes MySQL, PostgreSQL, SQLite, SQL Server, les dades de múltiples taules es poden exportar per separat o fusionades. També pot regenerar sentències INSERT a la inversa i canviar de dialecte. Processament totalment local al navegador, totes les dades romanen al dispositiu.

Relacionats

Sobre la conversió SQL: convertir scripts SQL a JSON/CSV/XML i altres formats

La conversió SQL (SQL Conversion) consisteix a extreure dades d'scripts SQL i reorganitzar-les en altres formats de dades com JSON, CSV, XML, YAML, HTML, Markdown. SQL (Structured Query Language, llenguatge de consulta estructurat) és el llenguatge de consulta estàndard per a bases de dades relacionals, les eines d'exportació de bases de dades (com mysqldump, pg_dump) normalment exporten les dades com a sentències INSERT en scripts SQL, aquest format encara que facilita la importació a bases de dades, no és adequat per a la lectura per programes, anàlisi de dades o intercanvi entre sistemes, per la qual cosa cal convertir-lo a formats més universals.

Els scripts d'exportació de dades SQL contenen dos tipus de sentències: CREATE TABLE per definir l'estructura de la taula (noms de columnes, tipus de dades, restriccions), INSERT INTO ... VALUES (...) per inserir dades concretes. Aquesta eina analitza els dos tipus de sentències, extreu definicions de columnes i informació de tipus de CREATE TABLE, i extreu files de dades reals d'INSERT, i després les reorganitza segons el format seleccionat per l'usuari. Tot el procés d'anàlisi es completa localment al navegador, sense dependre de cap servei backend.

Per què cal convertir SQL a altres formats? Tot i que SQL és universal, no és còmode en els següents escenaris: primer, els programes frontend llegeixen JSON molt més fàcilment que no pas analitzar SQL, sense necessitat d'afegir un analitzador SQL; segon, programari de fulls de càlcul com Excel, Google Sheets suporten nativament CSV i no pas SQL; tercer, en escenaris de fitxers de configuració i documentació YAML, Markdown són més llegibles que SQL; quart, l'intercanvi de dades entre sistemes sovint utilitza XML o JSON com a format neutral. Convertint SQL a aquests formats universals, les dades poden ser consumides directament per més eines i llenguatges.

L'analitzador SQL d'aquesta eina està implementat a mà, centrat en l'anàlisi de sentències INSERT i CREATE TABLE. Per a sentències INSERT, admet sintaxi de tuple univalor (INSERT INTO t (a,b) VALUES (1,2)) i tuple multivalor (INSERT INTO t (a,b) VALUES (1,2), (3,4), (5,6)), mapant automàticament les dades segons els noms de columnes. Per a sentències CREATE TABLE, admet l'anàlisi de definicions de columnes, tipus de dades (VARCHAR(255), INT, DECIMAL(10,2) etc. amb longitud entre parèntesis), restriccions i clàusules NOT NULL, PRIMARY KEY, IF NOT EXISTS, gestionant correctament els parèntesis niats per evitar divisions incorrectes.

El reconeixement de tipus és clau en la conversió SQL. L'eina jutja automàticament el tipus segons la forma literal del valor: allò envoltat per cometes simples o dobles és una cadena; NULL (no distingeix majúscules/minúscules) és un valor nul; TRUE/FALSE són booleans; 0x..., X'...', B'...' són literals hexadecimals; nombres purs (amb signe negatiu, punt decimal, notació científica) són nombres. Aquest reconeixement automàtic de tipus assegura que els formats convertits com JSON, CSV puguin conservar la semàntica de les dades originals (com el nombre 1 no és la cadena "1"), facilitant el processament correcte pels programes avall.

Les diferències en els estils de cometes entre dialectes de bases de dades són un problema habitual en l'anàlisi SQL. MySQL per defecte utilitza backticks (`) per envoltar identificadors (noms de taules, columnes), PostgreSQL utilitza cometes dobles ("), SQL Server/T-SQL utilitza claudàtors ([]), SQL estàndard també utilitza cometes dobles. La funció unquoteIdentifier d'aquesta eina reconeix i elimina automàticament aquestes cometes, gestionant alhora l'escapament dins de les cometes (com `` → `, "" → "). En el mode de regeneració SQL, es poden regenerar sentències INSERT amb l'estil de cometes corresponent segons el dialecte objectiu.

L'escapament de cadenes SQL és un altre punt tècnic clau. L'estàndard SQL estableix que les cometes simples dins de cadenes s'escapen duplicant-les ('It''s' representa It's), MySQL per defecte també admet escapament amb barra invertida (\n, \t, \', \", \\, \0, \Z etc.). L'analitzador de cadenes d'aquesta eina gestiona els dos mecanismes d'escapament, restaurant correctament el contingut original de la cadena. En la conversió a CSV, segons l'estàndard RFC 4180 es tornen a escapar els camps que contenen comes, cometes, salts de línia; en la conversió a XML/HTML s'escapen caràcters especials com &, <, >, ", '.

El processament frontend pur és el principi de disseny central d'aquesta eina. Tota l'anàlisi SQL i la conversió de dades s'executen en el motor JavaScript del navegador, sense enviar cap dada al servidor. Això significa que fins i tot si l'script SQL conté informació privada d'usuaris, informació comercial sensible o estructura interna de base de dades, no es filtrarà a l'exterior. Aquest disseny és especialment adequat per processar exportacions de bases de dades de producció, sense preocupacions de compliment normatiu de dades. Alhora, el processament frontend no té latència de xarxa, la velocitat de conversió només està limitada per la CPU i la memòria del dispositiu.

Aquesta eina en comparació amb les tradicionals eines de conversió SQL de línia d'ordres (com sql2csv, sqlparser) té diversos avantatges: no cal instal·lar ni configurar entorns, obrint la pàgina web ja es pot utilitzar; proporciona una interfície visualitzada amb previsualització en temps real del resultat de conversió; suport per canviar entre múltiples formats de sortida amb un sol clic; dades d'exemple integrades i documentació d'ajuda; disseny responsive per a mòbils disponible a qualsevol lloc. Però en contrapartida, aquesta eina se centra en l'extracció de dades, no processa diferències complexes de dialectes SQL (com operadors JSONB de PostgreSQL, ON DUPLICATE KEY UPDATE de MySQL) ni característiques avançades (procediments emmagatzemats, funcions, triggers), en cas de necessitar-ho recomanem utilitzar eines natives de base de dades o plataformes ETL especialitzades.

En utilitzar l'eina de conversió SQL, hi ha diverses bones pràctiques a tenir en compte: primer, abans de convertir comprova si l'script SQL conté dades completes (sentències INSERT) i no només consultes (SELECT), SELECT no s'analitzarà; segon, per a scripts SQL de múltiples taules recomanem activar «Exportar per separat múltiples taules» per conservar la informació d'estructura de taula; tercer, en processar SQL amb caràcters xinesos, la sortida CSV recomanada activa «Incloure BOM» per assegurar que Excel reconegui la codificació; quart, en processar SQL dump grans recomanem desactivar «Sortida bonica» per reduir la mida de sortida; cinquè, en migracions entre bases de dades pots utilitzar el mode «Regeneració SQL» per canviar de dialecte, però els tipus complexos (com matrius PostgreSQL, JSONB) poden requerir ajust manual.

Casos d'ús

  • Convertir scripts SQL exportats per mysqldump o pg_dump a JSON, per a importació de dades via API o consum de dades frontend
  • Convertir sentències INSERT de base de dades a fitxers CSV, per importar a Excel/WPS/Google Sheets per a anàlisi de dades o elaboració d'informes
  • Extreure dades d'scripts de còpia de seguretat SQL i convertir-les a XML, per a l'intercanvi de dades entre sistemes o integració amb interfícies SOAP
  • Convertir dades SQL a format de configuració YAML, per a escenaris de configuració d'Ansible, Docker Compose, Kubernetes i altres
  • Convertir resultats de consultes SQL (exportats com a INSERT) a taules HTML, per incrustar directament a pàgines web
  • Convertir dades SQL a taules Markdown, per enganxar a README, llocs de documentació, blogs tècnics per mostrar dades de mostra
  • Extreure dades d'scripts complets CREATE TABLE + INSERT i convertir-les a JSON Lines per a la indexació massiva d'Elasticsearch
  • En migrar bases de dades, regenerar scripts INSERT de MySQL a sentències INSERT en dialecte PostgreSQL, per facilitar la importació de dades entre bases de dades
  • Gestió de dades de prova: convertir dades seed SQL de prova a configuració JSON, perquè els programes les llegeixin fàcilment i gestionin versions
  • Demostracions docents: convertir sentències SQL a múltiples formats per comparar, ajudant els aprenents a entendre les diferències entre representacions de dades
  • Preprocessament ETL: convertir SQL dump upstream a JSON/CSV estructurat com a entrada per al pipeline ETL avall
  • Anàlisi de dades: extreure dades clau d'exportacions SQL a CSV, utilitzant pandas, R i altres eines per a anàlisi estadística
  • Lliurament al client: convertir exportacions de base de dades a formats JSON o CSV més universals per lliurar-les a personal no tècnic
  • Arxivament de dades: convertir scripts INSERT de bases de dades històriques a YAML o Markdown més llegibles per arxivar

Com usar-ho

  1. Enganxa l'script SQL al quadre d'entrada de l'esquerra o fes clic al botó «Penja SQL» per seleccionar un fitxer .sql/.txt
  2. Fes clic al botó «Exemple» per carregar la mostra SQL integrada (inclou CREATE TABLE i INSERT de múltiples taules)
  3. Selecciona el format objectiu al menú desplegable de format a la part superior del panell de sortida de la dreta (JSON, CSV, XML, YAML etc., 9 formats en total)
  4. Fes clic al botó «Configuració» per ajustar les opcions de conversió: sortida bonica, incloure BOM, exportar per separat múltiples taules, separador CSV, nom de clau arrel JSON, dialecte SQL etc.
  5. Fes clic al botó «Converteix» per executar la conversió, el resultat es mostra automàticament al panell dret, la barra d'estat inferior mostra estadístiques: nombre de taules, nombre de files, nombre d'INSERT etc.
  6. Fes clic a «Copia» per copiar el resultat de la conversió al porta-retalls, o «Baixa» per desar el resultat com a fitxer del format corresponent (per exemple result.json, result.csv)
  7. Canviar el format de sortida es tornarà a convertir automàticament, sense necessitat de fer clic al botó de conversió de nou

Característiques

  • Nou formats de sortida: JSON, JSON Lines, CSV, TSV, XML, YAML, taula HTML, taula Markdown, regeneració SQL — canvi de format amb un sol clic amb reconversió automàtica
  • Anàlisi de sentències INSERT: reconeixement automàtic de la sintaxi INSERT INTO ... VALUES (...), suport per a tuples individuals i multivalor per a inserció per lots (múltiples files de dades en un INSERT)
  • Reconeixement de CREATE TABLE: analitza sentències CREATE TABLE per extreure definicions de columnes, tipus de dades, restriccions NOT NULL, PRIMARY KEY i altres, utilitzable per inferir tipus de camp
  • Processament de dades de múltiples taules: quan l'script conté múltiples taules, es pot exportar per taula (amb separador de nom de taula) o exportar fusionat, agregant automàticament columnes i files
  • Reconeixement automàtic de tipus: detecció intel·ligent de nombres (enters/coma flotant), cadenes, NULL, valors booleans (TRUE/FALSE), literals hexadecimals (0x..., X'...', B'...'), conservant la semàntica del tipus original
  • Compatibilitat amb cometes de múltiples dialectes: reconeix backticks MySQL (`), cometes dobles PostgreSQL ("), claudàtors SQL Server ([]) i cometes estàndard, eliminant automàticament les cometes d'identificador
  • Escapament de cadenes SQL: gestiona l'escapament estàndard SQL ('' → ') i l'escapament amb barra invertida MySQL (\n, \r, \t, \0, \', \") per restaurar correctament cadenes amb caràcters especials
  • Regeneració de dialecte SQL: pot regenerar sentències INSERT en dialecte MySQL, PostgreSQL, SQLite o SQL estàndard, amb suport per a noms de taula personalitzats i opció de generar CREATE TABLE
  • Configuració CSV flexible: selecció de separador (coma/punt i coma/Tab/barra vertical), opció de capçalera UTF-8 BOM (compatible amb Excel), opció d'indentació bonica, compleix l'estàndard RFC 4180
  • Múltiples estructures JSON: selecció d'agrupació per taula (clau arrel tables), dades pures (clau arrel data) o matriu pura (sense clau arrel) per a diferents escenaris de consum
  • Visualització d'estadístiques en temps real: després de la conversió mostra el nombre de taules, total de files, nombre de sentències INSERT, nombre de caràcters de sortida, per verificar fàcilment la integritat del resultat
  • Càrrega i baixada de fitxers: suport per pujar fitxers .sql/.txt/.csv/.tsv/.json per a anàlisi directa, els resultats de conversió es poden baixar com a fitxers del format corresponent (com .json, .csv, .yaml)
  • Gestió de l'historial: barra d'historial integrada a l'esquerra que desa automàticament les entrades SQL convertides recentment, permetent recarregar ràpidament scripts anteriors
  • Disseny responsive per a mòbils: al telèfon canvia automàticament a una disposició de pestanyes entrada/resultat, a l'escriptori usa un separador de dos panells arrossegable, totes les interaccions són disponibles al mòbil
  • Processament totalment local al navegador: tota l'anàlisi i conversió s'executa en JavaScript del navegador, sense sol·licituds al servidor, les dades SQL no abandonen el dispositiu, adequat per processar exportacions de base de dades amb informació sensible

Preguntes freqients

A quins formats es pot convertir SQL?

L'eina admet nou formats de sortida: JSON (matriu estructurada), JSON Lines (un objecte JSON per línia), CSV (separat per comes), TSV (separat per Tab), XML (document XML estàndard amb etiquetes), YAML (format de configuració), taula HTML (amb estils per visualitzar directament al navegador), taula Markdown (sintaxi de documentació), regeneració SQL (regenera sentències INSERT canvi de dialecte). Canvi amb un sol clic al menú desplegable de format de la dreta per convertir automàticament.

Quines sentències SQL s'admeten per a l'anàlisi?

Principalment analitza sentències INSERT INTO ... VALUES (...) per extreure dades, i també reconeix sentències CREATE TABLE per obtenir definicions de columnes i informació de tipus. Admet INSERT individual, INSERT amb tuples multivalor (múltiples files de dades en un INSERT), múltiples sentències INSERT, INSERT per a múltiples taules. Els comentaris (-- una línia, /* */ múltiples línies, # MySQL una línia) s'eliminen automàticament, sense afectar l'anàlisi.

Quins dialectes de base de dades s'admeten?

En l'anàlisi és compatible amb els estils de cometes d'identificador de MySQL (backtick `), PostgreSQL (cometes dobles "), SQL Server (claudàtors []) i SQL estàndard, eliminant automàticament les cometes per restaurar els noms de columnes i taules originals. En el mode de regeneració SQL pots seleccionar el dialecte MySQL, PostgreSQL, SQLite o SQL estàndard per regenerar INSERT, les cometes i la representació de valors booleans difereixen entre dialectes.

Com es gestionen múltiples taules en un script SQL?

L'eina agrega automàticament les dades INSERT per nom de taula. En activar l'opció «Exportar per separat múltiples taules» a la configuració, els formats de taula com CSV/HTML/Markdown s'exporten per segments per taula (amb separador de nom de taula), mentre que els formats estructurats com JSON/XML s'agrupen per nom de taula. En desactivar aquesta opció, CSV només exporta les dades de la primera taula, JSON es pot exportar com a matriu pura en seleccionar «sense clau arrel».

Com es gestionen NULL, valors booleans i caràcters especials en SQL?

L'eina reconeix automàticament NULL (no distingeix majúscules/minúscules), valors booleans TRUE/FALSE, literals hexadecimals (0x..., X'...', B'...'), enters i nombres de coma flotant. Les cadenes es processen automàticament amb escapament estàndard SQL ('' → ') i escapament amb barra invertida MySQL (\n, \t, \' etc.) per restaurar correctament el contingut original amb salts de línia, cometes, caràcters especials. En la sortida CSV segons l'estàndard RFC 4180, els camps que contenen comes, cometes, salts de línia es tanquen entre cometes.

Quina estructura té el JSON convertit?

La sortida JSON admet tres estructures: «clau arrel tables» (agrupada per nom de taula, recomanada per a escenaris de múltiples taules), «clau arrel data» (embolcall unificat), «sense clau arrel» (matriu pura, adequada per a una taula o processament de flux). Per exemple, una sola taula users es converteix en matriu [{"id":1,"name":"Alice"},...], múltiples taules s'agrupen per nom de taula com {"users":[...],"orders":[...]}. Es pot seleccionar a la configuració.

Els fitxers SQL pujats es desen al servidor?

No. Aquesta és una aplicació frontend pura, tota l'anàlisi i conversió s'executen localment en JavaScript del navegador, el contingut SQL o els resultats de conversió no s'envien a cap servidor. Els fitxers pujats es llegeixen directament al navegador via FileReader, després de tancar la pàgina les dades s'eliminen automàticament. Adecuat per processar exportacions de base de dades que contenen informació sensible d'usuaris o informació comercial sensible.

S'admeten els claudàtors d'identificador de SQL Server?

Sí. L'eina reconeix identificadors amb claudàtors estil SQL Server/T-SQL (com [users], [order details]) i elimina automàticament els claudàtors per restaurar el nom original. També admet backticks MySQL, cometes dobles PostgreSQL. En el mode de regeneració SQL, seleccionar diferents dialectes utilitzarà l'estil de cometes corresponent per regenerar INSERT.

Per què el meu script SQL no té dades després de la conversió?

Comprova si SQL conté sentències INSERT INTO ... VALUES (...). L'eina només analitza sentències INSERT per extreure dades, les sentències de consulta SELECT no generen sortida. Si només hi ha sentències CREATE TABLE, es mostrarà l'avís «Només s'ha detectat CREATE TABLE, no hi ha files de dades per convertir». Assegura't que l'script SQL sigui una exportació de dades (dump) i no pas una consulta.

S'admeten procediments emmagatzemats, funcions i triggers?

No. L'eina se centra en l'extracció de dades i només analitza sentències INSERT i CREATE TABLE. Els procediments emmagatzemats (CREATE PROCEDURE), funcions (CREATE FUNCTION), triggers (CREATE TRIGGER), vistes (CREATE VIEW) i altres definicions d'objectes de base de dades no s'analitzen. Per migrar aquests objectes, recomanem utilitzar eines natives de base de dades com pg_dump, mysqldump.

Els caràcters xinesos al fitxer CSV s'obren correctament a Excel?

Sí. Després d'activar l'opció «Incloure BOM» a la configuració, el fitxer CSV tindrà la capçalera UTF-8 BOM (\uFEFF), Excel reconeixerà correctament la codificació i mostrarà els caràcters xinesos i altres caràcters no ASCII. Sense BOM, algunes versions d'Excel poden mostrar els caràcters xinesos UTF-8 com a caràcters confusos. El programari modern de fulls de càlcul com Google Sheets, WPS normalment reconeixen correctament la codificació fins i tot sense BOM.

Es poden regenerar sentències INSERT a la inversa a partir d'un script SQL?

Sí. Selecciona el format de sortida «Regeneració SQL» per regenerar sentències INSERT. Admet la selecció del dialecte objectiu (MySQL/PostgreSQL/SQLite/SQL estàndard), nom de taula personalitzat, opció de generar sentències CREATE TABLE (inferint automàticament tipus de columna INT/BIGINT/FLOAT/VARCHAR/TEXT/BOOLEAN segons les dades). Això és adequat per regenerar scripts MySQL al dialecte PostgreSQL o reimportar a la base de dades després de canviar el nom de taula.

Quina és la diferència entre JSON Lines i JSON? Quan utilitzar JSON Lines?

La sortida JSON és una matriu JSON completa ([{...},{...}]), adequada per a programes que carreguen tot a la memòria. JSON Lines (també anomenat NDJSON) té un objecte JSON independent per línia, adequat per a processament de flux, importació de dades grans, bulk API d'Elasticsearch, anàlisi de logs etc., es pot llegir línia per línia sense ocupar molta memòria. L'eina admet el canvi lliure entre els dos formats.

L'ordre de columnes original es conserva en el resultat de la conversió?

Sí. L'eina conserva els noms de columnes segons l'ordre especificat a la sentència INSERT. Si INSERT no especifica explícitament els noms de columnes (com INSERT INTO t VALUES (...)), es generen noms de columnes substituts col_1, col_2 etc. segons el nombre de valors de la primera fila. L'ordre de columnes de cada taula es conserva independentment, en l'exportació fusionada es presenten per separat per taula.

De quina mida de fitxer SQL admet l'eina?

Teòricament no hi ha un límit dur, limitat per la memòria del navegador. Generalment es poden processar fluidament fitxers SQL dump de desenes de MB, fitxers supergrans (centenars de MB) poden alentir-se per manca de memòria del navegador. Recomanem dividir els fitxers grans en múltiples fitxers petits per convertir-los per lots, o desactivar «Sortida bonica» per reduir l'ús de memòria. Tota l'anàlisi es completa localment al navegador, sense limitacions de transmissió per xarxa.

Solució de problemes

No hi ha dades de sortida després de la conversió?

Causa 1: L'script SQL només conté sentències de consulta SELECT, aquesta eina només analitza sentències INSERT per extreure dades, no executa consultes. Solució: Utilitza mysqldump/pg_dump per exportar dades com a sentències INSERT. Causa 2: L'script SQL només té CREATE TABLE sense files de dades, es mostrarà un avís. Causa 3: La sintaxi de la sentència INSERT no és estàndard (com manca la paraula clau VALUES), comprova la correcció de la sintaxi SQL. Causa 4: Tot el contingut SQL està comentat (-- o /* */), comprova si hi ha marcadors de comentari eliminats per error.

Els caràcters xinesos del CSV es veuen confusos a Excel?

Excel per defecte reconeix CSV amb codificació GBK, els caràcters xinesos en codificació UTF-8 es mostren confusos. Solució: Activa l'opció «Incloure BOM» a la configuració, el fitxer CSV de sortida tindrà la capçalera UTF-8 BOM (\uFEFF), Excel reconeixerà correctament la codificació UTF-8. Si ja has exportat un CSV sense BOM, pots utilitzar el Bloc de notes per desar com a «UTF-8 amb BOM» i després obrir amb Excel, o utilitzar directament programari modern de fulls de càlcul com Google Sheets, WPS.

Els nombres al JSON s'han convertit en cadenes?

Causa: Els nombres a SQL estan envoltats de cometes (com '123' en comptes de 123), l'eina els analitza com a cadena. Solució: Comprova si els nombres de l'script SQL estan envoltats de cometes, treu les cometes. Si les dades originals són així (com els codis postals sovint s'emmagatzemen com a cadena), aquest és el comportament esperat, perquè conservar la semàntica de cadena evita la pèrdua de zeros inicials (com 01234 no es convertirà en 1234).

Error en convertir cadenes amb caràcters especials?

Causa: Els caràcters especials (salts de línia, cometes, barres invertides) de les cadenes SQL no estan escapats correctament. Aquesta eina admet escapament estàndard SQL ('' → ') i escapament amb barra invertida MySQL (\n, \' etc.), però si el SQL original utilitza escapament no estàndard (com la cadena E'...' de PostgreSQL), pot no restaurar-se correctament. Solució: Comprova si l'escapament SQL compleix l'estàndard, si cal ajusta manualment amb un editor de text abans de convertir.

En convertir SQL de múltiples taules només es veu la primera taula?

Causa: L'opció «Exportar per separat múltiples taules» no està activada, els formats de taula com CSV/HTML/Markdown per defecte només exporten la primera taula. Solució: Activa l'opció «Exportar per separat múltiples taules» a la configuració, CSV s'exportarà per segments per taula (amb marcador # Table: nom_taula), JSON s'agruparà per nom de taula ({nom_taula1:[...],nom_taula2:[...]}). Fixa't que el format JSON Lines no distingeix taules, totes les files es fusionen en la sortida.

Després de la regeneració SQL les cometes dels noms de taules o columnes no són correctes?

Causa: En regenerar s'ha seleccionat el dialecte incorrecte, els diferents dialectes utilitzen diferents estils de cometes (MySQL backtick, PostgreSQL cometes dobles, SQL Server claudàtors). Solució: Selecciona el dialecte SQL objectiu a la configuració, l'eina regenerarà INSERT amb l'estil de cometes corresponent. Per exemple, en seleccionar PostgreSQL els noms de taula es convertiran en "users", en seleccionar MySQL es convertiran en `users`.

Glossari

SQL (Structured Query Language)
Llenguatge de consulta estructurat, llenguatge estàndard de consulta i operació per a bases de dades relacionals (MySQL, PostgreSQL, Oracle, SQL Server, SQLite), inclou subllenguatges com DDL (definició de dades), DML (manipulació de dades), DQL (consulta de dades), DCL (control de dades).
Sentència INSERT
Sentència SQL per inserir dades en una taula, la sintaxi és INSERT INTO table (cols) VALUES (vals), admet inserció individual i per lots amb tuples multivalor. Aquesta eina principalment analitza sentències INSERT per extreure dades.
Sentència CREATE TABLE
Sentència DDL per crear taules en SQL, defineix noms de columnes, tipus de dades, restriccions (NOT NULL, PRIMARY KEY, UNIQUE etc.). Aquesta eina pot analitzar CREATE TABLE per extreure informació de definicions de columnes.
Tuple VALUES
Llista de valors entre parèntesis després de la paraula clau VALUES en una sentència INSERT, com (1, 'Alice', TRUE). Una INSERT pot contenir múltiples tuples per a inserció per lots: VALUES (1,'A'), (2,'B'), (3,'C').
Dialecte SQL
Diferències en la implementació i extensió de l'estàndard SQL entre fabricants de bases de dades, com MySQL usa backticks, PostgreSQL usa cometes dobles, SQL Server usa claudàtors per envoltar identificadors, la representació de booleans (TRUE/1), columnes d'increment (AUTO_INCREMENT/SERIAL) etc. també difereixen.
Cometes d'identificador
Caràcters especials en SQL per envoltar identificadors com noms de taules i columnes. MySQL usa backticks `name`, PostgreSQL i SQL estàndard usen cometes dobles "name", SQL Server usa claudàtors [name], per escapar paraules reservades o distingir majúscules/minúscules.
Escapament SQL
Mecanisme per representar caràcters especials en cadenes SQL. L'estàndard SQL usa cometes simples duplicades ('') per representar una cometa simple; MySQL també admet escapament amb barra invertida (\n, \t, \', \\). Aquesta eina admet la restauració dels dos mecanismes d'escapament.
Valor NULL
Valor especial en SQL que representa dades faltes o desconegudes, no distingeix majúscules/minúscules (NULL/null/Null). NULL no és igual a cadena buida o 0, en la conversió a JSON es mapa com a null, en CSV normalment es deixa buit.
Literal hexadecimal
Sintaxi literal per representar dades binàries en SQL. MySQL admet formes 0x... i X'...', PostgreSQL admet X'...' i B'...' (binari). Aquesta eina conserva els literals hexadecimals tal qual.
JSON Lines (NDJSON)
Format de text amb un objecte JSON independent per línia, amb extensió .jsonl. Adequat per a processament de flux, importació de dades grans i bulk API d'Elasticsearch, més estalviador de memòria que una matriu JSON completa.
RFC 4180
Estàndard internacional del format CSV (Common Format and MIME Type for Comma-Separated Values Files), estableix regles per a la separació de camps, escapament de cometes, tractament de salts de línia etc. La sortida CSV d'aquesta eina compleix aquest estàndard.
BOM (Byte Order Mark)
Marca d'ordre de bytes, caràcter U+FEFF. La BOM a l'inici d'un fitxer UTF-8 ajuda a programari com Excel a reconèixer correctament la codificació, evitant que els caràcters xinesos es mostrin com a confusos. La sortida CSV d'aquesta eina pot incloure opcionalment BOM.
SQL Dump
Fitxer d'script SQL exportat d'una base de dades, normalment generat per eines com mysqldump, pg_dump, conté sentències CREATE TABLE i INSERT, utilitzable per a còpia de seguretat i migració de bases de dades.
DDL (Data Definition Language)
Llenguatge de definició de dades, subconjunt de SQL, inclou sentències CREATE, ALTER, DROP etc., per definir i modificar l'estructura de la base de dades (taules, vistes, índexs etc.).

Comparativa de formats de sortida admesos

Comparativa de característiques i escenaris d'ús dels nou formats de sortida:

FormatExtensióCaracterísticaMillor escenari
JSON.jsonMatriu estructurada, tipus conservatIntegració API, lectura per programes, dades frontend
JSON Lines.jsonlUn objecte JSON per líniaProcessament de flux, Elasticsearch, dades grans
CSV.csvTaula separada per comes, RFC 4180Excel, anàlisi de dades, informes
TSV.tsvTaula separada per TabEnganxar a fulls de càlcul, Bioinformatics
XML.xmlDocument estructurat amb etiquetes i atributsInterfícies SOAP, fitxers de configuració, sistemes Java
YAML.yamlFormat de configuració més llegibleConfiguració Ansible, K8s, CI/CD
HTML.htmlTaula amb estils, visible directament al navegadorVisualització web, correus, informes
Markdown.mdSintaxi de taula MarkdownREADME, llocs de documentació, blogs tècnics
Regeneració SQL.sqlRegenera INSERT, canvi de dialecteMigració entre bases de dades, modificació de noms de taula

Regles de reconeixement de tipus de valors SQL

Regles de reconeixement de tipus en analitzar valors SQL (segons la forma literal):

Literal SQLTipus identificatSortida JSONSortida CSV
123Enter123123
-45Enter negatiu-45-45
3.14Coma flotant3.143.14
1e10Notació científica1000000000010000000000
'hello'Cadena"hello"hello
NULLValor nulnull(buit)
TRUEBooleà veritattrueTRUE
FALSEBooleà falsfalseFALSE
0xFFHexadecimal"0xFF"0xFF
X'4142'Hexadecimal"X'4142'"X'4142'

Estils de cometes d'identificador per dialecte de base de dades

Diferències en cometes d'identificadors (noms de taules, columnes) entre bases de dades principals:

Base de dadesEstil de cometesExempleNota
MySQL/MariaDBBacktick ``users`Activat per defecte, distingeix paraules reservades
PostgreSQLCometes dobles ""users"Distingeix majúscules/minúscules, estil SQL estàndard
SQLiteCometes dobles "/Backtick`/Claudàtors[]"users" / [users]Compatible amb múltiples estils
SQL ServerClaudàtors [][users]Estil T-SQL per defecte
OracleCometes dobles ""users"Força majúscules, amb cometes conserva majúscules/minúscules
SQL estàndardCometes dobles ""users"Estàndard ANSI SQL

Privacy & Security

Aquest convertidor SQL completa totes les operacions localment al teu navegador: anàlisi SQL, extracció de dades, conversió de format tot s'executa al client via JavaScript del navegador, no envia cap contingut SQL, fitxers pujats o resultats de conversió a cap servidor per xarxa. La pujada de fitxers utilitza l'API nativa FileReader del navegador per llegir directament a memòria, sense passar per cap servei intermedi. No utilitza cookies per al seguiment, no recull cap entrada d'usuari ni dades d'ús. En tancar o actualitzar la pàgina, tot el contingut d'entrada i sortida s'elimina automàticament de la memòria (l'historial només es desa localment al localStorage del navegador). Adecuat per processar scripts d'exportació de base de dades amb informació privada d'usuaris o informació comercial sensible.

Authoritative References