Formateador SQL

Formatea o minifica SQL para PostgreSQL, MySQL y SQL Server, rellena los parámetros y pégalo en tu código, directamente en tu navegador.

Acerca de Formateador SQL

Qué es

Esta herramienta hace legible el SQL: una cláusula por línea, subconsultas con sangría, palabras clave en el formato que elijas y comas antes o después de las columnas. Conoce la sintaxis del SQL estándar, PostgreSQL, MySQL y SQL Server. También puede poner los valores reales en los parámetros $1 o ? de un log de consultas y envolver el resultado como cadena para JavaScript, Python, Java/C# o JSON.

Funciones principales

  • Formatear o minificar una consulta.
  • Dialectos: SQL estándar, PostgreSQL, MySQL y SQL Server.
  • Mayúsculas de las palabras clave —sin cambios, MAYÚSCULAS o minúsculas— y comas al principio o al final.
  • Bind Variables: $1, $2… o ? rellenados desde un array u objeto JSON.
  • La consulta como cadena lista para JS/TS, Python, Java/C# o JSON.

Cómo usarlo

  1. Pega una consulta, suelta un archivo .sql en el editor o pulsa «Pegar ejemplo».
  2. Elige formatear o minificar, el dialecto, las mayúsculas y la posición de las comas.
  3. Si la consulta tiene parámetros, escribe sus valores como JSON.
  4. Copia el resultado o el fragmento de código.

Cuándo es útil

  • Leer una consulta larga sacada del log de un ORM.
  • Ordenar SQL antes de una revisión de código o una migración.
  • Ejecutar una consulta del log con sus valores de parámetros reales.

Privacidad y limitaciones

Tus datos

Tu SQL se formatea en el navegador y no se envía ni a un servidor ni a una base de datos: el sitio solo recibe un evento anónimo de «herramienta abierta», sin el contenido. Un resultado que envías a otra herramienta se queda 24 horas en este dispositivo, en «Actividad reciente».

Limitaciones

  • La herramienta solo formatea; no ejecuta la consulta ni la comprueba contra una base de datos.
  • La sintaxis propia de un proveedor fuera de los cuatro dialectos puede formatearse con menos precisión.

Preguntas frecuentes

¿Para qué elegir un dialecto?

Los dialectos difieren en comillas, operadores y palabras clave: por ejemplo, las conversiones :: de PostgreSQL o los acentos graves de MySQL. Con el dialecto correcto se mantienen intactos y bien colocados.

¿Para qué sirven las Bind Variables?

Los logs suelen mostrar una consulta con $1 o ? y los valores aparte. Escribe los valores como array JSON (u objeto para los parámetros con nombre) y la herramienta los coloca en la consulta para que puedas ejecutarla tal cual.

¿Qué me da el fragmento de código?

La consulta formateada como literal de cadena listo para tu lenguaje, con los saltos de línea y las comillas escapados, para pegarla directamente en el código.