Formateador de SQL
SQL Formatter
Formatea SQL con mayúsculas de palabras clave, indentación y colocación de comas configurables, en los dialectos principales.
Dispone una consulta SQL para que puedas leerla: palabras clave alineadas, cláusulas en sus propias líneas, joins indentados bajo la tabla de la que cuelgan. Conoce cinco dialectos, porque la diferencia entre ellos está sobre todo en cómo se entrecomillan cadenas, identificadores y comentarios, y equivocarse en eso es como un formateador destroza una consulta.
Entrecomillado ANSI: identificadores entre comillas dobles, y una comilla dentro de una cadena se escribe dos veces.
SQL de entrada
Suelta un archivo .sql
Se lee en esta pestaña. No se sube nada.
Formateado
Entrada
253 B
Salida
0 B
Sentencias
0
Tokens conservados
sí
Esto maqueta SQL; no lo valida. Una consulta a la que le falte el FROM se formateará con esmero y tu base de datos la rechazará igual.
Cómo se usa
Elige primero tu dialecto
Las comillas invertidas de MySQL, el entrecomillado con dólares de PostgreSQL, los corchetes de SQL Server: cada uno cambia qué cuenta como identificador y qué cuenta como cadena. Estándar es la lectura ANSI y es la correcta para cualquier cosa portable.
Ajusta el estilo de la casa
Mayúsculas de las palabras clave, ancho de indentación, comas al inicio o al final, y el ancho a partir del cual se ajusta una lista de select. Las comas al inicio parecen raras hasta que has hecho git blame sobre una lista de columnas.
Comprueba «tokens conservados»
La salida se vuelve a tokenizar y se compara con la entrada tras cada ejecución. Si dice que no, el formateador ha leído mal algo —casi siempre un dialecto equivocado— y deberías usar tu entrada, no su salida.
Preguntas frecuentes
¿Valida mi consulta?
No. Dispone el SQL; no conoce tu esquema y no analiza el significado. Una consulta a la que le falta su cláusula `FROM` se formateará con pulcritud y tu base de datos la rechazará exactamente igual que antes.
¿Por qué mis comentarios `--` se convirtieron en `/* */`?
Solo al minificar. Un comentario `--` llega hasta el final de su línea, así que poner la consulta en una sola línea comentaría todo lo que viene después. La página cuenta cuántos se convirtieron para que el cambio no sea silencioso.
¿Qué significa aquí «cadena sin terminar»?
Una comilla que nunca se cierra, normalmente porque el dialecto es incorrecto: una comilla invertida en modo Estándar, o un bloque `$$` en modo MySQL. Todo lo que viene después se lee como parte de esa cadena, y por eso el resto de la salida parece revuelto.
¿Puedo pegar un archivo de migración entero?
Sí: las sentencias se separan por punto y coma y se muestra el recuento. El formateo corre en un worker, así que un archivo grande no bloquea la página, aunque uno muy largo tardará un momento.
Puede recibir de
Escapador de cadenas
String Escaper
Escapa y desescapa cadenas para JSON, JavaScript, SQL, shell, CSV y expresiones regulares.
CSV a SQL
CSV to SQL
Genera las sentencias CREATE TABLE e INSERT a partir de una tabla, deduciendo los tipos y en el dialecto que elijas.
Formateador y validador de JSON
JSON Formatter & Validator
Indenta, minifica y valida JSON, señalando la línea y la columna exactas del error de sintaxis.
Formateador y validador de YAML
YAML Formatter & Validator
Reindenta el YAML de forma uniforme, lo valida y señala los tabuladores y las anclas que rompen los analizadores.
Después
Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.
Consultas SQL sobre un CSV
SQL over CSV
Ejecuta SQL sobre archivos CSV o TSV soltados en la página —SELECT, WHERE, GROUP BY/HAVING, ORDER BY, LIMIT, CASE y un JOIN de dos tablas— con la gramática admitida escrita a la vista.
CSV a SQL
CSV to SQL
Genera las sentencias CREATE TABLE e INSERT a partir de una tabla, deduciendo los tipos y en el dialecto que elijas.
Formateador de listas
List Formatter
Convierte líneas en una lista separada por comas, una cláusula IN de SQL con comillas, un arreglo JSON o una lista con viñetas, y a la inversa.
Escapador de cadenas
String Escaper
Escapa y desescapa cadenas para JSON, JavaScript, SQL, shell, CSV y expresiones regulares.
Codificador y decodificador Base64
Base64 Encoder & Decoder
Codifica y decodifica Base64 y Base64URL, para texto o archivos, tratando UTF-8 correctamente.
curl a código
curl to Code
Convierte un comando curl en fetch, axios, requests de Python, Go, PHP o PowerShell.