Selecciona el dialecto real
MySQL, PostgreSQL, SQLite, SQL Server y Oracle tienen reglas de comillas distintas. Elegir PostgreSQL no traduce una consulta MySQL: cambia la gramática usada en esta operación.
Herramientas de bases de datos y SQL
Lee las consultas y conserva su contenido
Procesamiento local en tu navegador. Sin conexión a una base de datos ni historial guardado.
Introduce SQL o elige un ejemplo.
El Formateador SQL ayuda a revisar consultas largas extraídas de registros antes de editarlas. Primero elige el dialecto de origen: comillas parecidas pueden tener significados distintos según la base de datos.
Puedes formatear SQL para distinguir uniones y subconsultas, embellecer SQL con una sangría uniforme o minificar SQL reduciendo espacios exteriores. Una presentación correcta no demuestra que la consulta pueda ejecutarse.
El Formateador SQL separa cláusulas y unifica la sangría. Compara cadenas, representaciones numéricas y comentarios con el original; rechaza las modificaciones cuyo contenido no puede conservar con seguridad.
El modo AST usa otro analizador para cuatro dialectos. Oracle permite formatear, pero no ofrece AST. El árbol representa la interpretación del analizador, no un plan de ejecución de la base de datos.
MySQL, PostgreSQL, SQLite, SQL Server y Oracle tienen reglas de comillas distintas. Elegir PostgreSQL no traduce una consulta MySQL: cambia la gramática usada en esta operación.
El formato facilita la lectura, el modo compacto reduce espacios y AST produce JSON. La sangría y la caja afectan al texto SQL. El árbol tiene límites más estrictos para números y complejidad.
El procesamiento automático espera 350 ms. Desactívalo para usar el botón o Ctrl/Cmd+Enter. Usar resultado abre una vista previa; después de aplicar, Deshacer restaura entrada, ajustes y resultado anteriores.
sql-formatter permite dos espacios, cuatro espacios o tabulaciones y palabras clave en mayúsculas, minúsculas o su forma original. La configuración conserva la caja de identificadores, funciones y tipos. Solo cambia la caja de palabras clave estructurales; términos contextuales como ACTION o NO conservan su grafía para proteger identificadores.
Se reduce el espacio fuera de los tokens y se conservan comentarios de línea, bloques e indicaciones ejecutables. También permanecen los saltos necesarios entre cadenas adyacentes de PostgreSQL.
node-sql-parser procesa su subconjunto compatible de MySQL, PostgreSQL, SQLite y Transact-SQL. El JSON exportado contiene solo el árbol actual, sin historial del editor ni entradas anteriores.
Mantén un dialecto y una sangría constantes para seguir uniones, condiciones y subconsultas. Este Formateador SQL separa presentación y árbol sintáctico. Revisa la consulta modificada también en el contexto de tu base.
Las mayúsculas resaltan las cláusulas, pero son una convención de estilo. Elige minúsculas o conservar si encaja mejor con el proyecto. No cambia el contenido de cadenas ni identificadores entre comillas.
Elige salida compacta. Reduce espacios exteriores y conserva comentarios y saltos necesarios tras comentarios de línea o entre cadenas adyacentes de PostgreSQL. No elimina contenido para forzar una sola línea.
AST informa de si este analizador acepta su gramática. No puede comprobar tablas, tipos de columnas, permisos ni comportamiento del servidor. Un resultado formateado solo confirma una operación de presentación.
Los comandos psql con barra invertida pertenecen al cliente, no a la gramática SQL ordinaria. Conserva el script original aparte y extrae la consulta que deseas formatear; aquí no se interpretan esos comandos.
¿Encontraste un problema de formato?
Con el Formateador SQL puedes comparar texto legible, texto compacto o un árbol compatible antes de decidir qué resultado llevar al editor.