Saltar al contenido

Herramienta para desarrollo · solo navegador

Formateador SQL

Pega una consulta, elige el dialecto de la base de datos y convierte SQL compacto en código legible. El SQL permanece en esta pestaña.

SQL para formatear

Hasta 100.000 caracteres. Se formatea, nunca se ejecuta.

0 / 100.000

No se sube ni guarda nada, no se conecta a una base de datos y la consulta no se ejecuta.

SQL formateado

Aquí aparecerá el SQL formateado.

Cómo formatear SQL y revisar el resultado con seguridad

Esta herramienta ayuda a desarrolladores, analistas y estudiantes a leer consultas compactas. Cambia espacios, saltos y, si lo eliges, la caja de las palabras clave. No ejecuta ni valida la consulta.

Cómo usar el formateador

  1. Pega una consulta o un script corto, elige el dialecto de la base que lo ejecutará y selecciona sangría y caja. SQL estándar es una alternativa para sintaxis común, no una detección automática.
  2. Pulsa Formatear SQL o Ctrl/Command+Enter. Revisa la salida y cópiala; cualquier edición vuelve obsoleto el resultado anterior.

Qué cambia y qué conserva

Se separan cláusulas y se sangran expresiones anidadas. Identificadores, cadenas, números, comentarios y placeholders compatibles se tratan como contenido, no como texto para corregir.

El formato no demuestra equivalencia semántica. Compara migraciones, procedimientos y SQL generado con el original.

Elegir el dialecto correcto

Los productos difieren en comillas, funciones, bloques y operadores. Elige PostgreSQL, MySQL, MariaDB, SQLite, BigQuery, SQL Server o Snowflake según el destino.

Si falla, conserva la entrada, cambia al dialecto real y revisa macros como {{ columna }}; no borres plantillas necesarias.

Usar la salida

Copia el texto a un editor o diff para revisar joins y agrupaciones. Una apariencia limpia no es aprobación para desplegar.

No hay cuenta, historial, descarga ni conexión. Guarda el original; al cerrar la pestaña se pierde el texto.

Dos ejemplos concretos

Join, cadena, comentario y parámetro

Las cláusulas se separan y :minimum permanece intacto.

select u.id,u.name from users u -- active accounts
join orders o on o.user_id=u.id where u.status='active user' and o.total>:minimum order by o.created_at desc;

Parámetro posicional y subconsulta

El marcador $1 se conserva y la subconsulta se indenta sin contactar PostgreSQL.

select * from events where account_id=$1 and created_at>(select max(created_at) from archive);

Límites y errores frecuentes

  • Máximo 100.000 caracteres; divide scripts mayores entre sentencias.
  • Entrada vacía o sintaxis no compatible muestran un error sin borrar el texto.
  • No ejecuta, valida esquemas, optimiza, convierte dialectos ni detecta consultas peligrosas.
  • Compara manualmente plantillas, procedimientos y sintaxis específica.
  • Si el portapapeles falla, selecciona la salida y copia a mano.

Preguntas frecuentes

¿Se sube o ejecuta mi SQL?

No; el formato ocurre en esta pestaña y no hay conexión a una base.

¿Qué dialecto elijo?

El de la base que ejecutará la consulta; SQL estándar solo cubre sintaxis común.

¿Se conservan comentarios y parámetros?

Sí cuando la gramática elegida los admite; revisa plantillas personalizadas.

¿Formatear hace segura o rápida la consulta?

No. Seguridad, parámetros y rendimiento son revisiones separadas.

¿Por qué falló?

Suele ser un dialecto incorrecto o sintaxis de plantilla/proveedor no compatible.