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.
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.
- 1El tokenizador divide el SQLUn 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.
- 2Las palabras clave compuestas se fusionanTras 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.
- 3Diseño de bloques o minificaciónEn 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.
- 4Resaltado de sintaxis mediante expresión regularLa 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
Embellecedor de CSS
Da formato legible al CSS minificado con una sangría uniforme, o minifícalo. Ordenación alfabética opcional de las propiedades para obtener diferencias predecibles.
Formateador y validador de XML
Da formato y valida XML con el analizador DOM nativo de tu navegador. Incluye salida minificada para uso en producción.
Embellecedor y minificador de HTML
Da formato o minifica HTML con la sangría de anidación adecuada. Conserva el contenido dentro de los bloques <pre>, <script> y <style>.