ForHosting KIT · Utilidades de desarrollo

Codificador y decodificador Flickr Base58

«Hello World» se convierte en iXf12sRWto45bmC con Flickr Base58, el alfabeto de los enlaces cortos de flic.kr: sin 0, O, I ni l, y con las minúsculas antes que las mayúsculas, al revés que Bitcoin. Codifica texto o un número tipo identificador de foto. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto
Hello World
Modo de cálculo
Encode
Obtiene
Resultado
iXf12sRWto45bmC
Formato de salida
Text
Entrada
Hello World
Resultado Base58
iXf12sRWto45bmC

Un codificador Flickr Base58 proyecta texto UTF-8 ordinario o enteros no negativos sobre el alfabeto de cincuenta y ocho caracteres que Flickr popularizó para los enlaces cortos de flic.kr, y un decodificador Flickr Base58 invierte esa correspondencia para que usted recupere la carga original. El alfabeto conserva dígitos y letras, pero descarta el cero, la O mayúscula, la I mayúscula y la L minúscula (los cuatro glifos que las personas más confunden al leer notas manuscritas, etiquetas impresas o URL compartidas) y ordena las minúsculas antes que las mayúsculas, lo contrario del orden del Base58 de Bitcoin. Los desarrolladores prueban casos de URL cortas, los docentes contrastan bases y alfabetos, y los scripts necesitan idas y vueltas deterministas sin instalar una biblioteca criptográfica.

Qué es el Flickr Base58 y en qué se diferencia del Base58 de Bitcoin

Base58 es una familia de codificaciones de binario a texto que proyectan un valor arbitrario sobre un alfabeto de cincuenta y ocho símbolos. El esquema de URL cortas de Flickr usa un orden concreto: los dígitos del uno al nueve, después las minúsculas a–z sin l, y después las mayúsculas A–Z sin I ni O. Ese orden no es el alfabeto Bitcoin.

Bitcoin usa los mismos glifos excluidos pero coloca las mayúsculas antes que las minúsculas, de modo que la misma secuencia de bytes se codifica en una cadena distinta con cada alfabeto. Al codificar texto, los bytes UTF-8 se recorren como un entero big-endian en base doscientos cincuenta y seis, se dividen repetidamente entre cincuenta y ocho y cada resto se asigna al alfabeto Flickr; los bytes cero iniciales se convierten en unos iniciales en la salida, siguiendo la convención habitual de bytes en Base58.

Al codificar un entero (por ejemplo, un identificador de foto usado en un enlace corto), el valor se trata como un número natural no negativo, se divide repetidamente entre cincuenta y ocho y la cadena se construye sin un relleno aparte de bytes cero iniciales; el propio cero se convierte en el primer carácter del alfabeto, el uno.

La decodificación invierte la correspondencia: cada carácter se convierte en un dígito del cero al cincuenta y siete, el entero grande se reconstruye y se devuelven los bytes UTF-8 o la cadena de dígitos del entero. Cuando aparece un carácter fuera del alfabeto (el dígito cero, la O mayúscula, la I mayúscula, la L minúscula, puntuación o espacios), el decodificador debe fallar con claridad. Una sustitución silenciosa inventaría una carga distinta y es peor que un error rotundo para URL cortas, casos de prueba y tests automatizados.

Esta landing se dirige a quienes buscan un codificador Flickr Base58, un decodificador Base58 de URL cortas o un conversor del alfabeto Flickr; no es Base64, no es solo el Base58 de Bitcoin y no es un analizador completo de enlaces flic.kr que resuelva páginas de fotos en los servidores de Flickr.

Consejos prácticos, límites y cuándo preferir Flickr frente a Bitcoin Base58

Prefiera format integer cuando trabaje con identificadores numéricos de estilo URL corta, como identificadores de fotos, y necesite el orden del alfabeto Flickr que usan los códigos cortos con minúsculas primero. Prefiera format text cuando parta de UTF-8 legible y quiera una cadena Base58 que siga omitiendo 0, O, I y l pero respetando el orden de caracteres de Flickr en lugar del de Bitcoin.

Las comprobaciones de ida y vuelta son la prueba de humo más rápida: codifique Hello World con format text, observe que el resultado difiere del caso clásico de Bitcoin, decodifique y confirme que recupera la frase original byte a byte. Codifique un entero conocido como uno dos tres cuatro cinco seis siete ocho nueve cero uno dos, decodifique el token y compruebe que la cadena decimal coincide.

Mantenga las cargas por debajo del límite de caracteres publicado; las cadenas extremadamente largas se expanden como enteros grandes y conviene dividirlas o tratarlas sin conexión. Esta herramienta no es un resolvedor completo de enlaces cortos: no sigue redirecciones de flic.kr, no clasifica hosts farm de Flickr y no valida direcciones Bitcoin ni sumas de verificación Base58Check.

Prefiera Flickr Base58 cuando deba coincidir con códigos cortos de estilo Flickr o enseñar el alfabeto con minúsculas primero; prefiera Bitcoin Base58 cuando sus casos de prueba y monederos ya usen el orden con mayúsculas primero. Al enseñar, codifique la misma frase con ambos alfabetos uno junto a otro para que los alumnos vean por qué las cadenas difieren aunque ambos descarten los mismos cuatro glifos ambiguos.

