Saltar al contenido
Herramienta gratuita

Formateador SQL online: da formato a tu SQL

Con el formateador SQL puedes formatear y minimizar SQL online para MySQL, MariaDB y PostgreSQL: una cláusula por línea, JOIN y subconsultas con sangría, y palabras clave como SELECT y WHERE escritas de forma uniforme. Es gratuito y no requiere registro; tus consultas permanecen en tu navegador y no se suben.

Creado por Luca Stanek

¿Tienes lista la consulta? Ejecuta tu base de datos MySQL o PostgreSQL en un VPS con control total.

SQL formateado

El SQL formateado aparecerá aquí cuando introduzcas algo a la izquierda.

Pega tu consulta SQL a la izquierda o carga el ejemplo. El resultado aparecerá al instante.

Tus consultas SQL permanecen en tu navegador: no se suben ni se guardan.

Resultado de ejemplo

Qué hace este formateador SQL con tu consulta

Una consulta tal como aparece en el código o en un registro, y el resultado con una sangría de 2 espacios y las palabras clave en MAYÚSCULAS.

Entrada:

select c.id,c.name,count(o.id) as orders,sum(o.total) as revenue from customers c left join orders o on o.customer_id=c.id and o.status='paid' where c.created_at>='2024-01-01' and (c.country='DE' or c.country='AT') group by c.id,c.name having count(o.id)>0 order by revenue desc limit 10;

Resultado:

SELECT
  c.id,
  c.name,
  COUNT(o.id) AS orders,
  SUM(o.total) AS revenue
FROM
  customers c
  LEFT JOIN orders o ON o.customer_id = c.id
    AND o.status = 'paid'
WHERE
  c.created_at >= '2024-01-01'
  AND (c.country = 'DE' OR c.country = 'AT')
GROUP BY
  c.id,
  c.name
HAVING
  COUNT(o.id) > 0
ORDER BY
  revenue DESC
LIMIT 10;

Minimizado, para código, archivos de configuración o registros:

SELECT c.id,c.name,COUNT(o.id) AS orders,SUM(o.total) AS revenue FROM customers c LEFT JOIN orders o ON o.customer_id=c.id AND o.status='paid' WHERE c.created_at>='2024-01-01' AND (c.country='DE' OR c.country='AT') GROUP BY c.id,c.name HAVING COUNT(o.id)>0 ORDER BY revenue DESC LIMIT 10;

Esto ahorra 44 de 332 caracteres (13 %); la consulta sigue siendo la misma.

Cómo funciona

Cómo das formato a SQL en línea

Tres pasos, sin registro ni instalación.

Paso 1

Pegar SQL

Pega tu consulta, abre un archivo .sql de hasta 2 MB o carga el ejemplo.

Paso 2

Elegir opciones

Elige Formatear o Minimizar y el dialecto (automático, MySQL/MariaDB, PostgreSQL o SQL estándar). Al formatear, también puedes configurar la sangría (2 espacios, 4 espacios o tabulación) y la escritura de las palabras clave (MAYÚSCULAS, minúsculas o sin cambios).

Paso 3

Aplicar resultado

Revisa el resultado y los posibles avisos con su línea y columna; después, cópialo o guárdalo como archivo .sql.

Dos modos

Formatear o minimizar SQL

Ambos modos usan la misma entrada. Puedes cambiar de uno a otro con un clic en la parte superior de la herramienta.

Formatear: SQL Beautifier

Hace legibles las consultas largas escritas en una sola línea que proceden de código, registros u ORM: coloca las cláusulas en líneas separadas y aplica sangría a JOIN, condiciones, subconsultas, CASE y CTE. Las estadísticas muestran las instrucciones, las líneas y el dialecto detectado.

Minimizar: SQL Minifier

Elimina comentarios y espacios innecesarios, por ejemplo, de código, archivos de configuración o registros. Conserva las indicaciones del optimizador /*+ … */ y los comentarios de MySQL /*! … */. Las estadísticas muestran los caracteres antes y después, y el porcentaje ahorrado.

Reglas

Cómo funciona el formateador de SQL

