Saltar al contenido
ToolsMinify logo
Herramientas para desarrolladores

Formateador y minificador SQL

Pega una consulta SQL desordenada y formateala para revisar, o minificala a una sola linea para logs, variables de entorno y literales.

Acerca de Formateador y minificador SQL

Pega una consulta SQL desordenada y formateala para revisar, o minificala a una sola linea para logs, variables de entorno y literales. Este formateador SQL online y minificador SQL online corre entero en el navegador, asi que las consultas de produccion con tablas reales - a menudo junto a datos de clientes - nunca se suben. El tokenizador respeta cadenas: comentarios dentro de comillas, dollar-quotes de PostgreSQL, backticks y hints (/*+ y /*! */) quedan intactos. Un mapa de clausulas lista CTEs, joins y filtros para que un dump de una linea sea legible antes de copiarlo a un PR.

Cómo usar Formateador y minificador SQL

  1. Elige Formatear SQL (formateador) o Minificar SQL (minificador). El formateo es el valor por defecto.
  2. Pega una consulta, suelta un .sql local (max. 2 MB, solo en el navegador) o carga un ejemplo JOIN / CTE / INSERT / PostgreSQL.
  3. Elige el dialecto (o acepta el detectado), define mayusculas e indentacion al formatear, o conserva hints al minificar.
  4. Revisa el mapa de clausulas y copia o descarga el resultado. Nada se sube.

Ejemplos de Formateador y minificador SQL

Formatear una consulta de log en una linea

Un SELECT con joins en una sola linea se expande para que cada item, JOIN, ON, WHERE y ORDER BY quede en su linea con palabras clave en MAYUSCULAS.

Minificador SQL online para incrustar

Una consulta formateada pasa a una linea sin comentarios. Los hints (/*+ INDEX */) y comentarios MySQL (/*!40101 */) se conservan salvo que los desactives.

Mapa de CTE y JOIN

WITH active AS (...) SELECT ... JOIN orders se indenta. El mapa lista el CTE, el tipo de join y GROUP BY para revisar la estructura.

Dollar-quotes de PostgreSQL

SELECT $body$ linea -- sigue siendo cadena $body$::text queda un literal. Un minificador por regex cortaria en --.

Cadenas que parecen comentarios

VALUES (1, 'Ada -- not a comment') conserva la cadena. Los marcadores de comentario entre comillas no se tratan como comentarios SQL.

Preguntas frecuentes sobre Formateador y minificador SQL

Como uso este formateador SQL online?
Pega tu SQL (o suelta un .sql), deja Formatear SQL, elige Standard / PostgreSQL / MySQL / SQLite y copia el resultado indentado. Todo corre en el navegador.
Sirve tambien como minificador SQL online?
Si. La misma pagina minifica: comentarios y espacios extra pasan a una linea; literales, dollar-quotes e identificadores entre comillas no se tocan. Util para env, parametros URL y SQL embebido.
Se sube mi SQL a un servidor?
No. Tokenizar, formatear y minificar solo corren en tu navegador. Las consultas de produccion nombran tablas reales y a menudo van junto a datos de clientes.
Que dialectos SQL admite?
SQL estandar, PostgreSQL, MySQL y SQLite. El dialecto cambia comillas y comentarios: dollar-quotes y ::, backticks / # / /*! */, AUTOINCREMENT y [identificadores].
La minificacion rompe cadenas con -- o /* */?
No. El tokenizador cierra cadenas y dollar-quotes antes de buscar comentarios. 'Ada -- not a comment' sobrevive. Los minificadores por regex fallan aqui.
Se eliminan los hints del optimizador al minificar?
No por defecto. /*+ INDEX(...) */ y /*!40101 ... */ se quedan porque cambian el plan. Los comentarios -- y /* */ normales si se quitan.
Que es el mapa de clausulas?
Un resumen de CTEs, SELECT, FROM, JOIN y si hay WHERE / GROUP BY / ORDER BY / LIMIT. No es un planificador: el SQL nunca se ejecuta.
El formateo cambia el significado de la consulta?
No. Solo cambian espacios, saltos, mayusculas de palabras clave y (al minificar) comentarios. Tablas, columnas, literales y hints quedan igual.
En que se diferencia de sqlformat.io u otros formateadores?
Esas paginas solo embellecen. Esta URL tambien es un minificador SQL, conserva hints, respeta dollar-quotes, detecta el dialecto y muestra un mapa de clausulas, todo en el cliente junto a los demas minificadores del sitio.