Formateador SQL
Convierte una consulta SQL de una línea en SQL limpio e indentado
Cargando la herramienta…
Divide en líneas una consulta SQL larga de una sola línea y sangra cada cláusula para que se lea con facilidad, o vuelve a comprimir SQL formateado en una línea. Úsalo para revisar una consulta sacada de un registro o del código, o para incluirla en la documentación.
Cómo se usa
- Pega la consulta en «SQL de entrada» o pulsa «Abrir archivo» para cargar un archivo .sql. Se pueden poner varias sentencias a la vez.
- Elige tu base de datos en «Dialecto SQL». Si no estás seguro, déjalo en «SQL estándar».
- Ajusta «Palabras clave», «Sangría», «Comas» y «Ancho de línea»; el «Resultado» cambia al momento.
- Copia el resultado o pulsa «Guardar como .sql». Para obtener una sola línea, cambia el «Modo» a «Una línea».
Cómo funciona
- El formateo usa la biblioteca sql-formatter (licencia MIT) y ofrece 20 dialectos, entre ellos MySQL, PostgreSQL, SQL Server, Oracle PL/SQL, SQLite y BigQuery.
- Solo cambian los espacios, los saltos de línea y las mayúsculas de las palabras clave; el texto entre comillas y los comentarios se quedan como están. En el modo «Una línea», los comentarios -- se convierten en comentarios /* */ para que la consulta siga funcionando.
- Tu SQL se procesa solo en este navegador. Nunca se ejecuta ni se envía a un servidor. No se pueden abrir archivos de más de 20 MB.
Preguntas frecuentes
- ¿Formatear el SQL cambia lo que hace la consulta?
- No. Solo cambian los espacios, los saltos de línea y las mayúsculas de las palabras clave; los valores entre comillas y los comentarios no cambian. Para mantener las palabras clave tal como las escribiste, pon «Palabras clave» en «Como están escritas».
- ¿Por qué me sale «No se ha podido formatear»?
- Busca una comilla o un paréntesis sin cerrar cerca del punto marcado. Algunas sintaxis necesitan el dialecto adecuado: los nombres entre corchetes necesitan SQL Server, y las conversiones con :: necesitan PostgreSQL. El modo «Una línea» funciona con cualquier texto.
- ¿Puedo poner las comas al principio de cada línea?
- Sí. Pon «Comas» en «Al principio de la línea» y las comas de listas como las columnas de SELECT pasan al principio de cada línea.
- ¿Por qué una lista entre paréntesis se queda en una sola línea?
- Las listas entre paréntesis más cortas que el «Ancho de línea» (50 caracteres por defecto) se quedan en una línea. Baja el valor para dividir más listas.