Formateador de SQL

Formatea y embellece consultas SQL con sangría adecuada y resaltado de palabras clave. También minifica SQL para una salida compacta. Todo el procesamiento se realiza en tu navegador.

Formateo inteligente Soporte de minificación Procesamiento en el cliente
El SQL formateado aparecerá aquí...

Cómo usar el formateador de SQL

1

Pega SQL

Introduce o pega tu consulta SQL en el área de entrada.

2

Formatea o minifica

Haz clic en Formatear para una salida legible o en Minificar para una salida compacta.

3

Copia el resultado

Copia el SQL formateado o minificado a tu portapapeles.

¿Qué es el formateo de SQL?

El formateo de SQL (también conocido como embellecimiento o pretty-printing de SQL) es el proceso de reestructurar el código SQL para hacerlo más legible. Un formateo adecuado incluye sangría consistente de cláusulas, saltos de línea alrededor de palabras clave y capitalización estandarizada.

Beneficios del formateo

Legibilidad mejorada

El SQL bien formateado es más fácil de entender y depurar

Mejor colaboración

Un estilo consistente ayuda a los equipos a trabajar juntos eficientemente

Mantenimiento más fácil

Las consultas formateadas son más simples de modificar y extender

Preguntas frecuentes

¿Qué dialectos SQL son compatibles?

El formateador funciona con sintaxis SQL estándar y es compatible con MySQL, PostgreSQL, SQLite, SQL Server y Oracle SQL. Maneja palabras clave comunes como SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY y más.

¿El formateador valida la sintaxis SQL?

No, esta herramienta se enfoca en el formateo y embellecimiento. No valida si el SQL es sintácticamente correcto o si se ejecutará correctamente en una base de datos.

¿Cómo funciona la minificación?

La minificación elimina espacios en blanco innecesarios, saltos de línea y comentarios de tu SQL, produciendo una versión compacta de una sola línea adecuada para incrustar en código o reducir el tamaño de transferencia de datos.

¿Qué sentencias SQL reconoce el formateador?

El conjunto estándar de lectura/escritura - SELECT, INSERT, UPDATE, DELETE - además de DDL (CREATE TABLE, ALTER, DROP), CTE (WITH ... AS) y funciones de ventana con OVER (PARTITION BY ...). Las palabras clave JOIN y sus cláusulas ON reciben una alineación dedicada para que las condiciones de unión queden alineadas bajo sus JOIN.

¿El formateo o la minificación cambia la forma en que se ejecuta una consulta?

No. El formateador tiene en cuenta los espacios en blanco y las palabras clave, pero preserva la semántica: los literales de cadena, los identificadores y los valores pasan intactos, por lo que el plan de ejecución es idéntico. La minificación solo elimina los espacios en blanco insignificantes y los comentarios - pero cuidado con los hints del optimizador incrustados en los comentarios; si eliminas el comentario, eliminas el hint, así que reserva el SQL minificado para el transporte, no como tu fuente de verdad.

¿En qué se diferencian los principales dialectos de SQL?

Todos descienden de ANSI SQL, pero cada motor añade su propia capa: PostgreSQL tiene RETURNING y DISTINCT ON, MySQL usa identificadores con comillas invertidas y LIMIT n, SQL Server usa TOP n y corchetes, y SQLite tiene un sistema de afinidad de tipos notoriamente flexible. El formateador se mantiene neutral respecto a los dialectos para la sintaxis compartida y deja intactas las construcciones específicas de cada motor.

¿Cómo se formatean los JOIN y las subconsultas?

Cada palabra clave JOIN inicia un nuevo bloque alineado con su cláusula ON o USING con sangría debajo; las subconsultas correlacionadas reciben un nivel adicional de sangría para que la profundidad de anidamiento se aprecie de un vistazo. Los cuerpos de las CTE se formatean como sentencias de nivel superior dentro de su envoltorio WITH.

¿Cuál es el propósito del SQL minificado?

Reducir SQL a una sola línea elimina los espacios en blanco insignificantes y los comentarios para los casos en que las sentencias viajan como cadenas de una sola línea: la salida de depuración de ORM, el análisis de registros, el SQL incrustado en código y el transporte por URL en herramientas de administración. Es una comodidad de transporte - mantén la versión formateada como la fuente de verdad editable.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}