Verificador de identificadores de licencia SPDX
WebTodo se ejecuta en tu navegador: no se sube nada
Un identificador SPDX por línea, cada uno con su veredicto: si es válido, cuál es la escritura canónica, si está obsoleto, si está aprobado por OSI, si es permisiva o copyleft y si exige conservar el aviso de copyright y de licencia. El foco está en las mayúsculas y minúsculas: los identificadores SPDX las distinguen, así que la forma canónica es `Apache-2.0` y no `apache-2.0` — y ecosistemas como npm o pip a menudo no lo comprueban, de modo que un identificador mal escrito se instala y funciona hasta que un análisis de cumplimiento o una herramienta SBOM lo rechaza. Por eso aquí se da la escritura canónica exacta. La obsolescencia también se explica: `GPL-2.0` está obsoleto y hoy se escribe `GPL-2.0-only`; `GPL-2.0+` y `GPL-2.0-or-later` significan lo mismo, con el primero obsoleto. La página incluye una tabla seleccionada de unas setenta licencias comunes, solo con los campos que el autor puede confirmar, así que «no encontrado» significa «fuera de esta tabla», no «no existe». Todo se ejecuta localmente en tu navegador.
Funciones
- Comprueba distinguiendo mayúsculas, y da la escritura canónica exacta cuando te equivocas
- Separa «válido» y «obsoleto»: un identificador obsoleto sigue siendo válido
- Las entradas obsoletas apuntan al reemplazo vigente (GPL-2.0 a GPL-2.0-only)
- Explica la relación entre `GPL-2.0+` y `GPL-2.0-or-later`, y entre `GPL-2.0` y `GPL-2.0-only`
- Marca si OSI (Open Source Initiative) aprobó la licencia
- Nivel de copyleft: permisiva, débil (por archivo), fuerte o de red (AGPL)
- Marca si hay que conservar el aviso de copyright y de licencia
- Unas setenta licencias comunes: MIT, Apache, BSD, GPL, LGPL, AGPL, MPL, ISC, CC0, EPL, Artistic, Zlib, BSL, WTFPL y más
- Un identificador por línea, para revisar una lista entera de una vez
- Las expresiones SPDX como MIT OR Apache-2.0 se señalan para que las separes
Cómo se usa
- Pega un identificador SPDX por línea
- Cada línea recibe un veredicto y sus datos
- Si te equivocas en mayúsculas, se indica la escritura canónica
- Usa el botón de copiar de la fila para llevarte un solo resultado
Preguntas frecuentes
- ¿Qué diferencia hay entre `GPL-2.0` y `GPL-2.0-only`?
- `GPL-2.0` es la forma antigua y obsoleta, porque es ambigua: puede leerse como «solo GPL 2.0» o como «GPL 2.0 o posterior». El SPDX actual la divide en dos identificadores inequívocos, `GPL-2.0-only` y `GPL-2.0-or-later`. En proyectos nuevos escribe uno de esos dos; cuál, según la concesión que quieras hacer.
- ¿`GPL-2.0+` y `GPL-2.0-or-later` son lo mismo?
- Mismo significado, pero `GPL-2.0+` está obsoleto. El `+` final es la notación antigua de «o posterior»; el SPDX actual pide `-or-later`, que se lee mejor y no se confunde con otros símbolos. La herramienta marca `GPL-2.0+` como obsoleto y te remite a `GPL-2.0-or-later`.
- ¿Cuál es la diferencia entre copyleft débil y fuerte?
- El copyleft débil (LGPL, MPL, EPL y similares) suele aplicarse por archivo: solo si modificas ese archivo y lo redistribuyes tienes que publicar los cambios bajo la misma licencia; enlazarlo dentro de un programa cerrado normalmente está bien. El copyleft fuerte (GPL) se aplica a la obra entera: si distribuyes un programa enlazado con código GPL, todo el programa debe ir bajo GPL. El copyleft de red (AGPL) va más lejos: aunque no distribuyas, basta con ofrecer el programa por red para que tengas que dar el código fuente.
- ¿Por qué no encuentro algunas licencias?
- Esta es una tabla seleccionada a mano de unas setenta licencias comunes, limitada a los campos que el autor puede confirmar. La lista oficial de SPDX tiene más de seiscientos identificadores, muchos de ellos licencias y excepciones poco conocidas. Etiquetar por error un copyleft fuerte como permisivo cuesta mucho más que no encontrarlo, así que la tabla es deliberadamente estrecha: si falta algo, consúltalo en la lista oficial de SPDX en vez de dar por hecho que el identificador no existe.
- ¿Se sube algo de esto?
- No. Toda la tabla de licencias vive en la página y la comprobación se ejecuta localmente en tu navegador. No se hace ninguna petición ni se consulta ninguna API, así que funciona sin conexión.
Herramientas relacionadas
Compose ↔ docker run
WebConvierte en ambos sentidos entre los services de compose y docker run. Las claves sin equivalente se listan con su motivo, nunca se descartan.
Analizador de security.txt
WebAnaliza un security.txt: lista los contactos, la expiración y otros campos, y dice si el archivo sigue siendo válido y dónde incumple la RFC.
Desempaquetador JS
CifradoDesempaqueta código comprimido con eval(function(p,a,c,k,e,d){…}) o vuelve a empaquetarlo. Manipulación de cadenas: no se ejecuta ningún script.
Analizador de URL
WebDescompone una URL en esquema, host, puerto, ruta, parámetros y ancla, con cada parámetro en crudo y decodificado. Todo en tu navegador.
Analizador de UA
WebAnaliza un User-Agent: navegador, versión, sistema, tipo de dispositivo y motor, con las reglas que coinciden. Solo coincidencia de patrones.
Códigos de estado HTTP
WebConsulta un código de estado HTTP: significado, clase 1xx–5xx, usos típicos y trampas habituales. También busca por palabra clave. Todo local.