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. EXISTS y NOT EXISTS se conservan y se organizan como AND NOT EXISTS (, con la subconsulta con sangría debajo. NOT ahora se queda en línea, como en WHERE NOT x, x NOT IN (…) y NOT 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 de CREATE TABLE y 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 como t.month. Más palabras clave siguen la configuración, entre ellas PRIMARY KEY, FOREIGN KEY, REFERENCES, CONSTRAINT, DEFAULT, INDEX, CAST, LIKE, ILIKE, FETCH FIRST y 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 en id::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 como ARRAY['x'] y tags[1].
  • INSERT, upsert y DDL. INSERT INTO t ( y CREATE TABLE t ( se quedan en una sola línea, ON CONFLICT (a, b) DO UPDATE y DO NOTHING se mantienen en una sola línea, y las listas SET y RETURNING ponen sus elementos siguientes en líneas con sangría. Los parámetros de tipo se quedan en línea, como en NUMERIC(12, 2) y VARCHAR(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 en price * (1 - discount).
  • Variables, claves foráneas y anidamiento. Las variables de SQL Server y MySQL como @total y @@ROWCOUNT se mantienen enteras, las acciones de clave foránea como ON DELETE CASCADE se 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 de OVER (PARTITION BY a, b), las subconsultas escalares y las subconsultas después de THEN o EXISTS conservan 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

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 BY y GROUP BY, cada elemento ahora se mantiene separado de su ASC o DESC, y ASC, DESC y NULLS FIRST/NULLS LAST siguen 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.