SQL Formatter & Minifier

Beautify or compress SQL across PostgreSQL, MySQL, SQLite, BigQuery, MS SQL, and Standard SQL. Keyword case, indent size, and dialect-aware parsing — all running locally in your browser.

9 dialects · 100% client-side · 0 bytes uploaded

Input SQL

Output

Cómo formatear SQL en línea

Pegue su consulta SQL en el Entrada SQL panel, seleccione un dialecto y mayúsculas y minúsculas, luego haga clic en Formatear SQL — o mantenga la ejecución automática activada para formatear mientras escribe. Usar Minimizar para contraer espacios en blanco para incrustarlos en el código fuente o parámetros de URL. El Intercambio El botón le permite realizar un viaje de ida y vuelta entre ambos modos.

Por qué es importante el dialecto

SQL es un estándar en papel, pero cada proveedor de bases de datos lo amplía con su propia sintaxis. Seleccionar el dialecto correcto garantiza que el analizador reconozca tokens específicos del proveedor: PostgreSQL ::tipo yesos y DISTINTO EN, identificadores de comillas invertidas de MySQL y EN ACTUALIZACIÓN DE LLAVE DUPLICADA, BigQuery ESTRUCTURA/FORMACIÓN literales, T-SQL ARRIBA (n) y [entre corchetes] identificadores y Oracle CONECTAR POR y CUANDO EMPAREJADO. En caso de duda, comience con SQL estándar y cambie al dialecto correspondiente si ve errores de análisis.

Formatear vs Minimizar

Formato (pretty-print) agrega saltos de línea y sangrías para que las consultas sean auditables, ideal para revisiones de código, migraciones y documentación. Minimizar colapsa la consulta en una sola línea compacta, adecuada para incrustar en el código de la aplicación, líneas de registro o parámetros de URL. Línea única -- los comentarios se eliminan durante la minificación porque comentarían todo lo que sigue en SQL de una línea.

Privacidad

No se carga nada. El analizador y el formateador se ejecutan completamente en su navegador utilizando el código abierto. formateador sql biblioteca. Las consultas de producción, los nombres de esquemas y los valores codificados permanecen en su máquina: son seguros de usar con SQL confidencial que nunca pegaría en un servicio en la nube.

Preguntas frecuentes

¿El formato cambiará el significado de mi consulta?

No. El formato solo reescribe los espacios en blanco, la sangría y, opcionalmente, las palabras clave. La consulta lógica (tablas, columnas, predicados, combinaciones, subconsultas) se conserva exactamente. Los literales de cadena y los comentarios tampoco se modifican.

¿Por qué mi consulta no se formatea?

El analizador necesita SQL sintácticamente válido. Causas comunes: comillas o paréntesis no cerrados, una discrepancia de dialecto (por ejemplo, formatear las comillas invertidas de MySQL en SQL estándar) o plantillas de marcadores de posición a mitad de declaración como {{var}}. Intente cambiar de dialecto o elimine los tokens de plantilla antes de formatear.

¿Minimizar elimina comentarios?

Minimizar colapsa los espacios en blanco y las nuevas líneas. Línea única -- los comentarios se vuelven problemáticos en SQL de una línea porque comentan todo lo que sigue en la misma línea, por lo que se eliminan. Bloquear comentarios /* … */ generalmente se conservan, pero pueden eliminarse según su ubicación. Revise el resultado antes de pegarlo en el código.

¿Puedo formatear un archivo con varias declaraciones?

Sí. Separe las declaraciones con punto y coma y cada una tendrá formato independiente. Esto funciona bien para scripts de migración, archivos semilla y cuerpos de procedimientos almacenados de múltiples declaraciones.

¿Las palabras clave deben estar en mayúsculas o minúsculas?

Es una preferencia de estilo. Palabras clave en mayúsculas (SELECCIONAR, DE, DÓNDE) son la convención tradicional y facilitan el análisis de las consultas porque las palabras clave se destacan de los identificadores. Las minúsculas están ganando popularidad en las bases de código modernas. Elija uno y aplíquelo de manera consistente en todo su proyecto.

Herramientas relacionadas