Cláusulas y listas

SELECT, FROM, WHERE, GROUP BY y similares van en líneas separadas; cada columna y valor, en su propia línea.

JOIN y condiciones

Los JOIN van indentados debajo de FROM; AND y OR empiezan una línea nueva en WHERE y ON.

Subconsultas y CASE

Las subconsultas, WITH y CASE se sangran, y el paréntesis de cierre queda alineado con el de apertura.

Sin cambios

Los nombres, textos y comentarios se conservan; solo cambia la escritura de las palabras clave. Las palabras ambiguas como status o date se mantienen tal como las escribiste.

Dialectos SQL compatibles y sus particularidades
DialectoQué se tiene en cuenta
MySQL / MariaDBBackticks, comentarios con #, ON DUPLICATE KEY UPDATE
PostgreSQL::, ->>, $1, cadenas entre $$, ILIKE, RETURNING
SQL estándarComillas simples y dobles, -- y /* */

Limitaciones: la sintaxis no se comprueba con una base de datos; BEGIN … END y las particularidades de T-SQL u Oracle no se transforman.

No sustituye a FORMAT(): el formateador cambia la presentación de la consulta, no sus valores. Para dar formato a una fecha, hazlo en la base de datos, por ejemplo, con DATE_FORMAT() en MySQL y MariaDB o TO_CHAR() en PostgreSQL.

Descubrir más

Más herramientas para desarrolladores relacionadas con el formateador SQL

Formatear JSON y XML, comprobar YAML, comparar dos versiones de una consulta o probar expresiones regulares.

FAQ

Preguntas frecuentes

Respuestas breves sobre el formateador SQL.

Ambos nombres se refieren a la misma herramienta: un formateador SQL organiza una consulta para facilitar su lectura, con una cláusula por línea, sangría en JOIN, condiciones y subconsultas, y una escritura uniforme de las palabras clave. Resulta útil para consultas procedentes de registros, ORM o volcados.

No. Solo cambian los espacios y el uso de mayúsculas y minúsculas en palabras clave, funciones y tipos de datos inequívocos. Los nombres, números, textos y comentarios se mantienen. Las palabras como status o date, que también pueden ser nombres de columna, quedan como las escribiste.

MySQL y MariaDB, PostgreSQL y SQL estándar. El dialecto se detecta automáticamente y se muestra al formatear; también puedes elegirlo. El formateador no reorganiza particularidades de T-SQL u Oracle ni bloques como BEGIN … END.

Elige «Minimizar». Se eliminan los comentarios y los espacios innecesarios, pero se conservan las indicaciones del optimizador como /*+ … */ y los comentarios de MySQL /*! … */. Las estadísticas muestran los caracteres antes y después, y el porcentaje que ahorras.

No comprueba la consulta contra una base de datos: no la ejecuta ni valida por completo. Sin embargo, el formateador señala textos, nombres entre comillas, comentarios y cadenas entre signos de dólar sin cerrar, con su línea y columna; advierte de paréntesis sin cerrar o sobrantes y te lleva al punto correspondiente al hacer clic.

No. Todo funciona en tu navegador; no se sube ni se guarda nada.

Sí. Con «Abrir archivo» puedes cargar archivos .sql, .txt, .ddl, .psql o .mysql de hasta 2 MB. Puedes copiar el resultado o guardarlo como formatted.sql o minified.sql.

Sí. Las instrucciones separadas por punto y coma se formatean individualmente y se separan con una línea en blanco. Los marcadores de posición como ?, :name, $1 y %s permanecen intactos.

¿Tienes más preguntas?

Contactar con soporte
¿Estás creando algo propio?

Tu base de datos necesita un servidor fiable

Un VPS de ZAP-Hosting pone tu aplicación y su base de datos en línea de forma fiable.

4,4/5 Trustpilot32.000+ Servidores activosDesde 2010

Sin configuración. Sin riesgos. En línea en segundos.

Duración flexibleCancelable en cualquier momentoEn línea en 60 segundos

¿Buscas más herramientas? Ver todas las herramientas para desarrolladores