Codificador y decodificador Base45

Decodifica Base45 en línea o codifica texto UTF-8 con el codificador Base45 de RFC 9285. Esta codificación de binario a texto para códigos QR se ejecuta localmente en el navegador y no es cifrado.

Entrada
0 caract. · 0 bytes
Probar:
Resultado
✓ Codificación optimizada para códigos QR ✓ Certificados COVID Digitales de la UE ✓ Compatibilidad con UTF-8 y Unicode ✓ Procesamiento local en el navegador
Ejemplos
Codificar texto en Base45
Entrada ¡Hola!!
Salida ARO379PVDL84

Base45 según RFC 9285; ten en cuenta que el espacio forma parte del alfabeto.

Decodificar Base45
Entrada ARO379PVDL84
Salida ¡Hola!!

La decodificación restaura el texto UTF-8 original.

Codificar un valor Base45 corto
Entrada
Salida NQA%3

Los bytes UTF-8 de «Sí» se convierten en grupos de caracteres Base45.

Decodificar otro ejemplo de RFC 9285
Entrada V9E%$EUJC7W581
Salida prueba-45

La cadena Base45 restaura el texto original. La forma codificada usa solo el alfabeto RFC 9285.

Cómo funciona la codificación Base45

Base45 es una codificación de binario a texto definida en RFC 9285. Este codificador Base45 en línea lee el texto introducido como bytes UTF-8, combina cada par de bytes en un número y lo representa con tres caracteres de un alfabeto de 45 símbolos: 0–9, A–Z, espacio y $%*+-./:. Un byte final sin pareja se escribe con dos caracteres.

El resultado es texto, no datos cifrados. Cualquiera que tenga un decodificador Base45 puede recuperar los bytes originales, así que no uses Base45 para proteger contraseñas, datos personales o secretos.

Decodificar Base45 en línea

Para decodificar Base45, pega el valor completo, selecciona la decodificación y ejecuta la herramienta. La entrada debe usar solo el alfabeto RFC 9285, incluidas las letras mayúsculas y los espacios significativos. Base45 distingue mayúsculas y minúsculas: las minúsculas no sustituyen a las mayúsculas.

Para codificar, escribe texto normal y selecciona la codificación. Puedes decodificar el valor generado con esta misma herramienta para comprobar el proceso inverso. La conversión se realiza localmente en el navegador; el texto y el valor Base45 no se envían a un servidor para procesarlos.

Si falla la decodificación, comprueba que al copiar no se hayan eliminado ni cambiado caracteres. Una cadena Base45 no puede dejar un carácter sobrante al dividirse en grupos de tres, y algunos grupos aparentemente válidos pueden representar números fuera del rango permitido de bytes.

Por qué Base45 se usa en códigos QR

Base45 se diseñó para funcionar eficazmente con el modo alfanumérico de los códigos QR. Su alfabeto se ajusta a ese modo, por lo que un código QR puede almacenar una carga Base45 con más densidad que una cadena Base64 codificada en modo alfanumérico. La contrapartida es que el texto Base45 es más largo que la secuencia de bytes original.

Un uso conocido es el Certificado COVID Digital de la UE: su carga firmada y comprimida se codifica en Base45 antes de incluirse en un código QR. Base45 es solo una capa externa del formato; decodificarlo no verifica por sí mismo un certificado, no lo hace legible automáticamente ni valida su firma.

Usa Base45 cuando una especificación requiera expresamente RFC 9285 o al preparar una carga compatible para QR. Para datos generales de web y correo electrónico, Base64 suele ser más habitual.

FAQ

Base45 se ajusta al conjunto alfanumérico de los códigos QR, por lo que su salida cabe en QR con mayor eficiencia que Base64. Es un compromiso: cadenas más largas, pero códigos QR más densos.

No. Base45 es solo la codificación textual externa de la carga QR. El certificado es una estructura CBOR/COSE que se comprime y después se codifica en Base45 para el código QR.

No. Base45 es una codificación reversible sin clave, contraseña ni secreto. Solo cambia la representación textual de los bytes; cualquiera puede decodificar el resultado.

Base45 RFC 9285 usa 45 caracteres: dígitos 0–9, letras mayúsculas A–Z, un espacio y $ % * + - . / :. Las minúsculas, los guiones bajos y otros caracteres no son válidos. Los espacios pueden ser datos, así que no los elimines salvo que sepas que se añadieron solo para mostrar.

El valor puede incluir un carácter no válido, tener una longitud incompleta o contener un grupo que no pueda representar uno o dos bytes según RFC 9285. Pega el valor completo en mayúsculas y conserva los espacios significativos.

No. La codificación y la decodificación se ejecutan localmente en tu navegador. Los valores introducidos no se envían a un servidor para convertirlos.
Herramientas relacionadas

Convertidor ASCII

Convierte caracteres ASCII y códigos numéricos para flujos de trabajo con protocolos y parsers.

Decodificador JWT online

Decodifica JWT en el navegador e inspecciona header, payload, claims y datos de expiración.