Formateador de SQL
Funciona por completo en tu navegador. Tus archivos y datos nunca salen de tu dispositivo.
Acerca de esta herramienta
Pega una consulta SQL y recíbela con sangría y saltos de línea: palabras clave como SELECT, FROM y WHERE quedan cada una en su propia línea, con mayúsculas y minúsculas consistentes. Elige un dialecto para que la sintaxis propia de cada motor se formatee bien, y ajusta el uso de mayúsculas y el ancho de sangría al estilo de tu equipo.
¿Qué dialectos de SQL admite?
Formatea SQL estándar, MySQL, PostgreSQL, SQLite, T-SQL (SQL Server) y BigQuery. Cada uno tiene sus particularidades, como los identificadores entre comillas invertidas de MySQL o la sintaxis de arrays y structs de BigQuery, y elegir el dialecto correcto hace que el formateador los reconozca en vez de tropezar con algo que el SQL estándar no tiene. Si no estás seguro de a qué dialecto pertenece una consulta, SQL estándar es una opción segura mientras no dependa de funciones específicas de un proveedor.
Aparte del dialecto, puedes poner las palabras clave en mayúsculas, en minúsculas o dejarlas tal como las escribiste, y elegir una sangría de dos espacios, cuatro espacios o un tabulador. Por ejemplo, si conviertes a mayúsculas una consulta escrita en minúsculas, cada SELECT, JOIN y GROUP BY queda en mayúsculas sin tocar los nombres de columnas o tablas.
¿La consulta sale de mi navegador?
No. Todo el formateo ocurre en tu navegador con la librería sql-formatter, que corre en JavaScript y no hace peticiones de red. Nada de lo que pegues se envía a un servidor, se registra ni se guarda, así que puedes formatear una consulta con nombres reales de tablas, datos de clientes o valores incrustados sin preocuparte de dónde termina.
¿Qué pasa si el formateador no puede leer mi consulta?
Si el SQL no es válido para el dialecto elegido, la herramienta muestra un error en vez de adivinar un resultado a medias. Esto suele significar que elegiste el dialecto equivocado, hay un error de sintaxis real, o la consulta usa algo que el analizador no reconoce (algunas extensiones específicas de cada base de datos o estilos de comentario poco comunes pueden causar problemas). Cambiar de dialecto o revisar si falta una coma o hay un paréntesis sin cerrar cerca del punto señalado suele bastar para resolverlo.
¿Cuándo sirve esto?
Usos comunes: limpiar una consulta de una sola línea copiada del log de depuración de un ORM, estandarizar el formato antes de una revisión de código, o convertir un script de migración minificado en algo legible otra vez. Para convenciones de estilo que el formateo por sí solo no resuelve, como nombres o comentarios, consulta la SQL Style Guide.