Formatea y embellece SQL con soporte para MySQL, PostgreSQL, SQLite, SQL Server y MariaDB
También podrías necesitar
El SQL sin formato —consultas largas en una sola línea, keywords en minúscula, indentación inconsistente— dificulta la revisión, el debugging y la colaboración. Esta herramienta aplica el estándar de formato de sql-formatter, la librería de referencia con más de 4 millones de descargas semanales, directamente en tu navegador. Soporta los cinco dialectos relacionales más usados: MySQL, PostgreSQL, SQLite, T-SQL (SQL Server) y MariaDB. Cada dialecto tiene sus propias convenciones de keywords y sintaxis —como TOP vs LIMIT o ISNULL vs COALESCE— que el formateador respeta automáticamente. El procesamiento es completamente local: ninguna consulta sale de tu dispositivo.
¿Por qué el mismo SQL produce resultados diferentes según el dialecto?
Cada dialecto tiene palabras clave y funciones propias. Por ejemplo, para limitar resultados: MySQL/PostgreSQL/SQLite usan LIMIT, mientras T-SQL usa TOP antes del SELECT. Para manejo de nulos: MySQL tiene IFNULL(), PostgreSQL usa COALESCE(), T-SQL tiene ISNULL(). El formateador reconoce estas diferencias y aplica el estilo correcto por dialecto.
¿Qué convención de case debo usar para los keywords?
UPPER CASE es el estándar histórico en SQL y la convención más extendida en documentación, libros y guías de estilo empresariales (Google SQL Style, GitLab SQL Guide). lower case es preferido por algunos equipos que priorizan la legibilidad tipográfica. Ambos son igualmente válidos — lo importante es ser consistente en todo el proyecto.
¿El formateador valida si el SQL es sintácticamente correcto?
No es un validador de sintaxis. sql-formatter aplica formato sin ejecutar la consulta ni conectarse a ninguna base de datos. Una query mal formada puede formatearse sin error (aunque el resultado sea incorrecto) o lanzar un error de parsing en casos muy extremos. Para validar SQL debes ejecutarlo en tu base de datos o usar un linter específico del dialecto.
¿Soporta CTEs, subconsultas y ventanas (OVER/PARTITION BY)?
Sí. sql-formatter v15 soporta CTEs (WITH ... AS), subconsultas anidadas, funciones de ventana (OVER, PARTITION BY, ROWS BETWEEN), CASE WHEN, UNION, INTERSECT, EXCEPT y la mayoría de las construcciones SQL modernas de los dialectos incluidos.
¿Puedo formatear múltiples consultas a la vez?
Sí. Separa las consultas con punto y coma (;) en el campo de entrada. El formateador procesará cada sentencia individualmente y las separará con una línea en blanco en el resultado, facilitando la lectura de scripts con múltiples operaciones.