ForHosting KIT · Utilidades de desarrollo

Codificador y decodificador Base58 Ripple

«Hello World» se convierte en JxErpTiA7PhnBMd con Base58 Ripple, el alfabeto del XRP Ledger que empieza por r, p, s, h, n y omite el 0, la O, la I y la l, así que sus cadenas siguen el mismo orden que las direcciones XRP clásicas. 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
JxErpTiA7PhnBMd
Entrada
Hello World
Base58 (Ripple)
JxErpTiA7PhnBMd
Nombre del alfabeto
ripple

Un codificador Base58 Ripple convierte texto UTF-8 ordinario en una cadena compacta que usa el alfabeto de cincuenta y ocho caracteres popularizado por el XRP Ledger para direcciones clásicas, y un decodificador Base58 Ripple invierte esa correspondencia para que usted recupere el texto original. El alfabeto conserva dígitos y letras pero elimina el cero, la O mayúscula, la I mayúscula y la L minúscula —los cuatro glifos que más confunden las personas—, aunque ordena esos símbolos de forma totalmente distinta al Base58 de Bitcoin y al de Flickr, de modo que los mismos bytes producen otra cadena. Los desarrolladores comprueban casos al estilo XRP, los docentes contrastan alfabetos y los scripts necesitan idas y vueltas deterministas sin instalar una biblioteca criptográfica.

Qué es el Base58 Ripple y cómo se diferencia del Base58 de Bitcoin

Base58 es una familia de codificaciones de binario a texto que proyectan una secuencia arbitraria de bytes sobre un alfabeto de cincuenta y ocho símbolos. El XRP Ledger popularizó un orden concreto de los símbolos restantes tras eliminar el cero, la O mayúscula, la I mayúscula y la L minúscula: la cadena comienza por r, p, s, h, n y continúa con una tabla fija de cincuenta y ocho caracteres que no es el orden de Bitcoin ni el de Flickr.

Por ello las direcciones clásicas de XRP se ven distintas de las de Bitcoin aunque ambas eviten los mismos cuatro glifos ambiguos. La codificación recorre los bytes de entrada como un entero big-endian en base doscientos cincuenta y seis, divide repetidamente entre cincuenta y ocho y asigna cada resto al alfabeto Ripple; los bytes cero iniciales se convierten en caracteres r iniciales en la salida, porque r es el dígito cero de este alfabeto y no el uno de Bitcoin.

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 la matriz de bytes se recupera con la misma regla de r iniciales. Como el alfabeto no tiene carácter de relleno, la longitud por sí sola no implica un tamaño de bloque fijo como en Base64; las idas y vueltas siguen funcionando mientras ambas partes coincidan en el alfabeto Ripple y en la convención de ceros iniciales.

Cuando aparece un carácter fuera del alfabeto (cero, O, I, l, 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 monederos, casos de prueba y pruebas automatizadas.

Esta landing se dirige a quienes buscan un codificador Base58 Ripple, un decodificador Base58 XRP o un conversor del alfabeto Ripple en línea; no es Base64, no es solo el Base58 de Bitcoin y no es un validador completo de direcciones XRP con prefijos de tipo de cuenta y sumas de verificación.

Consejos prácticos, límites y diferencias frente a Bitcoin y Flickr Base58

Prefiera encode cuando parta de texto legible o de cargas binarias cortas como texto que desee pegar bajo el alfabeto Ripple; prefiera decode cuando ya disponga de una cadena Base58 Ripple procedente de un archivo de casos, del cuerpo de una dirección de ejemplo o de una biblioteca que emita Base58 al estilo XRP.

Las comprobaciones de ida y vuelta son la prueba de humo más rápida: codifique una frase conocida como Hello World, confirme que el resultado difiere del caso clásico de Bitcoin para la misma frase, decodifique esa cadena y confirme que recupera la frase original byte a byte. 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 analizador completo de direcciones XRP: no elimina prefijos de tipo de cuenta, no recalcula una suma de verificación ni clasifica mainnet frente a casos de prueba. Prefiera Base58 Ripple cuando sus casos y herramientas XRPL ya usen este orden de alfabeto; prefiera Base58 Bitcoin cuando monederos y exploradores esperen la tabla Bitcoin con mayúsculas primero; prefiera Base58 Flickr para códigos al estilo de URL cortas con minúsculas primero.

Al enseñar, codifique la misma frase bajo los alfabetos Ripple, Bitcoin y Flickr una junto a otra para que los alumnos vean por qué las cadenas difieren aunque los tres eliminen los mismos cuatro glifos ambiguos.

Idas y vueltas de casos al estilo XRP en pruebas

Genere cadenas Base58 Ripple conocidas a partir de textos de prueba y verifique en CI que la decodificación recupera los mismos bytes UTF-8 sin dependencias criptográficas.

Códigos cortos legibles con el orden del alfabeto XRP

Codifique etiquetas cortas con el alfabeto Ripple para que los códigos impresos eviten la confusión 0/O/I/l y coincidan con el orden de caracteres al estilo XRP.

Enseñanza de los alfabetos Base58 Ripple frente a Bitcoin

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

¿Qué alfabeto usa este codificador Base58 Ripple?

El alfabeto Ripple/XRP: rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz. Excluye 0, O, I y l, con un orden de caracteres distinto del Base58 de Bitcoin.

¿En qué se diferencia el Base58 Ripple del Base58 de Bitcoin?

Ambos eliminan 0, O, I y l, pero los cincuenta y ocho caracteres restantes se ordenan de forma distinta. Por ello los mismos bytes se codifican en cadenas diferentes, y los ceros iniciales se mapean a r en Ripple en lugar de 1 en Bitcoin.

¿Valida direcciones XRP completas?

No. Solo codifica y decodifica texto UTF-8 en bruto bajo el alfabeto Base58 Ripple. No comprueba prefijos de tipo de cuenta ni sumas de verificación de dirección.

¿Es gratuito el codificador Base58 Ripple?

La herramienta del navegador es gratuita y se ejecuta en local.

¿Por qué algunas cadenas Base58 Ripple empiezan por la letra r?

Porque la r es el dígito cero del alfabeto de Ripple. Los bytes en cero al principio de sus datos se convierten en letras r iniciales, donde Bitcoin escribiría unos, y al decodificar vuelven a ser bytes en cero.

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-ripple

¿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-ripple \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World"}'
{
  "text": "Hello World"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base58_ripple",
  "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 en Base58 Ripple, o decode para recuperar UTF-8 a partir de una carga Base58 Ripple; 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 sobre bytes UTF-8, 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 predeterminado es encode: los bytes UTF-8 de text se convierten en una cadena Base58 bajo el alfabeto Ripple. El modo decode trata text como una carga Base58 Ripple y devuelve la cadena UTF-8 recuperada. Envíe un cuerpo JSON con un campo de cadena obligatorio text (alias input, value y data) y un mode opcional que puede ser encode o decode. 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, la respuesta incluye mode, input, result y base58 con la misma cadena codificada, alphabet con la constante completa de cincuenta y ocho caracteres Ripple, alphabet_name con el valor ripple, input_bytes como recuento de bytes UTF-8, output_length como recuento de caracteres codificados y un breve mensaje en inglés. En caso de éxito en decode, la respuesta incluye mode, input, result y text con la cadena UTF-8 decodificada, los mismos campos de alfabeto, input_length, output_bytes y un mensaje equivalente. Una validación fallida (text ausente, text que no es cadena, entrada demasiado grande, un mode desconocido, un carácter Base58 no válido 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 diferencias frente a Bitcoin y Flickr 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 con 0, O, I o l?

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

Ver la documentación completa del KIT →