Encodeur et décodeur Base58 Flickr
« Hello World » devient iXf12sRWto45bmC en Base58 Flickr, l'alphabet des liens courts flic.kr : sans 0, O, I ni l, avec les minuscules avant les majuscules, à l'inverse de Bitcoin. Encodez du texte ou un identifiant de photo numérique. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- Hello World
- Mode de calcul
- Encode
- Résultat
- iXf12sRWto45bmC
- Format de sortie
- Text
- Entrée
- Hello World
- Sortie Base58
- iXf12sRWto45bmC
Un encodeur Base58 Flickr fait correspondre du texte UTF-8 ordinaire ou des entiers non négatifs à l'alphabet de cinquante-huit caractères que Flickr a popularisé pour les liens courts flic.kr, et un décodeur Base58 Flickr inverse cette correspondance pour restituer la charge d'origine. L'alphabet conserve chiffres et lettres mais écarte le zéro, le O majuscule, le I majuscule et le L minuscule — les quatre glyphes les plus souvent confondus à la lecture de notes manuscrites, d'étiquettes imprimées ou d'URL partagées — et ordonne les minuscules avant les majuscules, à l'inverse de l'ordre du Base58 Bitcoin. Les développeurs testent des références d'URL courtes, les enseignants comparent bases et alphabets, et les scripts ont besoin d'allers-retours déterministes sans installer de bibliothèque cryptographique.
Qu'est-ce que le Base58 Flickr et en quoi il diffère du Base58 Bitcoin
Base58 est une famille d'encodages binaire-vers-texte qui font correspondre une valeur quelconque à un alphabet de cinquante-huit symboles. Le schéma d'URL courtes de Flickr utilise un ordre concret : les chiffres un à neuf, puis les minuscules a–z sans L, puis les majuscules A–Z sans I ni O. Cet ordre n'est pas l'alphabet Bitcoin.
Bitcoin exclut les mêmes glyphes mais place les majuscules avant les minuscules, donc la même séquence d'octets s'encode en une chaîne différente selon l'alphabet. L'encodage de texte parcourt les octets UTF-8 comme un entier gros-boutiste en base deux cent cinquante-six, divise à répétition par cinquante-huit et associe chaque reste à l'alphabet Flickr ; les octets nuls initiaux deviennent des uns initiaux dans la sortie, selon la convention habituelle des octets Base58.
L'encodage d'un entier — par exemple un identifiant de photo utilisé dans un lien court — traite la valeur comme un nombre entier non négatif, divise à répétition par cinquante-huit et construit la chaîne sans remplissage d'octet nul initial séparé ; le zéro lui-même devient le premier caractère de l'alphabet, un. Le décodage inverse la correspondance : chaque caractère devient un chiffre de zéro à cinquante-sept, le grand entier est reconstruit, et soit les octets UTF-8 soit la chaîne de chiffres de l'entier sont renvoyés.
Lorsqu'un caractère hors alphabet apparaît — chiffre zéro, O majuscule, I majuscule, L minuscule, ponctuation ou espace — le décodeur doit échouer bruyamment. Une substitution silencieuse inventerait une charge différente, ce qui est pire qu'une erreur franche pour les URL courtes, les références et les tests automatisés.
Cette landing vise les personnes qui cherchent un encodeur Base58 Flickr, un décodeur Base58 d'URL courtes ou un convertisseur d'alphabet Flickr ; ce n'est ni Base64, ni le Base58 Bitcoin seul, ni un analyseur complet de liens flic.kr qui résoudrait des pages de photos sur les serveurs de Flickr.
Conseils pratiques, limites et quand préférer Flickr au Base58 Bitcoin
Préférez le format integer lorsque vous travaillez avec des identifiants numériques de style URL courte comme les identifiants de photos et que vous avez besoin de l'ordre de l'alphabet Flickr, celui des codes courts où les minuscules précèdent. Préférez le format text lorsque vous partez d'UTF-8 lisible et voulez une chaîne Base58 qui omet toujours 0, O, I et l mais suit l'ordre des caractères de Flickr plutôt que celui de Bitcoin.
Les contrôles d'aller-retour sont le test de fumée le plus rapide : encodez Hello World au format text, notez que le résultat diffère de la référence Bitcoin classique, puis décodez et confirmez que vous retrouvez la phrase d'origine octet pour octet. Encodez un entier connu tel que un deux trois quatre cinq six sept huit neuf zéro un deux, décodez le jeton et vérifiez que la chaîne décimale correspond.
Gardez les charges sous la limite de caractères publiée ; les chaînes extrêmement longues s'étendent en grands entiers et sont mieux découpées ou traitées hors ligne. Cet outil n'est pas un résolveur complet de liens courts : il ne suit pas les redirections flic.kr, ne classe pas les hôtes de fermes Flickr et ne valide ni adresses Bitcoin ni sommes de contrôle Base58Check.
Préférez le Base58 Flickr lorsque vous devez reproduire des codes courts de style Flickr ou enseigner l'alphabet où les minuscules précèdent ; préférez le Base58 Bitcoin lorsque vos références et portefeuilles utilisent déjà l'ordre où les majuscules précèdent. En cours, encodez la même phrase sous les deux alphabets côte à côte pour que les apprenants voient pourquoi les chaînes diffèrent alors que les deux écartent les mêmes quatre glyphes ambigus.
Cas d’usage
Références d'identifiants de style URL courte en test
Encodez des identifiants entiers de type photo en Base58 Flickr et vérifiez que le décodage restitue la même chaîne décimale en CI sans paquet tiers.
Jetons sûrs avec l'ordre de l'alphabet Flickr
Encodez de courtes étiquettes selon l'alphabet Flickr pour que les codes imprimés évitent la confusion 0/O/I/l et respectent les conventions des URL courtes où les minuscules précèdent.
Enseigner l'ordre des alphabets face au Base58 Bitcoin
En classe, encodez Hello World sous les alphabets Flickr et Bitcoin, comparez les chaînes, puis forcez des caractères invalides pour montrer la validation stricte.
Questions fréquentes
Quel alphabet cet encodeur Base58 Flickr utilise-t-il ?
L'alphabet des URL courtes de Flickr : 123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ. Il exclut 0, O, I et l, et place les minuscules avant les majuscules.
En quoi le Base58 Flickr diffère-t-il du Base58 Bitcoin ?
Les deux écartent 0, O, I et l, mais Flickr ordonne les minuscules avant les majuscules tandis que Bitcoin fait l'inverse. Les mêmes octets ou le même entier s'encodent donc en des chaînes différentes.
Puis-je encoder des entiers pour des codes de style URL courte ?
Oui. Réglez format sur integer et passez une chaîne de chiffres non négative dans text (mode encode). Décodez avec le même format pour retrouver l'entier décimal.
L'encodeur Base58 Flickr est-il gratuit ?
L'outil du navigateur est gratuit et s'exécute localement.
Comment retrouver le nombre caché derrière un code court Flickr ?
Choisissez le décodage avec l'option nombre : le code est lu avec l'alphabet Flickr et vous récupérez le nombre en chiffres décimaux ordinaires. Avec l'option texte, vous obtiendriez du texte UTF-8 ; prenez donc celle qui correspond à la façon dont le code a été créé.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"text": "Hello World"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base58_flickr",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_chars | 100000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Choisissez encode pour convertir du texte brut ou un identifiant entier de type photo en Base58 Flickr, ou decode pour récupérer l'UTF-8 ou l'entier ; les caractères hors alphabet renvoient une erreur invalid_input claire au lieu d'une corruption silencieuse. Le parcours est une arithmétique pure et déterministe — sans réseau, sans graine aléatoire, sans dépendance à l'horloge — donc l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON à chaque fois.
Comment appeler l'API et ce que contient la réponse
Le mode decode avec le format text traite text comme une charge Base58 et renvoie la chaîne UTF-8 récupérée. Envoyez un corps JSON avec un champ chaîne obligatoire text (alias input, value et data), un mode facultatif valant encode ou decode, et un format facultatif valant text ou integer. Le mode par défaut est encode et le format par défaut est text : les octets UTF-8 de text deviennent une chaîne Base58 Flickr. Le format integer attend une chaîne de chiffres non négative à l'encodage (ni signe, ni espaces, ni point décimal) et renvoie un jeton de style URL courte en Base58 Flickr ; au décodage, il renvoie l'entier sous forme de chaîne décimale et, lorsque c'est sûr, sous forme de nombre JSON. La longueur d'entrée est plafonnée à cent mille caractères afin qu'une requête unique ne puisse épuiser la mémoire du Worker par une expansion pathologique de grands entiers. En cas de succès d'un encodage de texte, la réponse comprend mode, format, input, result et base58 avec la même chaîne encodée, alphabet avec la constante Flickr complète de cinquante-huit caractères, alphabet_name fixé à flickr, input_bytes, output_length et un court message en anglais. Les réponses d'encodage d'entier ajoutent number_string et number lorsque la valeur tient dans un entier JSON sûr. Les réponses de décodage reprennent les mêmes champs d'alphabet avec input_length et soit text plus output_bytes, soit number_string plus number. Une validation échouée — text manquant, text non textuel, entrée trop longue, mode ou format inconnu, caractère Base58 invalide, charge entière non numérique ou octets décodés qui ne sont pas de l'UTF-8 valide — renvoie invalid_input et n'est jamais facturée. Le tarif est un forfait de $0.002 par requête réussie avec l'unité item et un prix unitaire marginal nul.
Conseils pratiques, limites et quand préférer Flickr au Base58 Bitcoin
Incluez délibérément un caractère interdit — chiffre zéro, O majuscule, I majuscule ou L minuscule — dans une requête de décodage pour vérifier que votre client gère invalid_input et le message d'erreur qui nomme l'index et les glyphes exclus. Les tâches échouées qui renvoient invalid_input ne consomment pas de solde prépayé, ce qui garde les scripts exploratoires peu coûteux lorsque vous testez des caractères hors alphabet.
Questions techniques
Que se passe-t-il si je décode une chaîne contenant 0, O, I ou l ?
L'API renvoie invalid_input, nomme le caractère fautif et son index, et rappelle que le Base58 Flickr exclut ces quatre glyphes. Les tâches échouées ne sont pas facturées.