ForHosting KIT · Outils pour développeurs

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
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
Hello World
Mode de calcul
Encode
Vous obtenez
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.

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.

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éé.

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.

POSThttps://api.kit.forhosting.com/enc/base58-flickr

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é.

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"}'
{
  "text": "Hello World"
}
{
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_chars100000
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

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.

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.

Consulter la documentation complète du KIT →