Formateador y minificador de SQL

Embellece o minifica consultas SQL para SQL estándar, PostgreSQL, MySQL, SQLite, MariaDB y BigQuery, con opciones de sangría y mayúsculas, todo en tu navegador.

Cargando herramienta…

Formateador y minificador de SQLPega una consulta SQL para embellecerla con una sangría clara y el formato de las palabras clave, o cambia a Minificar para reducirla a una sola línea. Elige el dialecto que coincida con tu base de datos para que las cláusulas y funciones se analicen correctamente. Todo se ejecuta por completo en tu navegador y tus consultas nunca se suben.

¿Qué es Formateador y minificador de SQL?

Un formateador y minificador de SQL en línea y gratuito que se ejecuta por completo en tu navegador. Pega una consulta desordenada o de una sola línea y el modo Embellecer la vuelve a sangrar con 2 espacios, 4 espacios o tabulación y pone las palabras clave en mayúsculas (o minúsculas) para una disposición legible; el modo Minificar elimina los comentarios y reduce los espacios a una sola línea compacta sin tocar las cadenas entre comillas. Elige el dialecto — SQL estándar, PostgreSQL, MySQL, SQLite, MariaDB o BigQuery — para que las cláusulas y funciones propias del dialecto se analicen correctamente. Los desarrolladores de backend, los analistas de datos y los DBA lo usan para ordenar consultas escritas a mano, hacer legible el SQL generado por un ORM y comprimir sentencias antes de incrustarlas en el código.

Cómo usar Formateador y minificador de SQL

  1. Pega o escribe tu SQL en el cuadro de entrada.
  2. Abre Opciones y elige el dialecto que coincida con tu base de datos: SQL estándar, PostgreSQL, MySQL, SQLite, MariaDB o BigQuery.
  3. Deja el modo en Embellecer para volver a sangrar la consulta, o cambia a Minificar para reducirla a una línea.
  4. En Opciones, elige sangría de 2 espacios, 4 espacios o tabulación y si las palabras clave van en mayúsculas, minúsculas o tal como se escribieron (modo Embellecer).
  5. Lee el resultado formateado y usa el botón Copiar para llevártelo, o haz clic en Limpiar para vaciar la entrada y empezar de nuevo.

Ejemplos

Embellecer un SELECT de una línea (2 espacios, palabras clave en mayúsculas)

Entrada

select id, name from users where active = 1 order by name

Salida

SELECT
  id,
  name
FROM
  users
WHERE
  active = 1
ORDER BY
  name

Minificar una consulta de varias líneas para incrustarla

Entrada

SELECT id, name
FROM users
-- only active rows
WHERE active = 1

Salida

SELECT id, name FROM users WHERE active = 1

Formatear SQL propio de un dialecto

Elige PostgreSQL, MySQL, SQLite, MariaDB o BigQuery antes de embellecer para que las palabras clave y funciones propias del dialecto (como los nombres entre comillas invertidas de BigQuery o las conversiones de Postgres) se reconozcan y se dispongan correctamente en lugar de confundirse con un error.

Preguntas frecuentes

¿Se sube mi SQL a un servidor?
No. El embellecido, la minificación y el análisis del dialecto ocurren todos localmente en tu navegador usando la biblioteca sql-formatter. Tus consultas nunca salen de tu dispositivo, y la herramienta sigue funcionando sin conexión.
¿Qué dialectos de SQL se admiten?
Puedes elegir SQL estándar, PostgreSQL, MySQL, SQLite, MariaDB o BigQuery. El dialecto le indica al formateador cómo analizar las palabras clave, el entrecomillado y las funciones propias del dialecto para que la disposición sea correcta.
¿Cuál es la diferencia entre Embellecer y Minificar?
Embellecer vuelve a sangrar la consulta y aplica el formato de palabras clave que elijas para mejorar la legibilidad, usando la gramática del dialecto seleccionado. Minificar elimina los comentarios y comprime la sentencia en una sola línea, sin tocar las cadenas e identificadores entre comillas.
¿Puedo controlar la sangría y el formato de las palabras clave?
Sí. En Opciones puedes elegir sangría de 2 espacios, 4 espacios o tabulación, y poner las palabras clave en mayúsculas, minúsculas o conservarlas. Estas opciones se aplican en el modo Embellecer; Minificar siempre reduce a una línea.
¿Por qué informa de un error de análisis?
El modo Embellecer analiza la consulta con el dialecto elegido, así que un problema de sintaxis real, o una sentencia escrita para otro dialecto, puede no analizarse. Prueba a cambiar al dialecto correspondiente, o usa Minificar, que solo ordena los espacios sin analizar.

Herramientas relacionadas