SPDX-Lizenzkennung: Name und Kurzfassung
Geben Sie eine SPDX-Kennung ein und lesen Sie in klaren Worten, welche Lizenz dahintersteht: Apache-2.0 ist die Apache License 2.0, die kommerzielle und private Nutzung, Änderung und Weitergabe erlaubt, mit Auflagen zu Hinweisen und Patenten. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Kennung
- Apache-2.0
- Vollständiger Name
- Apache License 2.0
Die SPDX-Suche wandelt Kürzel wie MIT, Apache-2.0 oder GPL-3.0-only in den vollständigen Lizenznamen und eine verständliche Zusammenfassung wichtiger Rechte und Bedingungen um. Sie unterstützt Entwicklungsteams bei Paketmanifesten, SBOMs und Repository-Metadaten. Das Ergebnis ist sofort verfügbar und deterministisch; Netzwerkzugriffe, Downloads oder unsichere Vermutungen gibt es nicht. Eine nicht unterstützte Kennung führt zu einer eindeutigen Fehlermeldung.
Vom Kürzel zur verständlichen Lizenz
SPDX-Kennungen sind absichtlich knapp, damit sie in Paketdateien, Softwarestücklisten und Repository-Angaben Platz finden. Bei einer Prüfung helfen sie aber wenig. Die Abfrage macht aus dem Kürzel den vollständigen Namen und eine kurze Zusammenfassung: Apache-2.0 erlaubt kommerzielle und private Nutzung, Änderung und Weitergabe, verlangt aber den Erhalt von Hinweisen, die Kennzeichnung wesentlicher Änderungen und weist auf Patentbedingungen hin. MIT betont breite Wiederverwendung, solange Copyright- und Erlaubnishinweis erhalten bleiben. Copyleft-Lizenzen erklären, welche Quelltext- und Lizenzpflichten gelten, wenn veränderter Code weitergegeben wird.
Warum nichts erraten wird
Leerzeichen werden entfernt und Groß- und Kleinschreibung spielt keine Rolle, doch die Abfrage rät nie: Sie ergänzt keine fehlenden Zeichen und wählt nicht still zwischen Versionen. So wird aus einem Tippfehler keine falsche, aber selbstbewusste Lizenzaussage. Eine unbekannte Kennung wird abgelehnt; prüfen Sie sie dann gegen die SPDX-Lizenzliste. Ältere Kurzformen wie GPL-3.0 werden in ihrer historischen Bedeutung als GPL-3.0-only zurückgegeben. Die Zusammenfassung dient der Orientierung und ersetzt weder den vollständigen Lizenztext noch eine Rechtsberatung.
SPDX-Kürzel ohne Auswendiglernen verstehen
Geben Sie eine Kennung in identifier ein. Bei Apache-2.0 nennt sie kommerzielle Nutzung, Änderung und Weitergabe sowie Hinweise, Änderungsvermerke und Patentbedingungen. Bei MIT steht die breite Wiederverwendung unter Beibehaltung des Copyright- und Erlaubnisvermerks im Mittelpunkt.
Copyleft-Lizenzen weisen auf Quellcode- und Lizenzpflichten bei der Weitergabe hin. Die Kurzfassung eignet sich für Abhängigkeitslisten, ersetzt jedoch weder den vollständigen Lizenztext noch eine Rechtsberatung für Ihren Einzelfall.
Kanonische Formen, alte Kennungen und Fehler
Äußere Leerzeichen werden entfernt; Groß- und Kleinschreibung spielen beim Abgleich keine Rolle. Fehlende Zeichen oder Versionen werden niemals geraten. GPL-3.0-only und GPL-3.0-or-later bleiben getrennt.
Die veraltete Form GPL-3.0 behält aus Kompatibilitätsgründen ihre historische Bedeutung „only“ und ergibt GPL-3.0-only. Prüfen Sie dann die offizielle SPDX-Liste. Vollständige Lizenznamen und eigene LicenseRef-Werte gelten nicht als erkannte Standardkennung.
Ergebnisse in Prüfabläufe einbinden
Extrahieren Sie Lizenzfelder aus Manifesten oder SBOMs, fragen Sie jeden unterschiedlichen Wert ab und zeigen Sie Name und Kurzfassung neben der Abhängigkeit. Unterstützt wird genau eine Kennung, keine Ausdrücke mit AND, OR, WITH oder Klammern. Aussagen zu Lizenzkompatibilität, vollständigen Hinweisen oder rechtlicher Konformität sind nicht Bestandteil der Funktion.
Anwendungsfälle
Abhängigkeitsmanifest prüfen
Machen Sie Lizenzkürzel vor der Paketfreigabe verständlich.
SBOM-Ansicht ergänzen
Zeigen Sie Rechte und Bedingungen ohne Netzwerkzugriff an.
Metadaten validieren
Leiten Sie unbekannte Kennungen zur manuellen Prüfung weiter.
Häufige Fragen
Werden vollständige SPDX-Ausdrücke unterstützt?
Nein. Senden Sie genau eine Kennung ohne AND, OR, WITH oder Klammern.
Warum wird GPL-3.0 zu GPL-3.0-only?
Die veraltete SPDX-Form bedeutete historisch nur Version 3; die kanonische Antwort verdeutlicht dies.
Ist die Kurzfassung eine Rechtsberatung?
Nein. Lesen Sie den Lizenztext und holen Sie für Rechtsentscheidungen fachkundige Beratung ein.
Spielt die Groß- und Kleinschreibung bei der Kennung eine Rolle?
Nein. Umgebende Leerzeichen werden entfernt und die Schreibweise wird ohne Rücksicht auf Groß- und Kleinschreibung verglichen. Auch ein Wert aus einem unordentlichen Bericht wird erkannt, und Sie erhalten die kanonische Form zurück, etwa Apache-2.0.
Was unterscheidet GPL-3.0-only von GPL-3.0-or-later?
Die erste gewährt die Lizenz nur für Version 3, die zweite erlaubt zusätzlich spätere Versionen. Weil diese Wahl die vom Lizenzgeber gewährte Erlaubnis verändert, hält die Abfrage beide Kennungen getrennt.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/dev/license-spdx-lookup \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"identifier":"Apache-2.0"}'const res = await fetch("https://api.kit.forhosting.com/dev/license-spdx-lookup", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"identifier": "Apache-2.0"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/license-spdx-lookup",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"identifier": "Apache-2.0"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/license-spdx-lookup", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"identifier":"Apache-2.0"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"identifier":"Apache-2.0"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/license-spdx-lookup", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"identifier": "Apache-2.0"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.license_spdx_lookup",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_chars | 100 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
SPDX-Kürzel ohne Auswendiglernen verstehen
Die Antwort liefert identifier, full_name und summary: kanonische Schreibweise, vollständigen Namen und eine klare Einordnung.
Kanonische Formen, alte Kennungen und Fehler
Leere, zu lange, nicht textuelle oder unbekannte Werte erzeugen invalid_input.
Ergebnisse in Prüfabläufe einbinden
Das stabile JSON eignet sich auch für Skripte, Pull-Request-Prüfungen, Inventare und Importvalidierung. Behandeln Sie invalid_input als Anlass für eine manuelle Prüfung, nicht als Einladung zum Ersetzen.
Technische Fragen
Was geschieht bei einer unbekannten Kennung?
Die Anfrage endet mit invalid_input und nennt den Wert; ein Ersatz wird nicht geraten.
Was kostet eine API-Abfrage?
Jede erfolgreiche API-Anfrage kostet $0.002. Die Browserfassung läuft lokal ohne Netzwerkzugriff.