ForHosting KIT · Strumenti per sviluppatori

Codificatore e decodificatore Flickr Base58

«Hello World» diventa iXf12sRWto45bmC in Flickr Base58, l'alfabeto dei link brevi di flic.kr: senza 0, O, I né l, con le minuscole prima delle maiuscole, al contrario di Bitcoin. Codifica testo o un numero in stile ID di foto. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
Hello World
Modalità di calcolo
Encode
Ottiene
Risultato
iXf12sRWto45bmC
Formato di uscita
Text
Dati in ingresso
Hello World
Risultato Base58
iXf12sRWto45bmC

L'alfabeto mantiene cifre e lettere ma elimina zero, O maiuscola, I maiuscola e L minuscola (i quattro glifi che le persone confondono di più leggendo appunti scritti a mano, etichette stampate o URL condivisi) e ordina le lettere minuscole prima delle maiuscole, l'opposto dell'ordine del Base58 Bitcoin.

Cos'è il Flickr Base58 e in cosa differisce dal Base58 Bitcoin

Base58 è una famiglia di codifiche da binario a testo che mappano un valore arbitrario su un alfabeto di cinquantotto simboli. Quell'ordinamento non è l'alfabeto Bitcoin. Bitcoin usa gli stessi glifi esclusi ma pone le maiuscole prima delle minuscole, quindi la stessa sequenza di byte si codifica in una stringa diversa con ciascun alfabeto.

La codifica del testo interpreta i byte UTF-8 come un intero big-endian in base duecentocinquantasei, divide ripetutamente per cinquantotto e mappa ogni resto sull'alfabeto Flickr; i byte zero iniziali diventano uni iniziali nell'output, secondo la consueta convenzione Base58 dei byte. La codifica di un intero (per esempio un ID foto usato in un link breve) tratta il valore come un numero intero non negativo, divide ripetutamente per cinquantotto e costruisce la stringa senza un padding separato di byte zero iniziali; lo zero stesso diventa il primo carattere dell'alfabeto, uno.

La decodifica inverte la corrispondenza: ogni carattere diventa una cifra da zero a cinquantasette, l'intero grande viene ricostruito e vengono restituiti i byte UTF-8 oppure la stringa di cifre dell'intero. Quando compare un carattere fuori alfabeto (cifra zero, O maiuscola, I maiuscola, L minuscola, punteggiatura o spazi), il decodificatore deve fallire in modo evidente.

Questa landing si rivolge a chi cerca un codificatore Flickr Base58, un decodificatore Base58 per URL brevi o un convertitore dell'alfabeto Flickr; non è Base64, non è solo Base58 Bitcoin e non è un parser completo di link flic.kr che risolve le pagine foto sui server di Flickr.

Token sicuri con l'ordine dell'alfabeto Flickr

Codifichi etichette brevi con l'alfabeto Flickr così i codici stampati evitano la confusione 0/O/I/l e rispettano le convenzioni degli URL brevi con minuscole prima.

Insegnare l'ordine degli alfabeti contro il Base58 Bitcoin

Le aule codificano Hello World con gli alfabeti Flickr e Bitcoin, confrontano le stringhe, poi forzano caratteri non validi per mostrare la convalida rigorosa.

Quale alfabeto usa questo codificatore Flickr Base58?

L'alfabeto degli URL brevi di Flickr: 123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ. Esclude 0, O, I e l, e pone le minuscole prima delle maiuscole.

In cosa differisce il Flickr Base58 dal Base58 Bitcoin?

Entrambi eliminano 0, O, I e l, ma Flickr ordina le minuscole prima delle maiuscole mentre Bitcoin fa il contrario. Gli stessi byte o lo stesso intero si codificano quindi in stringhe diverse.

Posso codificare interi per codici in stile URL breve?

Sì. Imposti format su integer e passi una stringa di cifre non negativa in text (mode encode). Decodifichi con lo stesso formato per recuperare l'intero decimale.

Il codificatore Flickr Base58 è gratuito?

Lo strumento nel browser è gratuito e gira in locale.

Come si riporta un codice breve di Flickr al numero originale?

