Formateador de SQL
FreeReformatea una consulta SQL para mejorar su legibilidad con sangría consistente, una cláusula por línea y la capitalización de palabras clave que elijas, en más de una docena de dialectos SQL incluyendo MySQL, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery y Snowflake, todo ejecutándose completamente en tu navegador.
Funciona completamente en tu navegador. Tu SQL nunca se sube a ningún sitio.
Actividad reciente
Visible para todos. Últimos 20 usos de todos los visitantes, más recientes primero.
Formattata una query MySQL (253 caratteri)
hace 4 horas
Formatted a MySQL query (21 chars)
hace 5 horas
Formatted a MySQL query (253 chars)
hace 5 horas
Formatted a MySQL query (253 chars)
hace 5 horas
Formatted a MySQL query (253 chars)
hace 5 horas
Formatted a MySQL query (253 chars)
hace 5 horas
Formatted a MySQL query (253 chars)
hace 5 horas
Formatted a MySQL query (21 chars)
hace 5 horas
Formatted a MySQL query (253 chars)
hace 5 horas
Formatted a MySQL query (253 chars)
hace 5 horas
Formatted a MySQL query (253 chars)
hace 5 horas
Formatted a MySQL query (253 chars)
hace 5 horas
Formatted a MySQL query (253 chars)
hace 5 horas
Formatted a MySQL query (253 chars)
hace 5 horas
Formatted a MySQL query (21 chars)
hace 5 horas
Formatted a MySQL query (253 chars)
hace 5 horas
Formatted a MySQL query (253 chars)
hace 5 horas
Formatted a MySQL query (253 chars)
hace 5 horas
Formatted a MySQL query (253 chars)
hace 5 horas
Qué hace esta herramienta
Esta herramienta reformatea una consulta SQL para mejorar su legibilidad: sangría coherente, una cláusula por línea, y la capitalización de palabras clave que elijas, en más de una docena de dialectos SQL, incluyendo MySQL, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery y Snowflake.
Cómo funciona
Tu SQL se analiza en un árbol de sintaxis usando la gramática del dialecto que selecciones, de la misma manera que un controlador de base de datos real necesitaría entender las cláusulas, expresiones y anidamiento de la consulta. Ese árbol se vuelve a imprimir como texto usando reglas coherentes: una cláusula de nivel superior (SELECT, FROM, WHERE, etc.) por línea, expresiones y subconsultas anidadas con un nivel más de sangría que su elemento padre, y cada palabra clave reescrita en las mayúsculas o minúsculas que elegiste (mayúsculas, minúsculas, o exactamente como se escribió). Como la salida proviene de volver a imprimir la estructura analizada en lugar de editar el texto original, el resultado es siempre una representación completa y válida de la misma consulta.
Problemas que resuelve
- Convertir una consulta densa de una sola línea (común en registros exportados o código de aplicación minificado) en algo legible de nuevo.
- Mantener un estilo SQL coherente en un equipo o base de código sin reformatear manualmente cada consulta.
- Detectar un error de sintaxis real de forma temprana, ya que el analizador rechazará una consulta que también fallaría contra una base de datos real.
- Revisar más fácilmente una consulta larga con muchos joins y subconsultas una vez que está correctamente indentada.
Preguntas frecuentes
›¿Por qué importa qué dialecto SQL elijo?
Los diferentes motores de bases de datos usan una sintaxis ligeramente distinta para cosas como la concatenación de cadenas, el entrecomillado de identificadores o las funciones de ventana, y un formateador necesita entender esas diferencias para indentar y dividir líneas correctamente; elegir el dialecto que coincide con dónde realmente ejecutarás la consulta, como MySQL, PostgreSQL o T-SQL, da el resultado más preciso y legible.
›Mi consulta no se pudo formatear, ¿hay algo mal con mi SQL?
Normalmente sí: esta herramienta realmente analiza tu SQL para entender su estructura antes de reformatearla, así que un error de sintaxis real (un paréntesis sin cerrar, una palabra clave faltante) se detectará aquí igual que lo detectaría la propia base de datos, y el mensaje de error te indica aproximadamente dónde se atascó el analizador.
›¿El formateo cambia lo que hace mi consulta?
No, el formateo solo cambia los espacios en blanco, los saltos de línea y las mayúsculas/minúsculas de las palabras clave, nunca los tokens, literales o la estructura reales de la consulta, así que una consulta formateada siempre se comporta igual que la original al ejecutarla contra una base de datos.
›¿Qué hace "Conservar mayúsculas/minúsculas" con las palabras clave?
Deja cada palabra clave exactamente como la escribiste (así SELECT, select y Select permanecen tal cual) en lugar de forzarlas todas a mayúsculas o minúsculas, útil si tu equipo ya tiene un estilo propio que no quieres que esta herramienta anule.
›¿Puedo formatear más de una instrucción a la vez?
Sí, pega varias instrucciones separadas por punto y coma y cada una se analiza y formatea de forma independiente, con líneas en blanco insertadas entre ellas para que todo un archivo de migración o script siga siendo legible.
Herramientas relacionadas
Texto
Generador de Expresiones Cron
Crea y analiza expresiones cron con un editor de campos en vivo, una descripción en lenguaje sencillo y las próximas 5 ejecuciones reales. Admite ajustes predefinidos, atajos @ y la variante opcional de 6 campos con segundos.
FreeTexto
Generador de Registro DMARC
Crea un registro DNS DMARC a partir de campos en lenguaje sencillo, con preajustes de implementación por etapas y un indicador de nivel de aplicación en vivo.
FreeTexto
Convertidor de Excel a Tabla HTML
Pega desde Excel o Google Sheets, o sube un archivo .xlsx/.xls/.csv, y obtén una tabla HTML limpia con vista previa en vivo, estilo opcional y alineación de columnas numéricas.
FreeTexto
Generador de Hash (MD5/SHA1/SHA256/SHA512)
Hashea texto o un archivo a MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160 y CRC32 a la vez, con un campo de comparación contra un checksum conocido.
FreeTexto
Generador de htpasswd
Genera un archivo .htpasswd real de Apache con bcrypt o SHA, verificado byte a byte contra la herramienta oficial de línea de comandos htpasswd, con soporte para varios usuarios a la vez.
FreeTexto
Convertidor de Entidades HTML
Convierte texto hacia y desde entidades HTML en ambas direcciones a la vez, con formatos numéricos decimales o hexadecimales y una tabla de referencia rápida de entidades comunes.
FreeTexto
Validador de HTML
Comprueba el HTML en busca de etiquetas sin cerrar, IDs duplicados, elementos obsoletos y otros problemas comunes bien definidos, verificado con su propio analizador de coincidencia de etiquetas, no un validador completo de conformidad W3C.
FreeTexto
Convertidor de IPv4 a IPv6
Genera representaciones IPv6 mapeadas en IPv4, compatibles con IPv4, 6to4 y NAT64 de una dirección IPv4, y extrae la dirección IPv4 de cualquiera de esas formas IPv6.
Comentarios (0)
¿Te ha resultado útil esta herramienta? Deja un comentario, comparte un consejo o cuéntanos cómo podemos mejorarla.
Aún no hay comentarios. ¡Sé el primero en compartir tu opinión!