ForHosting KIT · Websites auslesen & überwachen

Kurz-URL-Slug erzeugen

Geben Sie eine lange URL und einen Startwert an und erhalten Sie einen Kurzcode, der sich nie ändert: Die Beispielseite mit dem Startwert tenant-acme-v1 ergibt immer rTEr1Ff, standardmäßig sieben base62-Zeichen. Nichts wird abgerufen oder gespeichert, und es entsteht kein aktiver Link. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Webadresse
https://example.com/docs/guide
Startwert
tenant-acme-v1
Länge
7
Erhalten Sie
Slug
rTEr1Ff
Alphabet
base62
Kurzpfad
/rTEr1Ff

URL-Shortener brauchen kurze, opake Pfadcodes, die auf ein langes Ziel verweisen, ohne die Struktur des Links preiszugeben. Teams, die einen eigenen Shortener bauen—oder Vanity-Codes offline vor dem Schreiben vergeben—benötigen eine deterministische Funktion: dieselbe Ziel-URL und derselbe Mandanten-Seed müssen stets denselben slug der gewählten Länge erzeugen, damit Wiederholungen und multi-regionale Schreiber keine kollidierenden Zufallszeichenketten für denselben logischen Link erfinden. Diese Fähigkeit akzeptiert eine Ziel-URL, einen Seed (Namensraum, Geheimnis oder Mandantenschlüssel) und eine optionale Länge (Standard sieben, Minimum vier) und expandiert eine reine FNV-artige Mischung aus URL plus Seed in base62-Ziffern aus 0-9, A-Z und a-z.

So wird der geseedete base62-Shortener-Slug gebaut

Ein Shortener-Slug ist kein menschenlesbarer Titel-Slug. Er ist ein opaques Token in einem kompakten Alphabet, das in QR-Codes, SMS und Druckverpackungen passt und dennoch genug kombinatorischen Raum für Millionen von Links bietet. Dieses Werkzeug nutzt das klassische base62-Alphabet aus zehn Ziffern, sechsundzwanzig Groß- und sechsundzwanzig Kleinbuchstaben—zweiundsechzig Symbole, die sicher in Pfadsegmenten ohne Prozentkodierung reisen.

Der Generator verkettet die Ziel-URL, einen NUL-Trenner und Ihren Seed und führt zählergesalzene FNV-1a-32-Bit-Runden aus, die pro Runde fünf base62-Ziffern erzeugen, bis die angeforderte Länge erreicht ist. Weil die Mischung reine Arithmetik über Zeichencodes ist, liefern dieselben Eingaben unter Node und im Browser stets denselben Slug. Der Seed macht Multi-Tenant-Systeme sicher: zwei Mandanten, die dieselbe Marketing-URL mit unterschiedlichen Seeds kürzen, erhalten unterschiedliche Codes, sodass gemeinsame öffentliche Namensräume nicht verraten, dass zwei Organisationen dasselbe Ziel wählten.

Die Länge beträgt standardmäßig sieben Zeichen (etwa 3.5e12 Möglichkeiten) und kann von vier bis zweiunddreißig reichen; vier ist die harte Untergrenze, weil Drei-Zeichen-Räume für offene Internet-Shortener zu klein sind und zur Brute-Force-Enumeration Ihres Pfadraums einladen.

Wo ein geseedeter Kurz-URL-Slug-Generator seinen Wert entfaltet

Self-hosted-Shortener-Backends nutzen diese Fähigkeit, um Codes in Workern vor einem transaktionalen Insert vorzuberechnen und die Allokationslogik in jeder Region identisch zu halten, ohne eine zentrale Zufallssequenz zu teilen. Marketing-Operations-Teams erzeugen stabile Kampagnencodes offline aus einer bekannten Landing-URL und einem Kampagnen-Seed, sodass Creative Review, QR-Artwork und der Produktions-Cutover dieselbe Zeichenkette teilen. Multi-Tenant-SaaS-Produkte übergeben die Tenant-ID als seed, damit Kunde A und Kunde B niemals denselben öffentlichen Pfad für identische Ziele erhalten, was Missbrauchsreviews und Data-Residency-Erzählungen vereinfacht.

Bevorzugen Sie längere Längen, wenn Ihr Namensraum öffentlich und langlebig ist; nutzen Sie das Minimum vier nur für geschlossene Systeme mit aggressiver Kollisionsbehandlung.

Allokation im self-hosted Shortener

Berechnen Sie vor dem Schreiben der Redirect-Zeile in Ihrer eigenen Datenbank einen deterministischen base62-Pfadcode aus der langen URL und einem Service-Seed.

Multi-Tenant-Kampagnencodes

Mischen Sie einen Mandanten- oder Kampagnen-Seed mit derselben Landing-URL, damit jeder Kunde einen eigenen öffentlichen Slug ohne zentrale Zufälligkeit erhält.

Warum wird length unter 4 abgelehnt?

Codes kürzer als vier base62-Zeichen sind für öffentliche Shortener-Namensräume zu klein und leicht zu enumerieren.

Erzeugt dies einen live Kurzlink?

Nein. Es berechnet nur eine deterministische Slug-Zeichenkette. Sie speichern die Zuordnung und bedienen Redirects auf Ihrer eigenen Domain oder Ihrem Shortener-Dienst.

