Saltar al contenido
TextArray
Totalmente local

Formateador SQL

Formatee consultas SQL con cada cláusula en su propia línea, sangría consistente y palabras clave en mayúsculas.

Entrada

Formateador SQL

Pegue cualquier consulta SQL y recupérela legible: SELECT, FROM, WHERE, JOIN, GROUP BY, HAVING, ORDER BY y las otras cláusulas principales comienzan cada una con su propia línea, las condiciones AND y OR continúan sangradas debajo de ellas, y cada columna en la lista de selección puede ubicarse en su propia línea. Elija dos espacios, cuatro espacios o tabulaciones para la sangría y elija si las palabras clave están en mayúsculas: el uso de mayúsculas SELECT/FROM/WHERE clásico que hace que la estructura sea visible de un vistazo.

El formateador se basa en un tokenizador real, no en un montón de reglas de búsqueda y reemplazo. Los literales de cadena como 'it's', identificadores entre comillas en cada estilo de dialecto ("columna", \`columna\`, [columna]) y ambos estilos de comentarios (-- línea y /* bloque */) pasan byte por byte, por lo que una palabra clave dentro de una cadena nunca se toca y una cita dentro de un comentario nunca la confunde. Solo cambian los espacios en blanco y las mayúsculas y minúsculas de las palabras clave: la consulta que obtiene significa exactamente lo que significaba la consulta que pegó.

Varias declaraciones separadas por punto y coma se reconocen y formatean como bloques separados, lo que hace que la herramienta sea práctica para archivos de migración y scripts de inicialización, no solo para consultas individuales. Es honesto acerca de sus límites: las subconsultas profundamente anidadas permanecen en la línea de su cláusula en lugar de volver a sangrar, lo que mantiene el resultado predecible para las consultas que realmente depuras día a día.

Todo se ejecuta localmente en su navegador: las consultas que contienen nombres de tablas, credenciales o datos de producción nunca salen de su máquina. Copie el resultado o descárguelo como un archivo .txt cuando haya terminado.

Preguntas frecuentes

¿El formateador cambiará alguna vez lo que hace mi consulta?
No. Sólo cambian las mayúsculas y minúsculas de las palabras clave y los espacios en blanco. Los literales de cadena, los identificadores entre comillas, los comentarios, los números y los operadores pasan exactamente como están escritos, por lo que la consulta formateada es semánticamente idéntica a la entrada.
¿Cómo se manejan las subconsultas anidadas complejas?
Este es un formateador de mejor esfuerzo. Las cláusulas de nivel superior tienen sus propias líneas, pero el contenido de los paréntesis (incluidas las subconsultas) permanece en línea en la línea de su cláusula. Las palabras clave dentro de las subconsultas todavía están en mayúsculas. Para consultas profundamente anidadas, el resultado es correcto pero no siempre tiene una sangría perfecta.
¿Qué palabras clave están en mayúsculas?
Palabras clave de cláusula (SELECCIONAR, DESDE, DÓNDE, UNIR variantes, AGRUPAR POR, ORDENAR POR, INSERTAR EN, ACTUALIZAR, ELIMINAR DE, CREAR TABLA y más), operadores lógicos (Y, O, NO, EN, COMO, ENTRE) y tipos de columnas comunes. Los nombres de funciones como count() se dejan solos y nunca se cambia nada dentro de cadenas, identificadores entre comillas o comentarios.
¿Puedo formatear varias declaraciones a la vez?
Sí. Las declaraciones separadas por punto y coma de nivel superior se formatean como bloques separados con una línea en blanco entre ellos. Los puntos y coma dentro de las cadenas literales se ignoran, como debería ser.
¿Mi SQL está subido a alguna parte?
No. La herramienta se ejecuta completamente en su navegador y sus consultas nunca salen de su dispositivo, seguras incluso para SQL que hace referencia a esquemas de producción.