Command Palette

Search for a command to run...

FO

Formateador SQL

Formatear SQL desordenado en consultas legibles, con sangría o minimizar SQL en una sola línea

Output will appear here...
Category:minify
Mode:Offline
Version:1.0.0
Access:Free

¿Qué es el formateador SQL?

SQL Formatter interface on Toolz.dev - Format messy SQL into readable, indented queries or minify SQL to a single line

SQL Formatter convierte SQL denso, de una sola línea o de manera inconsistente SQL en consultas legibles y fáciles de revisar. Pone cada cláusula mayor: seleccionar, de, de dónde, se une, agrupar por, ordenar, tener, limitar, unir, en su propia línea, se dividen las columnas seleccionadas en líneas separadas, sangrías y/o condiciones bajo su cláusula, y normaliza las palabras clave en la parte superior o inferior. El resultado es el tipo de diseño que desearía en una revisión de código: una consulta de 400 caracteres de un registro de ORM se convierte en una estructura que puede buscar en la condición de unión faltante.

Debajo del capó es una verdadera tokenizador, no una pila de reglas de búsqueda y reemplazo. Los literales de cadena (incluidos los escapes de comillas dobles y de la barra inversa), los identificadores de comillas dobles y de backtick, los identificadores de SQL Server entre corchetes, los números, los operadores y ambos estilos de comentario (--------------------------------------------------------------------------------------------------------- Eso significa que un valor de columna como 'Seleccionar * de usuarios' dentro de una cadena nunca se confunde con una cláusula, y el formato puede reestructurar el espacio en blanco sin dañar el contenido literal.

El modo de minify hace lo contrario: contrae una consulta formateada en una sola línea - despachando comentarios, preservando cada byte-for-byte literal, lo cual es útil para el registro de registros, empaquetar consultas en cargas útiles JSON o archivos .env y comparar formas de consulta. Todo se ejecuta al 100% del lado del cliente en su navegador, por lo que las consultas de producción que contienen nombres de tablas, datos de clientes en literales o detalles del esquema nunca se cargan, registran o almacenan en ningún lugar.

El formato se basa en tokenizador en lugar de en la expresión regular, por lo que los literales de cadena y los comentarios que contienen palabras clave SQL no se formatean como si fueran código. Los dialectos aún difieren en formas que ningún formateador puede establecerse, particularmente en torno a los identificadores de comillas, por lo que la salida se normaliza en lugar de garantizar que sea portátil.

¿Cómo usar el formateador SQL?

1

Pega tu SQL

Ingrese cualquier consulta: una línea desde un registro de depuración de ORM, una consulta de informe escrita a mano o un script de declaración múltiple separados por punto y coma.

2

Elija el caso de la palabra clave y la sangría

Elija mayúsculas o minúsculas para palabras clave y 2, 4 u 8 espacios de sangría para que coincidan con las convenciones de su equipo.

3

Haga clic en Formato o Minify

El formato produce una salida de cláusula por línea con columnas seleccionadas en sus propias líneas y/o condiciones. Minify contrae todo a una sola línea con comentarios eliminados y literales intactos.

4

Copiar o descargar

Copie el resultado en su portapapeles para una revisión de código o un archivo de migración, o descárguelo como un archivo .sql.

Características clave

Basado en tokenizador, literal-seguro

Los literales de cadena, los identificadores y los comentarios entre comillas se lexed primero: el formato nunca puede alterar los datos dentro de las comillas

Saltos de línea conscientes de cláusulas

Seleccionar, de, donde, unir variantes, agrupar por, ordenar por, tener, limitar y unir cada uno inicia una nueva línea, con subconsultas con sangría de profundidad de anidamiento

Normalización de casos de palabras clave

Una lista completa de palabras clave (DML, DDL, funciones, tipos) se convierte en mayúsculas o minúsculas; los identificadores se dejan exactamente como están escritos

Una columna de selección por línea

Las listas seleccionadas separadas por comas se dividen en líneas de sangría individuales, lo que hace que las consultas anchas sean diffables en las solicitudes de extracción

Frequently Asked Questions

Sí. El tokenizador comprende la sintaxis que comparten ambos dialectos más sus diferencias de cotización: identificadores de backtick y cadenas de retroceso de cadena de retroceso para MySQL, identificadores de comillas dobles, :: Casts y operadores JSON como -> y ->> para PostgreSQL. entre corchetes [ identificadores] de SQL Server también se manejan. Las declaraciones específicas de dialecto que no reconoce se siguen formateando de forma segura, porque los tokens desconocidos se pasan a través de intactos.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

sql formatterformat sqlsql beautifiersql pretty printsql minifierformat sql query onlinesql indentationuppercase sql keywordsmysql formatterpostgresql formattersql query formattersql formatter onlineonline sql formattersql formatter for ssms