Formateador SQL

Convierte SQL desordenado en consultas limpias y legibles.

Funciona en tu navegador. Nada de lo que escribes se envía a ningún sitio.

Cómo formatear SQL

  1. Pega tu consulta SQL.
  2. Elige un dialecto, las mayúsculas de las palabras clave y el tamaño de sangría.
  3. Copia o descarga el SQL formateado.

Diferencias de dialecto que maneja

DialectoParticularidad que cubre
MySQLIdentificadores entre comillas invertidas
PostgreSQLIdentificadores entre comillas dobles y conversiones de tipo ::
SQL ServerIdentificadores entre corchetes y TOP en lugar de LIMIT
SQLiteReglas de comillas más permisivas
BigQueryRutas de tabla entre comillas invertidas como proyecto.dataset.tabla
SQL estándarIdentificadores entre comillas dobles estilo ANSI, el objetivo por defecto

Qué cambia el formateo y qué deja igual

  • Cambia: las mayúsculas de las palabras clave, la sangría de cláusulas y joins, y dónde caen los saltos de línea antes de SELECT, FROM, WHERE y JOIN.
  • Deja igual: los nombres de tablas y columnas, el contenido de las cadenas de texto, y cualquier comentario de la consulta.
  • Los comentarios escritos con -- o entre /* */ se quedan exactamente donde estaban, unidos a la misma línea o bloque.

Consejos para formatear SQL

  • Pega varias sentencias separadas por punto y coma y cada una se formatea en su lugar.
  • Elige el dialecto que realmente usa tu base de datos, para que las comillas de identificadores en la salida coincidan con lo que espera tu servidor.
  • Si el estilo de comillas de un dialecto provoca un error en tu base de datos, prueba con SQL estándar y ajusta los identificadores a mano.
  • Un tamaño de sangría mayor puede facilitar la lectura de una consulta larga con muchos joins, ya que cada nivel de anidamiento resalta más.

Preguntas frecuentes sobre Formateador SQL

¿Qué dialectos SQL admite?

SQL estándar, MySQL, PostgreSQL, SQL Server, SQLite y BigQuery. Cada uno maneja las comillas y las funciones de forma ligeramente distinta.

¿Esto comprueba si mi SQL es correcto?

No. Reformatea la consulta para que sea más legible. No se conecta a ninguna base de datos ni valida nombres de tablas o columnas.

¿Puedo formatear un archivo entero de consultas a la vez?

Sí. Pega varias sentencias separadas por punto y coma y cada una se formatea en su lugar.

¿Qué controla el tamaño de sangría?

Fija cuántos espacios recibe cada nivel de anidamiento, desde 2 para consultas compactas hasta 8 para joins y subconsultas muy anidados.

¿Se sube mi SQL a algún sitio?

No. El formateo ocurre en tu navegador, así que tus consultas y cualquier dato que contengan se quedan en tu dispositivo.

¿El formateo reordena mi consulta?

No. Las cláusulas, los joins y las subconsultas se mantienen en el orden en que las escribiste. Solo cambian la sangría, los saltos de línea y las mayúsculas de las palabras clave.

¿Puede formatear procedimientos almacenados o scripts con variables?

Las sentencias SELECT, INSERT, UPDATE y DELETE normales se formatean bien. La sintaxis procedimental específica de cada dialecto, como el flujo de control de T-SQL o los bloques de PL/pgSQL, puede no sangrarse con la misma limpieza, ya que el formateador se centra en la sintaxis de consulta estándar.

¿Maneja CTE (cláusulas WITH) y funciones de ventana?

Sí. Las expresiones de tabla común y las funciones de ventana se formatean igual que cualquier otra sintaxis que entienda la librería sql-formatter de base, incluida su propia sangría.

Herramientas relacionadas