🌐 ES

🗄️ Formateador SQL

Inserta saltos de línea y sangría en consultas SQL por cláusulas para mejorar la legibilidad, o minimízalas a una sola línea para registro o almacenamiento. El uso de mayúsculas en las palabras clave es opcional.

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

Se insertan saltos de línea antes de las cláusulas principales (variantes de SELECT/FROM/WHERE/JOIN/GROUP BY/ORDER BY/HAVING/LIMIT, etc.), y AND/OR se sangran un nivel para separar las condiciones. Las listas de columnas separadas por comas van cada una en su propia línea, y el contenido entre paréntesis (subconsultas, etc.) recibe un nivel extra de sangría. Este es un formateador basado en tokens, no un parser SQL completo, así que las subconsultas muy anidadas o la sintaxis específica de ciertos proveedores pueden requerir un pequeño ajuste manual después del formateo.

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.)?
Es un formateador basado en tokens que reconoce palabras clave comunes, no un parser completo. Maneja bien SELECT/INSERT/UPDATE/DELETE/CREATE TABLE y la sintaxis común de JOIN, pero las extensiones específicas de cada proveedor pueden no seguir las reglas exactas de formato.
¿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.