Ir al contenido principal
PulsarKit

Formatear y embellecer SQL

Indenta una consulta según sus niveles, pon las palabras clave en un solo tipo de mayúsculas o reduce todo a una línea para un log, en quince dialectos.

Suelta tus archivos aquí

.sql, .txt · hasta 10 MB

Cómo formatear SQL

  1. 1

    Suelta tu archivo .sql

    Añade el archivo que contiene la consulta. Se lee y se reescribe dentro de esta pestaña del navegador, sin enviar nada a ningún sitio.

  2. 2

    Elige dialecto y estilo de mayúsculas

    Elige uno de quince dialectos, define por separado las mayúsculas de palabras clave e identificadores, ajusta el ancho de la sangría y decide si AND y OR empiezan línea o la terminan.

  3. 3

    Descarga la consulta formateada

    Guarda el resultado como un archivo .sql con el nombre del original.

Tokens, no expresiones regulares

La consulta se separa en literales de texto, identificadores entre comillas, comentarios, números y palabras antes de imprimir nada. Esa es la diferencia entre un formateador y una búsqueda y reemplazo ingeniosa. Un literal '-- not a comment' conserva sus guiones en lugar de perder media línea, y los tres espacios dentro de 'a b' siguen siendo tres espacios, porque dentro de un literal cada carácter es dato que tu base de datos va a comparar.

Distribuye las consultas, no las comprueba

El reconocimiento de palabras clave usa un vocabulario compartido más añadidos por dialecto, no quince gramáticas completas. Por eso la herramienta se encarga de la indentación y los saltos de línea en vez de decirte si la sentencia es válida. Tu base de datos sigue siendo la autoridad para eso. Un paréntesis o una comilla sin cerrar tampoco bloquean el resultado: recibes un aviso con el número de línea y aun así se genera la consulta formateada, ya que un paréntesis que falta suele ser justo el motivo por el que has venido aquí.

Minificar para donde vive el código

Minificar pone una sentencia en una sola línea para usarla como valor de configuración, entrada de log o cadena en el código de una aplicación. El espacio en blanco solo se reduce fuera de los literales y siempre se deja un espacio entre palabras contiguas, para que nada se quede pegado.

Tu consulta se queda en tu dispositivo

Leer el archivo, convertirlo en tokens e imprimir el resultado ocurre dentro de esta pestaña del navegador. No se sube nada ni se guarda nada, algo importante cuando una consulta lleva nombres de tablas, detalles de esquema o un valor fijo que no quieres pegar en el formulario web de otra persona.

Preguntas frecuentes

¿Qué dialectos de SQL son compatibles?

Quince: SQL estándar, MySQL, MariaDB, PostgreSQL, DB2, PL/SQL, N1QL, Redshift, Spark, SQLite, T-SQL, BigQuery, Snowflake, Trino y SingleStoreDB. La elección define qué palabras se tratan como palabras clave y dónde caen los saltos de línea.

¿Me dirá si mi consulta es correcta?

No, y no pretende hacerlo. La lista de palabras clave es un núcleo común más añadidos por dialecto, no una gramática completa para cada motor. La herramienta indenta y corta en líneas lo que le des sin juzgar su validez. Aun así, formatear una consulta desconocida ayuda, porque las cláusulas fuera de lugar se hacen visibles cuando se ve bien la estructura.

¿Qué significa el aviso de paréntesis sin cerrar?

Se han contado paréntesis y comillas y no han quedado emparejados. Recibes el número de línea del primer desajuste y la consulta se formatea igualmente. Toma la distribución como un mejor intento hasta ese punto; suele mostrar dónde falta un paréntesis.

¿En qué se diferencia minificar de formatear?

Formatear reparte la sentencia en varias líneas con indentación según sus niveles, para leerla y revisarla. Minificar hace lo contrario y la reduce a una sola línea, para que quepa en un archivo de configuración, una línea de log o una constante de texto.

¿Se conservan los comentarios?

Por defecto sí, tanto los de doble guion como los de bloque, recolocados para que encajen con el nuevo diseño. Un ajuste aparte los elimina y funciona sobre tokens, así que un literal que solo parece un comentario se deja tal cual.

¿Puedo formatear varias sentencias a la vez?

Sí. Las sentencias separadas por punto y coma se formatean una tras otra, y tú eliges cuántas líneas en blanco quedan entre ellas, de cero a cinco. El recuento de sentencias encontradas se muestra junto con el resultado.

¿Por qué se rechazó una consulta muy anidada?

A partir de veinte niveles de paréntesis anidados la salida deja de ser legible, y esa profundidad casi siempre significa que algún paréntesis no se cerró. En lugar de generar una escalera inusable, la herramienta te lo dice directamente.

¿Hay límite de tamaño y se sube algo al servidor?

Cinco millones de caracteres por consulta, mucho más que cualquier sentencia escrita a mano. No se sube nada, sea cual sea el tamaño: todo se ejecuta localmente en tu navegador, sin servidor y sin cuenta.

Herramientas relacionadas