Flickr Base58 Encoder & Decoder
„Hello World“ wird in Flickr Base58 zu iXf12sRWto45bmC. Das Alphabet der flic.kr-Kurzlinks kommt ohne 0, O, I und l aus und stellt Kleinbuchstaben vor Großbuchstaben, umgekehrt wie bei Bitcoin. Sie kodieren Text oder eine Foto-ID. 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
- Text
- Hello World
- Berechnungsmodus
- Encode
- Ergebnis
- iXf12sRWto45bmC
- Ausgabeformat
- Text
- Eingabe
- Hello World
- Base58-Ergebnis
- iXf12sRWto45bmC
Ein Flickr-Base58-Encoder bildet gewöhnlichen UTF-8-Text oder nichtnegative Integer auf das achtundfünfzig Zeichen umfassende Alphabet ab, das Flickr für flic.kr-Kurzlinks populär machte, und ein Flickr-Base58-Decoder kehrt diese Abbildung um, sodass Sie die ursprüngliche Nutzlast zurückerhalten. Das Alphabet behält Ziffern und Buchstaben, lässt aber null, großes O, großes I und kleines L weg – die vier Zeichen, die Menschen beim Lesen handschriftlicher Notizen, gedruckter Labels oder geteilter URLs am häufigsten verwechseln – und ordnet Kleinbuchstaben vor Großbuchstaben an, also genau umgekehrt zur Bitcoin-Base58-Reihenfolge.
Was das Flickr-Alphabet von Bitcoin unterscheidet
Flickr Base58 nutzt 58 Zeichen: Ziffern und Buchstaben ohne die Null, das große O, das große I und das kleine l, die beim Lesen von Notizen, Etiketten oder geteilten Links am häufigsten verwechselt werden. Der Unterschied zu Bitcoin liegt in der Reihenfolge. Flickr setzt zuerst die Ziffern eins bis neun, dann die Kleinbuchstaben a bis z ohne l und erst danach die Großbuchstaben A bis Z ohne I und O. Bitcoin ordnet die Großbuchstaben vor den Kleinbuchstaben ein. Dieselben Bytes ergeben deshalb je nach Alphabet eine andere Zeichenkette: Mit Flickr wird aus „Hello World“ iXf12sRWto45bmC.
Text oder Zahl: zwei Arten zu kodieren
Im Textmodus wird Ihr Text in UTF-8-Bytes übersetzt, als große Zahl gelesen und immer wieder durch 58 geteilt; jeder Rest wird zu einem Zeichen, und führende Null-Bytes erscheinen als führende Einsen. Im Zahlenmodus geben Sie eine nicht negative ganze Zahl ein, etwa eine Foto-ID für einen Kurzlink, ohne Vorzeichen, Leerzeichen oder Dezimaltrennzeichen. Die Null selbst wird dabei zum ersten Zeichen des Alphabets, der Eins. Beim Dekodieren wählen Sie dieselbe Art, um Text oder die Zahl zurückzubekommen. Ein Zeichen außerhalb des Alphabets führt zu einer klaren Meldung statt zu falschen Daten.
Was Flickr Base58 ist und wie es sich von Bitcoin Base58 unterscheidet
Base58 ist eine Familie von Binär-zu-Text-Kodierungen, die einen beliebigen Wert auf ein Alphabet aus achtundfünfzig Symbolen abbilden. Bitcoin schließt dieselben Zeichen aus, stellt aber die Großbuchstaben vor die Kleinbuchstaben, sodass dieselbe Bytefolge unter jedem Alphabet zu einem anderen String kodiert wird. Die Kodierung von Text betrachtet UTF-8-Bytes als Big-Endian-Integer zur Basis zweihundertsechsundfünfzig, teilt wiederholt durch achtundfünfzig und bildet jeden Rest auf das Flickr-Alphabet ab; führende Nullbytes werden zu führenden Einsen in der Ausgabe, entsprechend der üblichen Base58-Byte-Konvention.
Die Kodierung eines Integers – etwa einer Foto-ID in einem Kurzlink – behandelt den Wert als nichtnegative ganze Zahl, teilt wiederholt durch achtundfünfzig und baut den String ohne gesondertes Führende-Null-Byte-Padding; null selbst wird zum ersten Alphabet-Zeichen, der eins. Das Dekodieren kehrt die Abbildung um: Jedes Zeichen wird zu einer Ziffer null bis siebenundfünfzig, der große Integer wird rekonstruiert, und es werden entweder UTF-8-Bytes oder der Integer als Ziffernstring zurückgegeben.
Erscheint ein Zeichen außerhalb des Alphabets – Ziffer null, großes O, großes I, kleines L, Satzzeichen oder Leerraum –, muss der Decoder laut fehlschlagen.
Praktische Tipps, Grenzen und wann Flickr gegenüber Bitcoin Base58 vorzuziehen ist
Bevorzugen Sie format integer, wenn Sie mit numerischen Kennungen im Kurz-URL-Stil wie Foto-IDs arbeiten und die Flickr-Alphabet-Reihenfolge benötigen, die Kurzcodes mit Kleinbuchstaben zuerst verwenden. Bevorzugen Sie format text, wenn Sie von menschenlesbarem UTF-8 ausgehen und einen Base58-String wünschen, der weiterhin 0, O, I und l auslässt, aber Flickrs Zeichenreihenfolge statt der von Bitcoin folgt. Kodieren Sie einen bekannten Integer wie eins zwei drei vier fünf sechs sieben acht neun null eins zwei, dekodieren Sie das Token und prüfen Sie, dass der Dezimalstring übereinstimmt.
Halten Sie Nutzlasten unter dem veröffentlichten Zeichenlimit; extrem lange Zeichenketten expandieren als große Integer und werden besser aufgeteilt oder offline verarbeitet. Dieses Tool ist kein vollständiger Kurzlink-Resolver: Es ruft keine flic.kr-Weiterleitungen ab, klassifiziert keine Flickr-Farm-Hosts und validiert weder Bitcoin-Adressen noch Base58Check-Prüfsummen. Kodieren Sie im Unterricht denselben Satz unter beiden Alphabeten nebeneinander, damit Lernende sehen, warum die Strings abweichen, obwohl beide dieselben vier mehrdeutigen Zeichen weglassen.
Anwendungsfälle
Menschensichere Tokens mit Flickr-Alphabet-Reihenfolge
Kodieren Sie kurze Labels unter dem Flickr-Alphabet, damit gedruckte Codes die 0/O/I/l-Verwechslung vermeiden und Kurz-URL-Konventionen mit Kleinbuchstaben zuerst entsprechen.
Alphabet-Reihenfolge versus Bitcoin Base58 lehren
Im Unterricht wird Hello World unter Flickr- und Bitcoin-Alphabet kodiert, die Strings werden verglichen, und ungültige Zeichen zeigen die strenge Validierung.
Häufige Fragen
Welches Alphabet verwendet dieser Flickr-Base58-Encoder?
Das Flickr-Short-URL-Alphabet: 123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ. Es schließt 0, O, I und l aus und stellt Kleinbuchstaben vor Großbuchstaben.
Wie unterscheidet sich Flickr Base58 von Bitcoin Base58?
Beide lassen 0, O, I und l weg, aber Flickr ordnet Kleinbuchstaben vor Großbuchstaben an, Bitcoin genau umgekehrt. Dieselben Bytes oder derselbe Integer werden daher zu unterschiedlichen Strings kodiert.
Kann ich Integer für Kurzcodes im Short-URL-Stil kodieren?
Ja. Setzen Sie format auf integer und übergeben Sie einen nichtnegativen Ziffernstring in text (Modus encode). Dekodieren Sie mit demselben Format, um den dezimalen Integer zurückzuerhalten.
Wie wird ein Flickr-Kurzcode wieder zu einer Zahl?
Wählen Sie Dekodieren zusammen mit der Zahlenoption: Der Code wird mit dem Flickr-Alphabet gelesen, und Sie erhalten die Zahl in gewöhnlichen Dezimalziffern. Mit der Textoption bekämen Sie UTF-8-Text, nehmen Sie also die Option, mit der der Code erstellt wurde.
Welche Zeichen lehnt Flickr Base58 ab?
Die Ziffer Null, das große O, das große I, das kleine l sowie Satzzeichen und Leerzeichen gehören nicht zum Alphabet. Taucht eines davon beim Dekodieren auf, bricht der Decoder mit einer klaren Meldung ab, statt still andere Daten zu liefern.
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/enc/base58-flickr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/enc/base58-flickr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/base58-flickr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/base58-flickr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/base58-flickr", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "Hello World"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base58_flickr",
"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 | 100000 |
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
Wählen Sie encode, um Klartext oder eine fotoartige Integer-ID in Flickr Base58 zu wandeln, oder decode, um UTF-8 beziehungsweise den Integer wiederherzustellen; ungültige Alphabet-Zeichen liefern einen klaren invalid_input-Fehler statt stiller Beschädigung.
Was Flickr Base58 ist und wie es sich von Bitcoin Base58 unterscheidet
Flickrs Kurz-URL-Schema verwendet eine konkrete Reihenfolge: Ziffern eins bis neun, dann Kleinbuchstaben a–z ohne L, dann Großbuchstaben A–Z ohne I und O. Diese Reihenfolge ist nicht das Bitcoin-Alphabet.
Wie Sie die API aufrufen und was die Antwort enthält
Der Modus decode mit format text behandelt text als Base58-Nutzlast und gibt die wiederhergestellte UTF-8-Zeichenkette zurück. Senden Sie einen JSON-Body mit einem erforderlichen String-Feld text (Aliase input, value und data), einem optionalen mode mit dem Wert encode oder decode und einem optionalen format mit dem Wert text oder integer. Der vorgegebene Modus ist encode und das vorgegebene Format text: Die UTF-8-Bytes von text werden zu einem Flickr-Base58-String. Das Format integer erwartet beim Kodieren einen nichtnegativen Ziffernstring (ohne Vorzeichen, Leerzeichen oder Dezimalpunkt) und liefert ein Flickr-Base58-Token im Kurz-URL-Stil; beim Dekodieren gibt es den Integer als Dezimalstring und, wenn sicher, als JSON-Zahl zurück. Die Eingabelänge ist auf einhunderttausend Zeichen begrenzt, damit eine einzelne Anfrage den Worker-Speicher bei pathologischer Big-Integer-Expansion nicht erschöpft. Bei Erfolg enthält die Text-Encode-Antwort mode, format, input, result und base58 mit demselben kodierten String, alphabet mit der vollständigen Flickr-Konstante aus achtundfünfzig Zeichen, alphabet_name mit dem Wert flickr, input_bytes, output_length und eine kurze englische Meldung. Integer-Encode-Antworten ergänzen number_string und number, wenn der Wert in einen sicheren JSON-Integer passt. Decode-Antworten spiegeln dieselben Alphabet-Felder mit input_length sowie entweder text plus output_bytes oder number_string plus number. Fehlgeschlagene Validierung – fehlender text, Nicht-String-text, übergroße Eingabe, unbekannter mode oder format, ungültiges Base58-Zeichen, eine Integer-Nutzlast mit Nicht-Ziffern oder dekodierte Bytes, die kein gültiges UTF-8 sind – liefert invalid_input und wird niemals berechnet. Der Preis beträgt pauschal $0.002 pro erfolgreicher Anfrage mit der Einheit item und einem Grenzstückpreis von null.
Praktische Tipps, Grenzen und wann Flickr gegenüber Bitcoin Base58 vorzuziehen ist
Bauen Sie absichtlich ein verbotenes Zeichen – Ziffer null, großes O, großes I oder kleines L – in eine Decode-Anfrage ein, um zu prüfen, dass Ihr Client invalid_input und die Fehlermeldung verarbeitet, die den Index und die ausgeschlossenen Zeichen nennt. Fehlgeschlagene Aufgaben, die invalid_input zurückgeben, verbrauchen kein Prepaid-Guthaben, was explorative Skripte günstig hält, wenn Sie ungültige Alphabet-Zeichen fuzzen.
Integrationsbeispiele
ID-Fixtures im Short-URL-Stil in Tests
Kodieren Sie fotoartige Integer-IDs zu Flickr Base58 und prüfen Sie in der CI ohne Drittanbieter-Paket, dass decode denselben Dezimalstring wiederherstellt.
Technische Fragen
Was passiert, wenn ich einen String mit 0, O, I oder l dekodiere?
Die API liefert invalid_input, nennt das ungültige Zeichen und seinen Index und erinnert daran, dass Flickr Base58 diese vier Zeichen ausschließt. Fehlgeschlagene Aufgaben werden nicht berechnet.
Ist der Flickr-Base58-Encoder kostenlos?
Das Browser-Tool ist kostenlos und läuft lokal. API-Aufrufe nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; invalid_input-Fehler werden niemals berechnet.