Formateador de SQL
Embellece, indenta y minifica SQL en tu navegador, conservando cadenas y comentarios tal cual.
Abrir la herramienta →La herramienta interactiva se abre en inglés.
Embellece y formatea SQL al instante: una cláusula por línea, JOIN y condiciones WHERE alineados, subconsultas anidadas indentadas según su profundidad y mayúsculas coherentes en las palabras clave. O minifica una consulta a una sola línea compacta (se elimina el espacio en blanco fuera de cadenas y comentarios). Elige indentación de 2 espacios, 4 espacios o tabulador, palabras clave en mayúsculas o no, y cada columna seleccionada en su propia línea. Funciona con SQL real: SELECT, INSERT, UPDATE, subconsultas y CTE, y conserva exactamente los literales de cadena, los identificadores entre comillas y los comentarios -- y /* */; la palabra SELECT dentro de una cadena nunca se toca. Es un formateador, no un validador ni un motor de ejecución: nunca se conecta a una base de datos ni ejecuta tu consulta. Todo se ejecuta en tu navegador, así que puedes pegar una consulta con nombres reales de tablas, columnas o esquemas: tu SQL no sale de tu dispositivo. Es una herramienta Pro: con una cuenta gratuita tienes 3 usos de herramientas Pro en total y después necesitas Pro.
- Pega tu consulta SQL.
- Elige formatear o minificar.
- Ajusta la indentación (2 espacios, 4 espacios o tabulador), las mayúsculas de las palabras clave y la opción de una columna por línea.
- Copia el resultado; las cadenas y los comentarios se conservan byte a byte.
Preguntas frecuentes
¿Qué es un formateador de SQL?
Un formateador de SQL (también llamado embellecedor o pretty-printer) toma una consulta minificada, apretada o con una indentación incoherente y la vuelve a escribir con una disposición limpia y predecible: las cláusulas principales como SELECT, FROM, WHERE, JOIN, GROUP BY y ORDER BY empiezan en su propia línea, las subconsultas se indentan según la profundidad de sus paréntesis, las condiciones booleanas se alinean bajo WHERE y las palabras clave usan mayúsculas o minúsculas de forma coherente. El resultado es mucho más fácil de leer, revisar y comparar que una sola línea larga. Esta herramienta formatea en tu navegador con indentación de 2 espacios, 4 espacios o tabulador a tu elección, palabras clave en mayúsculas opcionales y la opción de poner cada columna seleccionada en su propia línea, y también puede minificar, compactando de nuevo una consulta formateada en una sola línea.
¿Se envía mi SQL a un servidor?
No. Todo el formateo y la minificación se hacen por completo en tu navegador con JavaScript: no hay ninguna petición de red, ninguna subida y ningún registro de tu consulta. Es deliberado: el SQL a menudo contiene nombres reales de tablas y columnas, detalles del esquema y a veces valores literales que revelan cómo están estructurados tus datos, y no deberías pegarlo en cualquier herramienta del lado del servidor. Como se ejecuta en local, puedes formatear sin riesgo una consulta sacada directamente de tu código de producción o de una consola de base de datos.
¿Valida o ejecuta mi SQL?
No: es un formateador, no un validador ni un motor de ejecución. Nunca se conecta a una base de datos ni ejecuta tu consulta; solo vuelve a indentar el texto y a ajustar sus mayúsculas. Tampoco garantiza que tu SQL sea sintácticamente válido para una base de datos concreta. Está hecho para ser robusto más que estricto: tokeniza tu entrada (respetando cadenas y comentarios) y la dispone, y si una consulta es ambigua o está mal formada recurre a una normalización segura del espacio en blanco en lugar de fallar. Si necesitas comprobar que es correcta, ejecuta la consulta formateada contra tu base de datos real o pásale un linter.
¿Por qué formatear SQL? ¿Ayuda en las revisiones de seguridad?
Sí, de forma indirecta pero importante. El SQL formateado es mucho más fácil de revisar, y es en la revisión donde se detectan muchos problemas. Cuando una consulta está dispuesta con una cláusula por línea y las condiciones alineadas, una sentencia demasiado amplia (un UPDATE o DELETE sin WHERE, un SELECT * que expone más columnas de las previstas, un JOIN sin condición de unión) salta a la vista en lugar de esconderse en un muro de texto. También hace visibles los puntos de concatenación e interpolación de cadenas, la fuente clásica de la inyección SQL, para que un revisor detecte dónde se pega una entrada no fiable en la consulta en lugar de pasarla como parámetro. Formatear no sustituye a las consultas parametrizadas ni a un escáner, pero una consulta legible es una consulta revisable.
¿Qué dialectos de SQL admite?
Es independiente del dialecto y funciona bien con las formas habituales de MySQL, PostgreSQL, SQL Server, SQLite, Oracle y SQL ANSI estándar: SELECT/INSERT/UPDATE/DELETE, JOIN, subconsultas, CTE (WITH), operaciones de conjuntos (UNION / INTERSECT / EXCEPT), funciones de ventana y DDL típico. Entiende cadenas entre comillas simples (incluidas las comillas dobladas y los escapes con barra invertida), identificadores entre comillas dobles y entre acentos graves, cadenas delimitadas con dólar y tanto los comentarios de línea -- como los de bloque /* */, y todo ello se conserva literalmente. Como es una herramienta de disposición y no un analizador completo, no rechaza la sintaxis específica de un dialecto que no reconoce: simplemente formatea lo que puede y deja intacto el resto.
¿Es gratis?
No, es una herramienta Pro. Con una cuenta gratuita tienes 3 usos de prueba de herramientas Pro en total; después necesitas Pro.