Saltar al contenido principal

Formateador y embellecedor de SQL gratis

Da formato legible a consultas SQL con sangría adecuada, mayúsculas o minúsculas configurables en las palabras clave y saltos de línea en las cláusulas principales. Funciona con cualquier dialecto SQL.

Funciona sin conexión una vez cargado
SQL formateado
El SQL formateado aparece aquí…

Usos habituales

  • Formatea SQL para Revisión de CódigoLimpia tus consultas SQL antes de hacer commit para que sean legibles en revisiones de código.
  • Formatea SQL para Encontrar ErroresEl formato revela problemas estructurales como JOINs faltantes o condiciones desalineadas.
  • Formatea SQL para DocumentaciónHaz que los ejemplos SQL en tu documentación, posts o tutoriales sean hermosos y fáciles de leer.
  • Formatea SQL Generado por ORMLos ORMs (Sequelize, Prisma, ActiveRecord) generan SQL de una línea — formatéalo para ver qué generaron realmente.
  • Formatea Consultas de ReportesLas consultas SQL analíticas grandes se vuelven inmanejables sin formato. Indéntalas para mayor claridad.

Cómo funciona

Este formateador de SQL está construido enteramente a partir de un tokenizador y formateador escritos a mano: no se usa ninguna biblioteca externa. El formato y el resaltado de sintaxis se ejecutan al instante en el navegador mientras escribes, sin ningún servidor involucrado.

  1. 1
    El tokenizador divide el SQL
    Un tokenizador carácter por carácter recorre tu entrada y la divide en tokens tipados: literales de cadena (gestionando tanto escapes de barra invertida como el estilo de comilla doblada de SQL), comentarios de línea (--), comentarios de bloque (/* */), operadores, paréntesis, identificadores y números. El espacio en blanco se colapsa a un único token de espacio.
  2. 2
    Las palabras clave compuestas se fusionan
    Tras la tokenización, una segunda pasada fusiona tokens adyacentes que forman palabras clave de varias palabras: así 'LEFT' seguido de 'JOIN' se convierte en un único token 'LEFT JOIN', y 'GROUP' seguido de 'BY' se convierte en 'GROUP BY'. Esto es lo que permite al formateador tratarlos como unidades de diseño únicas.
  3. 3
    Diseño de bloques o minificación
    En modo formato, las palabras clave que inician un bloque (SELECT, FROM, WHERE, JOIN, etc.) se colocan en su propia línea sin sangría, y todo lo que sigue se sangra. AND/OR fuerzan una nueva línea sangrada. Las comas en el nivel superior de paréntesis también pasan a una nueva línea. En modo minificar, todos los saltos de línea y espacios en blanco redundantes se colapsan a una secuencia separada por un solo espacio.
  4. 4
    Resaltado de sintaxis mediante expresión regular
    La salida formateada pasa por una única expresión regular que coincide con comentarios, literales de cadena, números e identificadores en una sola pasada. Cada coincidencia se envuelve en un span de React con una clase de color: comentarios en cursiva apagada, cadenas en ámbar, números en morado, y palabras clave SQL (comprobadas contra el conjunto completo de palabras clave) en verde azulado, produciendo el panel de salida coloreado.

Herramientas relacionadas

Preguntas frecuentes