Casos de identificadores de estilo URL corta en pruebas

Codifique identificadores enteros de tipo foto en Flickr Base58 y verifique en CI que la decodificación recupera la misma cadena decimal sin paquetes de terceros.

Tokens seguros con el orden del alfabeto Flickr

Codifique etiquetas cortas con el alfabeto Flickr para que los códigos impresos eviten la confusión 0/O/I/l y sigan las convenciones de URL cortas con minúsculas primero.

Enseñanza del orden del alfabeto frente a Bitcoin Base58

En aulas se codifica Hello World con los alfabetos Flickr y Bitcoin, se comparan las cadenas y después se fuerzan caracteres no válidos para mostrar la validación estricta.

¿Qué alfabeto utiliza este codificador Flickr Base58?

El alfabeto de URL cortas de Flickr: 123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ. Excluye 0, O, I y l, y coloca las minúsculas antes que las mayúsculas.

¿En qué se diferencia el Flickr Base58 del Bitcoin Base58?

Ambos descartan 0, O, I y l, pero Flickr ordena las minúsculas antes que las mayúsculas y Bitcoin hace lo contrario. Los mismos bytes o el mismo entero se codifican, por tanto, en cadenas distintas.

¿Puedo codificar enteros para códigos de estilo URL corta?

Sí. Establezca format en integer y pase una cadena de dígitos no negativa en text (modo encode). Decodifique con el mismo formato para recuperar el entero decimal.

¿El codificador Flickr Base58 es gratuito?

La herramienta del navegador es gratuita y se ejecuta localmente.

¿Cómo convierto un código corto de Flickr de nuevo en un número?

Elija decodificar junto con la opción de número: el código se lee con el alfabeto de Flickr y recibe el número en cifras decimales normales. Con la opción de texto obtendría texto UTF-8, así que use la que corresponda a cómo se creó el código.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

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

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

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"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_chars100000
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Elija encode para convertir texto plano o un identificador entero de tipo foto en Flickr Base58, o decode para recuperar el UTF-8 o el entero; los caracteres ajenos al alfabeto devuelven un error invalid_input claro en lugar de una corrupción silenciosa. El recorrido es aritmética determinista pura, sin red, sin semillas aleatorias y sin dependencia del reloj, por lo que el ejecutor gratuito del navegador y la API prepagada devuelven el mismo JSON en todo momento.

Cómo llamar a la API y qué contiene la respuesta

El modo decode con format text trata text como una carga Base58 y devuelve la cadena UTF-8 recuperada. Envíe un cuerpo JSON con un campo de cadena obligatorio text (alias input, value y data), un mode opcional que puede ser encode o decode, y un format opcional que puede ser text o integer. El modo predeterminado es encode y el formato predeterminado es text: los bytes UTF-8 de text se convierten en una cadena Flickr Base58. El formato integer espera en encode una cadena de dígitos no negativa (sin signo, espacios ni punto decimal) y devuelve un token de estilo URL corta en Flickr Base58; en decode devuelve el entero como cadena decimal y, cuando es seguro, como número JSON. La longitud de entrada está limitada a cien mil caracteres para que una sola solicitud no pueda agotar la memoria del Worker con una expansión patológica de enteros grandes. En caso de éxito en encode de texto, la respuesta incluye mode, format, input, result y base58 con la misma cadena codificada, alphabet con la constante Flickr completa de cincuenta y ocho caracteres, alphabet_name con el valor flickr, input_bytes, output_length y un breve mensaje en inglés. Las respuestas de encode de enteros añaden number_string y number cuando el valor cabe en un entero JSON seguro. Las respuestas de decode reflejan los mismos campos de alfabeto con input_length y text más output_bytes o number_string más number. Una validación fallida (text ausente, text que no es cadena, entrada demasiado grande, un mode o format desconocido, un carácter Base58 no válido, una carga entera que no son dígitos o bytes decodificados que no son UTF-8 válido) devuelve invalid_input y nunca se cobra. El precio es una tarifa plana de $0.002 por solicitud correcta con unidad item y precio unitario marginal cero.

Consejos prácticos, límites y cuándo preferir Flickr frente a Bitcoin Base58

Incluya deliberadamente un carácter prohibido (el dígito cero, la O mayúscula, la I mayúscula o la L minúscula) en una solicitud de decodificación para comprobar que su cliente gestiona invalid_input y el mensaje de error que indica el índice y los glifos excluidos. Las tareas fallidas que devuelven invalid_input no consumen saldo prepagado, lo que mantiene baratos los scripts exploratorios cuando prueba caracteres ajenos al alfabeto.

¿Qué ocurre si decodifico una cadena que contiene 0, O, I o l?

La API devuelve invalid_input, indica el carácter incorrecto y su índice, y recuerda que el Flickr Base58 excluye esos cuatro glifos. Las tareas fallidas no se cobran.

Ver la documentación completa del KIT →