Scelga la decodifica insieme all'opzione numero: il codice viene letto con l'alfabeto di Flickr e lei riceve il numero in normali cifre decimali. Con l'opzione testo otterrebbe invece testo UTF-8, quindi usi quella che corrisponde a come è stato creato il codice.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

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

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

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 è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_chars100000
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Un codificatore Flickr Base58 mappa il comune testo UTF-8 o interi non negativi sull'alfabeto di cinquantotto caratteri che Flickr ha reso popolare con i link brevi flic.kr, e un decodificatore Flickr Base58 inverte quella corrispondenza restituendole il payload originale. Scelga encode per convertire testo in chiaro o un ID intero in stile fotografico in Flickr Base58, oppure decode per recuperare l'UTF-8 o l'intero; i caratteri fuori alfabeto restituiscono un chiaro errore invalid_input invece di una corruzione silenziosa.

Cos'è il Flickr Base58 e in cosa differisce dal Base58 Bitcoin

Lo schema di URL brevi di Flickr usa un ordinamento concreto: cifre da uno a nove, poi minuscole a-z senza l, poi maiuscole A-Z senza I e O.

Come chiamare l'API e cosa contiene la risposta

Invii un corpo JSON con un campo stringa obbligatorio text (alias input, value e data), un mode opzionale che può essere encode o decode e un format opzionale che può essere text o integer. La modalità predefinita è encode e il formato predefinito è text: i byte UTF-8 di text diventano una stringa Flickr Base58. La modalità decode con format text tratta text come payload Base58 e restituisce la stringa UTF-8 recuperata. Il formato integer si aspetta una stringa di cifre non negativa in codifica (senza segno, spazi o punto decimale) e restituisce un token in stile URL breve Flickr Base58; in decodifica restituisce l'intero come stringa decimale e, quando è sicuro, come numero JSON. La lunghezza dell'input è limitata a centomila caratteri, così una singola richiesta non può esaurire la memoria del Worker con un'espansione patologica di interi grandi. In caso di successo per la codifica text, la risposta include mode, format, input, result e base58 con la stessa stringa codificata, alphabet con la costante Flickr completa di cinquantotto caratteri, alphabet_name impostato su flickr, input_bytes, output_length e un breve messaggio in inglese. Le risposte di codifica integer aggiungono number_string e number quando il valore rientra in un intero JSON sicuro. Le risposte di decodifica rispecchiano gli stessi campi dell'alfabeto con input_length e con text più output_bytes oppure number_string più number. La convalida fallita (text mancante, text non stringa, input troppo grande, mode o format sconosciuto, carattere Base58 non valido, payload intero non numerico o byte decodificati non validi in UTF-8) restituisce invalid_input e non viene mai addebitata. Il prezzo è un fisso di $0.002 per richiesta riuscita con unità item e prezzo unitario marginale pari a zero.

Consigli pratici, limiti e quando preferire Flickr al Base58 Bitcoin

Preferisca il formato integer quando lavora con identificatori numerici in stile URL breve come gli ID foto e le serve l'ordinamento dell'alfabeto Flickr che usano i codici brevi con minuscole prima. Preferisca il formato text quando parte da UTF-8 leggibile e vuole una stringa Base58 che omette comunque 0, O, I e l ma segue l'ordine dei caratteri di Flickr invece di quello di Bitcoin. Codifichi un intero noto come uno due tre quattro cinque sei sette otto nove zero uno due, decodifichi il token e verifichi che la stringa decimale corrisponda. In didattica, codifichi la stessa frase con entrambi gli alfabeti uno accanto all'altro, così chi impara vede perché le stringhe differiscono pur eliminando entrambi gli stessi quattro glifi ambigui. Includa deliberatamente un carattere proibito (cifra zero, O maiuscola, I maiuscola o L minuscola) in una richiesta di decodifica per verificare che il suo client gestisca invalid_input e il messaggio di errore che indica l'indice e i glifi esclusi. Mantenga i payload sotto il limite di caratteri pubblicato; le stringhe estremamente lunghe si espandono come interi grandi ed è meglio dividerle o gestirle offline. Questo strumento non è un risolutore completo di link brevi: non segue i redirect flic.kr, non classifica gli host farm di Flickr e non convalida indirizzi Bitcoin o checksum Base58Check. I compiti falliti che restituiscono invalid_input non consumano saldo prepagato, il che mantiene economici gli script esplorativi quando testa caratteri fuori alfabeto.

Fixture di ID in stile URL breve nei test

Codifichi ID interi in stile foto in Flickr Base58 e verifichi che la decodifica recuperi la stessa stringa decimale in CI senza pacchetti di terze parti.

Cosa succede se decodifico una stringa che contiene 0, O, I o l?

L'API restituisce invalid_input, indica il carattere errato e il suo indice e ricorda che il Flickr Base58 esclude quei quattro glifi. I compiti falliti non vengono addebitati.

Leggi la documentazione completa del KIT →