Cómo ordenar o comprimir una sentencia SQL

Pega una sentencia en el editor y elige uno de los dos botones: Formatear SQL pone cada cláusula en su propia línea y sangra el cuerpo, mientras que Minimizar SQL reduce las secuencias de espacios a un solo espacio. Ambas operaciones se ejecutan en esta pestaña; la sentencia nunca se envía a VoriTools.

El panel de salida es de solo lectura, así que el resultado se copia o se descarga en lugar de editarse ahí mismo. Cargar ejemplo rellena el editor con una consulta que une pedidos y usuarios si quieres ver el comportamiento antes de pegar SQL real.

  1. Pega el SQL en SQL de entrada o pulsa Cargar ejemplo para cargar una consulta de muestra.
  2. Pulsa Formatear SQL para dejar una cláusula por línea, o Minimizar SQL para devolver la sentencia a una sola línea.
  3. Lee los contadores sobre la salida: Sentencias cuenta las sentencias y omite el texto que solo contiene comentarios, mientras que Líneas y Bytes describen el resultado.
  4. Pulsa Copiar para llevarte el resultado, o Descargar para guardarlo como kivtools-formatted.sql. Limpiar vacía ambos paneles.

Qué hace la transformación con tu SQL

Los comentarios y el texto entrecomillado no se tocan

Los comentarios de línea -- y #, los comentarios /* de bloque */ y cada literal entrecomillado sobreviven a la transformación. En la salida minimizada un comentario de línea se reescribe como comentario de bloque, de modo que la sentencia que venía después no queda absorbida al desaparecer el salto de línea.

El texto entrecomillado se devuelve sin cambios: SELECT 'a b' conserva los dos espacios, y un punto y coma o un doble guion dentro de una cadena nunca parten la sentencia.

Reformatea texto, no analiza SQL

La disposición se basa en palabras clave, paréntesis y reglas de comillas, no en un analizador de un motor concreto, así que una sentencia con error de sintaxis también se ordena y se devuelve sin aviso. Los contadores informan de tamaño, no de corrección.

Ninguno de los botones contacta con una base de datos: no se conecta, ni se ejecuta, ni se valida nada.

La sintaxis de cada dialecto pasa sin cambios

Los identificadores con acentos graves de MySQL, los nombres [entre corchetes] y TOP de SQL Server, las conversiones de tipo con :: de PostgreSQL junto con los operadores ->> y #>, y funciones de Oracle como NVL se dejan intactas, porque la transformación cambia espacios y saltos de línea, no tokens. Los cuerpos de procedimientos almacenados se ordenan por palabras clave en vez de analizarse como un bloque.

Tamaño y dónde se ejecuta

El procesamiento ocurre en la pestaña del navegador, así que el límite práctico es la memoria de tu dispositivo y no un límite de subida; una sentencia de 15 KB se devuelve al instante.

Herramientas recientes: