Formateador SQL y Embellecedor - Formatear Consultas SQL Online
Formatea, embellece y minifica consultas SQL con resaltado de sintaxis. Soporta MySQL, PostgreSQL, SQLite, T-SQL y PL/SQL.
Preguntas Frecuentes
Que es un formateador SQL?
Un formateador SQL (tambien llamado embellecedor SQL) es una herramienta que toma consultas SQL y las reformatea con indentacion adecuada, saltos de linea y estilo consistente para mejorar la legibilidad. Transforma SQL comprimido o mal formateado en codigo limpio y estructurado que es mas facil de leer, revisar y depurar.
Como uso este formateador SQL?
1. Pegue o escriba su consulta SQL en el area de entrada, o suba un archivo .sql. 2. Seleccione su dialecto SQL (MySQL, PostgreSQL, SQLite, etc.). 3. Elija la pestana Formatear para embellecer o Minimizar para comprimir. 4. Ajuste opciones como indentacion y mayusculas de palabras clave. 5. La salida se actualiza automaticamente en tiempo real. 6. Haga clic en Copiar o Descargar para guardar como archivo .sql.
Estan seguros mis datos SQL?
Sus consultas SQL son 100% seguras y nunca salen de su navegador. Esta herramienta procesa todo el formateo y la minimizacion completamente en su dispositivo usando la biblioteca JavaScript sql-formatter. Ningun dato SQL se transmite a ningun servidor, se almacena en ninguna base de datos ni se registra en ninguna parte.
Que dialectos SQL son compatibles?
Este formateador admite 10 dialectos SQL: SQL Estandar, MySQL, PostgreSQL, SQLite, SQL Server (T-SQL), MariaDB, Oracle PL/SQL, BigQuery, Snowflake y Amazon Redshift. Cada dialecto tiene su propio conjunto de palabras reservadas, funciones y reglas de sintaxis.
Cual es la diferencia entre formatear y minimizar SQL?
Formatear (embellecer) agrega indentacion adecuada, saltos de linea y espaciado consistente para hacer las consultas SQL legibles. Minimizar elimina todos los espacios en blanco innecesarios, saltos de linea y comentarios para producir el SQL mas compacto posible.
Puedo personalizar las mayusculas de las palabras clave?
Si. Puede controlar independientemente las mayusculas para tres categorias: palabras clave SQL (SELECT, FROM, WHERE), funciones (COUNT, SUM, AVG) y tipos de datos (VARCHAR, INTEGER, BOOLEAN). Cada una puede configurarse en MAYUSCULAS, minusculas o Preservar.
Ejemplos de Código
import { format } from 'sql-formatter';
// Format SQL
const ugly = "SELECT u.id, u.name, o.total FROM users u INNER JOIN orders o ON u.id = o.user_id WHERE o.total > 100 AND u.active = 1 ORDER BY o.total DESC LIMIT 10;";
const formatted = format(ugly, {
language: 'mysql',
tabWidth: 2,
keywordCase: 'upper',
});
console.log(formatted);
// SELECT
// u.id,
// u.name,
// o.total
// FROM
// users u
// INNER JOIN orders o ON u.id = o.user_id
// WHERE
// o.total > 100
// AND u.active = 1
// ORDER BY
// o.total DESC
// LIMIT
// 10;
// Minify SQL
function minifySQL(sql) {
return sql
.replace(/--.*$/gm, '')
.replace(/\/\*[\s\S]*?\*\//g, '')
.replace(/\s+/g, ' ')
.trim();
}
console.log(minifySQL(formatted));
El formateador maneja comentarios en SQL?
Si. En modo Formatear, tanto los comentarios de una linea (-- comentario) como los de multiples lineas (/* comentario */) se preservan. En modo Minimizar, los comentarios se eliminan para lograr la maxima compresion.