🌐 ES

🗄️ Formateador SQL

Da formato al SQL genérico con saltos de línea por cláusula e indentación. Puedes reducir el SQL compatible a una sola línea; al hacerlo, se eliminan los comentarios. El uso de mayúsculas en las palabras clave es opcional.

Ejemplos

Esta herramienta da formato al SQL, pero no lo valida, no confirma su compatibilidad con bases de datos concretas ni verifica el significado de la consulta.

El SQL se procesa solo en este dispositivo.

GUÍA

Más información

01

1. Por qué formatear SQL

El SQL de una sola línea o generado por ORM se vuelve difícil de leer a medida que se acumulan los JOIN. Dividirlo en cláusulas (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, etc.) con una sangría uniforme deja claro al instante qué tablas se unen, bajo qué condición y qué filtra el WHERE, acelerando la revisión de código y la depuración.

02

2. Cómo da formato esta herramienta

El formateador comienza una nueva línea antes de cláusulas como SELECT, FROM, WHERE y JOIN, y aplica una sangría de un nivel a AND y OR para separar las condiciones. Las listas separadas por comas se colocan en líneas independientes y el contenido entre paréntesis recibe un nivel adicional de sangría. Es un formateador basado en tokens, no un validador de SQL ni un analizador de todos los dialectos. Las sintaxis que no puede conservar de forma segura, como los parámetros con nombre o los literales específicos del proveedor, generan un error. Si ocurre, no modifiques la consulta y usa la original en una herramienta SQL compatible con esa sintaxis.

03

3. Minimizar y cuándo usarlo

Minimizar elimina comentarios y reduce los espacios en blanco y saltos de línea innecesarios a una sola línea. Es útil para registrar una consulta, reducir el tamaño de scripts de procedimientos almacenados o migraciones, o pegar una sola línea en otra herramienta. El contenido dentro de literales de cadena (valores entre comillas) se conserva exactamente, así que tus datos nunca se alteran.

Preguntas frecuentes

¿Es compatible con todos los dialectos SQL (MySQL, PostgreSQL, Oracle, etc.)?
No. Esta herramienta no es un validador de SQL ni un analizador específico de cada dialecto. Da formato a los tokens SQL habituales y a las formas comunes de JOIN, pero muestra un error cuando no puede conservar una sintaxis de forma segura, incluidos los parámetros con nombre y los literales específicos del proveedor. En ese caso, no modifiques la consulta: usa la original con tu base de datos o con una herramienta SQL compatible.
¿Pone en mayúsculas las palabras clave SQL que están dentro de cadenas?
No. Los literales de cadena entre comillas ('...', "...", `...`) se reconocen por separado durante el análisis de tokens y se excluyen de la conversión de mayúsculas o de la lógica de saltos de línea.
¿Se envía mi consulta a un servidor?
No. Tanto el formateo como la minimización ocurren completamente en tu navegador y nunca se envían a un servidor.
¿Puedo cambiar el ancho de la sangría?
Sí: elige 2 o 4 espacios en el menú desplegable de sangría.