Formateador de SQL

Indenta y ordena consultas SQL. Mismos tokens y mismo orden: solo cambia el diseño.

Qué hace esta herramienta

Pega una consulta SQL o abre un archivo .sql y la herramienta la presenta para que se lea bien: una cláusula por línea, una columna o condición por línea, subconsultas y CASE con sangría, y las palabras reservadas en el tipo de letra que elijas. Sirve para una sentencia o para un script entero, y todo ocurre en tu navegador: nombres de tablas, ids de clientes y valores no se envían a ningún sitio.

Cómo se usa

  1. Pega o escribe SQL, pulsa "Abrir un archivo" o suelta un archivo en la página.
  2. Elige el dialecto: SQL genérico, PostgreSQL, MySQL o MariaDB, o SQLite. El dialecto solo cambia cómo se lee el texto, por ejemplo qué comillas forman un nombre y cuáles una cadena.
  3. Elige la sangría, las mayúsculas de las palabras reservadas y si las comas van al final de la línea o al principio de la siguiente.
  4. Copia el resultado o descárgalo como formatted.sql.

Nunca cambia lo que significa la consulta

La herramienta lee la consulta como tokens y escribe los mismos tokens en el mismo orden, así que no puede reordenar, quitar ni unir nada. Solo cambian el espacio entre tokens y las mayúsculas de las palabras reservadas. Los nombres no se tocan, y palabras como name, date, type, key o status se dejan como están porque suelen ser nombres. Las cadenas y los nombres entre comillas se copian exactamente.

Comentarios y dialectos

Los comentarios se conservan: uno al final de una línea sigue al final de esa línea, y uno en su propia línea sigue solo. Después de un comentario de línea siempre hay un salto de línea para que no se coma el código siguiente. PostgreSQL tiene cadenas $$...$$ y comentarios anidados, MySQL tiene comillas invertidas y comentarios #, y SQLite acepta [nombre].

Es un formateador, no un validador: no sabe si la consulta funciona ni si existen las tablas, y no parte las líneas largas. Para otros formatos mira el formateador de JSON y el formateador de XML; para ver qué cambió, el comparador de textos.

Preguntas frecuentes

¿Dar formato cambia lo que hace mi consulta?

No. Los tokens se escriben en el mismo orden; solo cambian el espacio en blanco y las mayúsculas de las palabras reservadas. Nombres, cadenas, identificadores entre comillas y números se copian exactamente.

¿Por qué algunas palabras no se ponen en mayúsculas?

Una palabra se trata como reservada solo si no puede ser el nombre de una columna o tabla. Palabras como name, date, type, key o status suelen ser nombres, y cambiar sus mayúsculas puede romper una base de datos sensible a ellas.

¿Se sube mi SQL a algún servidor?

No. El formato se ejecuta en tu navegador y nada sale de tu dispositivo.