¿Cómo usar esta herramienta?
- Pegue su código SQL en el campo de entrada — pegando o arrastrando y soltando.
- Haga clic en Formatear — el código SQL embellecido aparece inmediatamente.
- Copie el resultado al portapapeles mediante el botón Copiar.
¿Qué hace el formateador?
El formateador SQL toma cualquier código SQL y lo estructura en un formato legible. Las palabras clave SQL como SELECT, FROM, WHERE y JOIN se ponen automáticamente en mayúsculas. Cada cláusula principal empieza en su propia línea con la indentación adecuada. Los espacios y saltos de línea superfluos se normalizan, mientras que los literales de cadena entre apóstrofes permanecen intactos.
El resultado es código SQL con indentación coherente, directamente usable en revisiones de código, documentación y comunicación de equipo.
¿Cuál es la fórmula de conversión?
El formateador trabaja basado en reglas en tres pasos:
-
Tokenización — el código SQL se descompone en tokens: palabras clave, identificadores, literales de cadena, paréntesis, comas y operadores. Los literales de cadena (apóstrofes) se tratan como bloques opacos y nunca se modifican.
-
Reconocimiento de palabras clave — cada token-palabra se comprueba contra una lista de palabras clave SQL. Las reconocidas se convierten a mayúsculas. Palabras clave compuestas como
ORDER BY,GROUP BY,INSERT INTOoLEFT JOINse reconocen como unidad coherente. -
Formateo — las cláusulas principales (SELECT, FROM, WHERE, JOIN, ORDER BY, GROUP BY, HAVING, LIMIT, UNION) empiezan en una línea nueva. Las comas generan saltos de línea para listas de columnas. Los paréntesis aumentan la profundidad de indentación un nivel (2 espacios por nivel).
Ejemplo: select id,name from users where active=1 order by name se convierte en:
SELECT id,
name
FROM users
WHERE active = 1
ORDER BY name
¿Qué ejemplos de uso hay?
Entradas típicas y su resultado formateado:
| Entrada | Resultado formateado |
|---|---|
select * from users | SELECT *FROM users |
select id,name from users where active=1 | Tres líneas con SELECT, FROM, WHERE |
select u.name from users u join orders o on u.id=o.user_id | JOIN y ON en líneas propias |
insert into users (name,email) values ('Ana','[email protected]') | INSERT INTO y VALUES separados |
update users set active=0 where last_login < '2025-01-01' | UPDATE, SET, WHERE en líneas propias |
El formateador sirve para consultas de cualquier longitud — desde consultas rápidas de una línea hasta informes de varias páginas con subconsultas y Common Table Expressions.
¿Qué áreas de uso hay?
Revisiones de código y pull requests — SQL sin formatear en archivos de migración o procedimientos almacenados complica la revisión. Un formato uniforme hace los cambios reconocibles de un vistazo y reduce las consultas adicionales en el equipo.
Depuración y resolución de errores — cuando una biblioteca ORM como SQLAlchemy, Prisma o Hibernate emite un log largo de consultas, el resultado es a menudo un único bloque de texto. El formateador descompone la consulta en cláusulas legibles y ayuda a localizar rápidamente JOIN faltantes o condiciones WHERE erróneas.
Documentación y formación — código SQL formateado en páginas wiki, artículos Confluence o archivos README es notablemente más fácil de leer que consultas de una línea. Sobre todo en materiales de onboarding, SQL bien indentado ahorra tiempo.
Administración de bases de datos — al trabajar con phpMyAdmin, pgAdmin o DBeaver, el código SQL suele estar compacto. Un formateo rápido antes de ejecutar mejora la visión general y reduce el riesgo de errores accidentales.
Preguntas frecuentes
Las respuestas a las preguntas principales están arriba en el bloque FAQ — se emiten como JSON-LD estructurado (FAQPage) para los buscadores.
¿Qué herramientas de desarrollo están relacionadas?
Otras herramientas del ecosistema kittokit relacionadas con el tema:
- Formateador JSON — formatear y validar JSON en bruto con indentación de 2 espacios.
- Codificador Base64 — codificar texto en Base64, directamente en el navegador sin contacto con el servidor.
- Tester Regex — probar expresiones regulares en vivo con coincidencias en tiempo real y resaltado de grupos.
Última actualización: