Historial de cambios
Qué cambió en SQL Format de una versión a la siguiente, de la más reciente a la más antigua. Cubre los cambios que puedes ver como usuario: el formateador, sus opciones, los idiomas, las páginas y la privacidad. El trabajo de mantenimiento interno se resume brevemente.
Versión 2.4
2.4.5 (2026-11-01)
- Cookie de sesión de visitas. La cookie de identificador de sesión ya no caduca a los 90 días. No tiene una fecha de caducidad fija y permanece hasta que borres los datos del sitio en el navegador. Los detalles están en la página de privacidad.
2.4.2 (2026-11-01)
- Cookie de sesión de visitas. Después de que eliges "Aceptar todas" o "Solo esenciales" en el banner de cookies, el sitio guarda una cookie de identificador de sesión con validez de 90 días. El mismo identificador se usa en todas las páginas que abras y solo agrupa visitas en el contador propio del sitio. Hasta que elijas, la página no entra en el contador. Los detalles están en la página de privacidad.
2.4.1 (2026-10-28)
- EXISTS y NOT.
EXISTSyNOT EXISTSse conservan y se organizan comoAND NOT EXISTS (, con la subconsulta con sangría debajo.NOTahora se queda en línea, como enWHERE NOT x,x NOT IN (…)yNOT NULL, en lugar de pasar a una línea propia. - Comas al inicio en todas partes. Con comas antes, las expresiones
CASE, las definiciones de columnas deCREATE TABLEy los nombres de las CTE llevan la coma delante (,CASE WHEN,,amount NUMERIC(12, 2),,ranked AS (), y los elementos dentro de CTE y subconsultas reciben la sangría correcta. Las palabras ya no quedan pegadas entre sí. - Ajuste de línea. Cuando Cantidad máxima de columnas corta una línea después de una coma, la coma se queda al final de la línea. Las líneas nunca se cortan dentro de literales de cadena, identificadores entre comillas ni comentarios, y el texto de un comentario ya no puede terminar convertido en código.
- Palabras clave y nombres. Palabras clave ya no cambia los identificadores entre comillas (
"Order Id", nombres entre comillas invertidas y entre corchetes[bracket]) ni las partes de los nombres calificados comot.month. Más palabras clave siguen la configuración, entre ellasPRIMARY KEY,FOREIGN KEY,REFERENCES,CONSTRAINT,DEFAULT,INDEX,CAST,LIKE,ILIKE,FETCH FIRSTy las palabras de los marcos de ventana. - Tabulaciones. Las tabulaciones dentro de literales de cadena y de identificadores entre comillas se conservan tal como se escribieron. Las demás tabulaciones se siguen convirtiendo en espacios de sangría.
- Operadores y casts. Los operadores de PostgreSQL como
->>,->,#>>,@>,<@,&&,:=y=>ya no se separan, y los casts se escriben sin espacios, como enid::TEXT. - Nombres entre comillas y arrays. Los nombres entre comillas invertidas de MySQL y entre corchetes de SQL Server, como
[dbo].[orders], se mantienen intactos, y los literales de array y los subíndices se escriben comoARRAY['x']ytags[1]. - INSERT, upsert y DDL.
INSERT INTO t (yCREATE TABLE t (se quedan en una sola línea,ON CONFLICT (a, b) DO UPDATEyDO NOTHINGse mantienen en una sola línea, y las listasSETyRETURNINGponen sus elementos siguientes en líneas con sangría. Los parámetros de tipo se quedan en línea, como enNUMERIC(12, 2)yVARCHAR(20). - Funciones de ventana y aritmética.
OVER (se queda en la línea de su función, con la especificación de ventana con sangría debajo. Una multiplicación por un grupo corto se queda en una sola línea, como enprice * (1 - discount). - Variables, claves foráneas y anidamiento. Las variables de SQL Server y MySQL como
@totaly@@ROWCOUNTse mantienen enteras, las acciones de clave foránea comoON DELETE CASCADEse quedan en la línea de la columna, un punto y coma después de un paréntesis de cierre se queda en esa línea, y las listas dentro deOVER (PARTITION BY a, b), las subconsultas escalares y las subconsultas después deTHENoEXISTSconservan su sangría. - Documentación. Las guías y las páginas de opciones se actualizaron en consecuencia, con nuevos ejemplos generados por el formateador para
NOT EXISTS, upserts, operadores JSON, nombres entre comillas y comas al inicio en CTE.
2.4.0
- Guías. Nuevas guías extensas sobre formato y estilo de SQL, entre ellas una guía de estilo SQL, cómo formatear consultas complejas, comas al inicio vs. comas al final, formateo en PostgreSQL y una lista de verificación de formato para migraciones.
- Documentación de las opciones. Una página de documentación para cada opción del formateador, con ejemplos producidos por el propio formateador.
- Nuevas páginas del sitio. Preguntas frecuentes, una página Acerca de, términos de uso y este registro de cambios.
- Direcciones por idioma. Cada idioma tiene ahora su propia ruta, como
/pt-br/para portugués y/es/para español, mientras que el inglés se mantiene en la raíz. Los enlaces antiguos que usaban?lang=redirigen a las nuevas direcciones, así que los marcadores siguen funcionando. - Títulos y descripciones de página. Cada página tiene su propio título y descripción, lo que facilita distinguir las páginas en las pestañas del navegador y en los resultados de búsqueda.
- Página no encontrada. Una página 404 personalizada que te lleva de vuelta al formateador y a las secciones principales en lugar de un error genérico.
Versión 2.3
2.3.11 (2026-10-19)
- El selector de idioma muestra la bandera del idioma actual, y cada entrada del menú de idiomas tiene su bandera junto al nombre.
2.3.10 (2026-10-18)
- En tu primera visita, el sitio se abre en el idioma preferido de tu navegador cuando es uno de los dieciséis idiomas admitidos. Un idioma que elijas tú mismo se sigue recordando y tiene prioridad.
2.3.9 (2026-10-18)
- La sección "Sitio" del menú tiene un enlace a calcular.online. Como lleva a otro sitio, primero aparece una confirmación, y el enlace se abre en una nueva pestaña para que se conserve el SQL que está en el formateador.
2.3.8 (2026-10-17)
- La sangría predeterminada ahora es de 4 espacios en lugar de 2 cuando no has elegido un valor, por ejemplo en tu primera visita o cuando el campo se deja vacío. Un valor que elijas, incluido 2, se conserva. Consulta espacios de sangría.
2.3.4 (2026-09-30)
- Google Analytics mide el tráfico agregado. Las cookies de analítica se crean solo después de que eliges "Aceptar todas" en el banner de cookies; hasta entonces funciona sin cookies. La página de privacidad tiene una nueva sección sobre medición de audiencia.
2.3.3 (2026-09-29)
- El banner de cookies ofrece elegir entre "Aceptar todas" y "Solo esenciales", y un enlace "Preferencias de cookies" en el pie de página te permite cambiar tu elección más adelante.
- Los anuncios no son personalizados a menos que aceptes todas las cookies.
- La página de privacidad tiene una nueva sección sobre publicidad, con enlaces para desactivar los anuncios personalizados.
2.3.1 y 2.3.2 (2026-09-29)
- El sitio muestra anuncios servidos por Google AdSense.
- Un sitemap con todas las versiones por idioma de cada página ayuda a los buscadores a encontrar la página correcta para tu idioma.
Otras versiones 2.3
- Las versiones 2.3.0, 2.3.5 a 2.3.7, 2.3.12 y 2.3.13 contienen mejoras de servidor y de mantenimiento sin cambios visibles en el formateador. La página de privacidad se actualizó donde afectaban a las estadísticas de visitas.
Versiones 2.0 a 2.2
2.1.0 y 2.2.0 (2026-09-29)
- Mejoras en la forma en que el sitio se instala y se actualiza en el servidor, para que las nuevas versiones puedan desplegarse de forma segura. Nada cambió en el formateador en sí.
2.0.1 (2026-09-29)
- Una página del formateador reconstruida: una barra de opciones, un editor monoespaciado con números de línea, botones Copiar y Limpiar, y una barra de estado con líneas, caracteres y la posición del cursor.
- Presiona Ctrl+Enter, o ⌘+Enter en una Mac, para formatear sin tener que usar el mouse.
- En
ORDER BYyGROUP BY, cada elemento ahora se mantiene separado de suASCoDESC, yASC,DESCyNULLS FIRST/NULLS LASTsiguen la opción de mayúsculas/minúsculas de las palabras clave. - Un diseño renovado: una barra superior fija, un menú lateral y un banner de cookies en la parte inferior de la página. Todos los estilos e íconos los sirve el propio sitio, sin CDN de terceros.
Versión 0.0
0.0.1 (2026-09-07)
- SQL Format como sitio independiente, con el formateador en línea y sus cinco opciones: espacios de sangría, cantidad máxima de columnas, paréntesis en nueva línea, posición de las comas y mayúsculas/minúsculas de las palabras clave.
- La interfaz en dieciséis idiomas: inglés, portugués, español, francés, alemán, italiano, ruso, árabe, hindi, telugu, tamil, canarés, maratí, japonés, coreano y chino.
- Temas claro y oscuro.
- Una página de contacto, una página de privacidad y un banner de consentimiento de cookies.