Oh MyUtils

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.

Modo
Dialecto SQL
Sangría
Mayúsculas de palabras clave
Mayúsculas de funciones
Mayúsculas de tipos de datos
SQL de entrada
Salida
El SQL formateado aparecerá aquí

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.

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.

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));

Herramientas relacionadas