Welches Alphabet nutzt der Slug?

Standard-base62: Ziffern 0-9, Großbuchstaben A-Z und Kleinbuchstaben a-z. Die Antwort setzt alphabet auf base62 und length auf die aufgelöste Zeichenzahl.

Können zwei verschiedene URLs denselben Code bekommen?

Ja, vor allem bei kurzen Längen. Gleiche Eingaben ergeben immer denselben Code, verschiedene Adressen können aber zusammenfallen. Prüfen Sie daher beim Speichern auf Eindeutigkeit und wählen Sie für öffentliche, langlebige Links mehr Zeichen.

Wozu dient ein eigener Startwert pro Kunde?

Damit zwei Kunden, die dieselbe Adresse kürzen, unterschiedliche Codes erhalten. So verrät ein öffentlicher Link-Bereich nicht, dass zwei Organisationen auf dasselbe Ziel zeigen. Der Startwert kann die Kundenkennung oder ein Kampagnenname sein.

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.

POSThttps://api.kit.forhosting.com/web/url-shortener-slug-generate

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/web/url-shortener-slug-generate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com/docs/guide","seed":"tenant-acme-v1"}'
{
  "url": "https://example.com/docs/guide",
  "seed": "tenant-acme-v1"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.url_shortener_slug_generate",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

timeout_sec30
max_crawl_pages25
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Es wird nichts über das Netzwerk geladen und nichts gespeichert: Sie erhalten die Slug-Zeichenkette und ein fertiges short_path-Präfix und binden es in Ihrem eigenen Speicher. Längen unter vier scheitern mit invalid_input, weil so kurze Codes für öffentliche Shortener-Namensräume in sinnvollem Maßstab unsicher sind.

So wird der geseedete base62-Shortener-Slug gebaut

Die Antwort wiederholt url, seed und length, liefert den Slug, kennzeichnet das Alphabet als base62 und bietet short_path als slash-präfigierte Bequemlichkeit zum Einfügen in Vorlagen—ohne zu behaupten, dass dieser Pfad auf irgendeiner Domain live ist.

Eingabevertrag, Antwortform und Ablehnungsregeln

Leere url oder seed, Nicht-String-Objekte für diese Felder und fehlende Pflichtschlüssel scheitern klar, damit Formular-UIs das Feld markieren können. Kombinieren Sie den Slug mit Ihrer eigenen Eindeutigkeitsprüfung beim Schreiben: die Funktion ist deterministisch für ein Eingabetripel, aber zwei verschiedene URLs können bei kurzen Längen dennoch kollidieren—Ihr Speicher muss Insert-Races als Wahrheit behandeln. Senden Sie ein JSON-Objekt mit zwei Pflichtzeichenketten und einer optionalen Ganzzahl. Das Feld url (Aliase target, link, href, long_url) ist das lange Ziel, das Sie später binden wollen; es wird nicht abgerufen, daher werden localhost, tiefe Pfade und Query-Strings nach Trim als opaker Text akzeptiert, bis zu viertausendsechsundneunzig Zeichen. Das Feld seed (Aliase key, salt, namespace, secret) ist eine nicht leere Zeichenkette, die den Hash-Namensraum setzt—verwenden Sie ein Geheimnis pro Mandant oder eine Produktlinien-ID, damit Kollisionen zwischen Mandanten unwahrscheinlich bleiben. Das Feld length (Aliase len, size, slug_length) ist sieben, wenn weggelassen; es muss eine Ganzzahl von vier bis einschließlich zweiunddreißig sein. Werte unter vier lösen invalid_input mit einer Meldung zum Shortener-Slug-Minimum aus; Werte über zweiunddreißig und Nicht-Ganzzahlen werden ebenfalls abgelehnt und nicht abgerechnet. Bei Erfolg enthält der Body die normalisierten url- und seed-Zeichenketten, die aufgelöste length, den Slug, alphabet auf base62, short_path gleich Slash plus Slug und eine kurze note, die Clients erinnert, dass dies ein deterministischer Code ist, kein Live-Redirect.

Wo ein geseedeter Kurz-URL-Slug-Generator seinen Wert entfaltet

Weil die Implementierung reines Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netzwerk; fehlgeschlagene Validierung wird nicht abgerechnet. Denken Sie daran: dieser Endpoint erzeugt keine Redirects, misst keine Klicks und reserviert kein DNS—er prägt nur das opake Pfadsegment, das Ihr Shortener speichern wird.

Stabile QR- und Druck-Fixtures

Fixieren Sie url, seed und length in den Designwerkzeugen, damit Verpackung, SMS-Vorlagen und CI-Goldens stets in der Kurzpfad-Zeichenkette übereinstimmen.

Wie erzeuge ich einen Kurz-URL-Slug aus URL und Seed?

Senden Sie nicht leere Strings url und seed sowie optional length (Standard 7, min 4, max 32). Die API liefert einen deterministischen base62-Slug und short_path wie /Ab3x9kQ.

Was kostet der geseedete Kurz-URL-Slug-Generator?

Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht abgerechnet.

Vollständige KIT-Dokumentation lesen →