Skip to content
← Volver al blog
Base64CodificaciónHerramientas de desarrolloHerramientas de texto

Codificador y decodificador Base64: qué es y cuándo usarlo

Quien busca codificar en base64 suele necesitar una de dos cosas: convertir una cadena ahora mismo, o entender la maraña de letras que tiene delante. Este artículo hace ambas, y es directo con lo que la mayoría equivoca — Base64 es una codificación, no un cifrado. Puedes codificar y decodificar Base64 en el navegador, o seguir leyendo para entender qué pasa realmente.

Herramientas de texto de RMBG.PRO para codificar y decodificar Base64

Publicado el 19 de septiembre de 2026

Base64 es una forma de representar cualquier byte usando solo 64 caracteres imprimibles: las letras mayúsculas A–Z y minúsculas a–z, los dígitos 0–9 y los dos símbolos + y /, con = usado como relleno al final. Metes texto, obtienes una cadena más larga formada por esos caracteres. Metes esa cadena, recuperas los bytes exactos originales.

Existe porque buena parte del mundo todavía espera texto, no bytes — y un subconjunto muy concreto de texto. Los datos binarios en bruto están llenos de caracteres de control, bytes nulos y valores altos que se alteran o se rechazan en cuanto pasan por un sistema diseñado para ASCII. Base64 traduce todo a caracteres que sobreviven a ese viaje.

Tres propiedades importan al usarlo, y explican casi todos los problemas de Base64 que encontrarás. Es reversible — al decodificar obtienes siempre los bytes idénticos. Es más grande — aproximadamente un 33 % mayor que la entrada. Y no es seguridad — no hay clave y cualquiera puede decodificarlo.

El resto del artículo recorre por qué el alfabeto tiene esa forma, cómo funciona el relleno, cómo codificar y decodificar, los errores que rompen el texto acentuado y las URLs, y dónde te encontrarás Base64 en sistemas reales. Si solo necesitas la conversión, la herramienta de Base64 la hace al instante y completamente en tu navegador.

¿Por qué existe Base64?

El problema es más antiguo que la web. El correo electrónico se diseñó para transportar texto ASCII plano. Cuando la gente quiso enviar una fotografía o un programa compilado por él, los bytes en bruto sembraron el caos: un byte con valor 10 se interpretaba como salto de línea, un byte nulo terminaba el mensaje antes de tiempo, y los valores por encima de 127 eran simplemente redefinidos por el sistema que los recibía. El mensaje que llegaba no era el mensaje que se envió.

Base64 lo resuelve mapeando cada posible valor de byte a caracteres que los sistemas de texto manejan sin sorpresas. Como son solo 64, y los 64 son caracteres ASCII imprimibles ordinarios, el resultado se puede escribir, pegar, enviar por correo, almacenar en un archivo de configuración o incrustar en un documento JSON sin que ningún byte se interprete mal por el camino.

Esa misma propiedad no ha dejado de reinventarse. Los formatos modernos tienen la misma debilidad con otros disfraces: JSON no puede contener binario en bruto, las URLs no aceptan bytes arbitrarios sin más, y un atributo HTML no puede incrustar una imagen. En cada caso la respuesta es la misma codificación, porque la restricción es la misma — el canal quiere texto.

El alfabeto, el relleno y el 33 % de más

El mecanismo es aritmética, no magia. Base64 lee los bytes de entrada en grupos de tres. Tres bytes son 24 bits, y 24 bits divididos en cuatro bloques de 6 bits dan cuatro números — cada uno entre 0 y 63, que es justamente por qué hay 64 caracteres. Cada número se busca en el alfabeto y se convierte en un carácter. Cuatro caracteres por cada tres bytes.

De esa proporción viene la penalización de tamaño: cuatro caracteres sustituyen a tres bytes, así que el texto codificado es aproximadamente un 33 % más largo que la entrada en bruto. Base64 no es compresión, y tratarlo como si lo fuera es la forma más rápida de hinchar tus cargas de datos.

Las longitudes de entrada no siempre se dividen entre tres, y para eso está el relleno =. El último grupo incompleto se rellena para que la longitud sea múltiplo de cuatro, y los decodificadores leen ese relleno para saber cuántos bytes reales tenía el último grupo:

EntradaBytesBase64Relleno
abc3YWJjninguno — múltiplo exacto de 3
ab2YWI=un = — el último grupo tenía 2 bytes
a1YQ==dos = — el último grupo tenía 1 byte

Dos consecuencias merece la pena memorizar. Primera: un resultado Base64 tiene siempre una longitud múltiplo de cuatro caracteres — si el tuyo no lo es, algo ya ha ido mal. Segunda: la codificación es sensible a mayúsculas y minúsculas: YWJj y ywjj son cadenas distintas, así que no puedes pasar un valor Base64 a minúsculas y esperar que siga decodificándose.

Codificar y decodificar, paso a paso

El error más común ocurre antes de que intervenga Base64: olvidar que Base64 codifica bytes, no texto. Cuando codificas una cadena, primero se convierte a bytes mediante una codificación de caracteres — en la práctica siempre UTF-8 en la web moderna — y esos bytes son lo que Base64 representa.

Toma la palabra Hello. Sus bytes en UTF-8 se codifican dando SGVsbG8=. Decodifica SGVsbG8= y recuperas esos mismos cinco bytes, que se leen de nuevo como «Hello ». Hi se convierte en SGk=, y Hello, World! se convierte en SGVsbG8sIFdvcmxkIQ== — el doble relleno aparece porque la entrada tiene 13 bytes, lo que deja un único byte en el último grupo.

Para algo interactivo, el camino más rápido es el codificador y decodificador Base64. Pega texto para obtener Base64, o pega Base64 para recuperar el texto — incluidos caracteres fuera de ASCII, que la herramienta trata como UTF-8 correcto. También forma parte del conjunto más amplio de herramientas de texto para contar palabras, convertir mayúsculas y codificar URLs.

Si lo haces en código, la biblioteca estándar de casi cualquier lenguaje lo trae integrado, con nombres normalmente obvios — btoa y atob en el navegador, base64.b64encode en Python, Base64.getEncoder() en Java. El error es el mismo en todas: cuida la frontera entre texto y bytes.

Los errores que hacen perder el tiempo

Base64 en sí es simple. Los casos límite que lo rodean son los que devoran tardes enteras.

  • Acentos y emoji. Como Base64 codifica bytes, un acento son varios bytes en UTF-8. La palabra francesa café se codifica como Y2Fmw6k= — el w6k final son los dos bytes de la é. Si un decodificador lee esos bytes con una codificación de un solo byte en vez de UTF-8, el acento se vuelve un galimatías. Si tus acentos se ven mal tras un viaje de ida y vuelta, esta es la causa.
  • Saltos de línea dentro de los datos. Las convenciones de correo electrónico cortan Base64 cada 76 caracteres e insertan saltos de línea, que no forman parte de la codificación. Un valor copiado de un correo o un certificado puede decodificarse mal o fallar directamente hasta que se eliminan esos saltos.
  • Alfabeto estándar frente al seguro para URLs. Los + y / del alfabeto ordinario no son seguros en URLs y nombres de archivo. La variante segura, Base64URL, los cambia por - y _ y normalmente elimina el relleno. Un token que «parece Base64» pero no decodifica a menudo está simplemente en el otro alfabeto.
  • El relleno que rompe APIs. Algunos sistemas rechazan el relleno =, otros lo exigen. Los JSON Web Tokens lo eliminan por completo. Cuando dos servicios no se ponen de acuerdo, exactamente el mismo valor funciona con uno y falla con el otro.
  • Confundirlo con cifrado. Base64 no oculta nada. Es una transformación públicamente conocida, sin clave, que cualquier decodificador invierte en microsegundos. Volvemos sobre esto, porque es el único error con verdaderas consecuencias de seguridad.

Todos comparten una única causa raíz: Base64 se define sobre bytes, y cada uno de estos fallos es un desacuerdo sobre qué caracteres están permitidos, o sobre cómo los bytes vuelven a ser texto. Si esa frontera se gestiona bien, lo demás se desprende solo.

¿Dónde te encuentras Base64 de verdad?

No hace falta buscar Base64 — aparece solo. Reconocerlo a primera vista es una habilidad realmente útil, porque la mitad del trabajo consiste en saber qué tienes entre manos.

  • Data URLs. El prefijo data:image/png;base64,… incrusta una imagen directamente en HTML o CSS como una larga cadena Base64, cambiando una petición extra por un documento más grande. Útil para iconos pequeños, contraproducente para imágenes grandes.
  • Archivos adjuntos de correo. SMTP todavía transporta los adjuntos como Base64 dentro de la estructura MIME, de donde viene la convención del corte en líneas.
  • JSON Web Tokens. Un JWT son tres segmentos Base64URL unidos por puntos — cabecera, carga útil, firma. Cualquiera que tenga el token puede decodificar el segmento central y leer las claims, y es por diseño: el token está firmado, no cifrado.
  • Autenticación HTTP básica. La cabecera Authorization: Basic envía las credenciales como usuario:contraseña codificadas en Base64 — una ilustración perfecta de por qué la codificación no es protección, dado que se decodifica de forma trivial.
  • Cargas de API y configuración. Donde un sistema necesita datos binarios dentro de un formato de texto: subida de imágenes en JSON, source maps, secretos en variables de CI, certificados incrustados.

El hábito de diagnóstico que conviene construir es simple: cuando veas un bloque denso de letras, dígitos, +, / y un = final, o bien - y _ sin relleno, pruébalo primero como Base64. Pégalo en el decodificador y mira si sale texto legible.

Base64 no es seguridad

Esto merece su propia sección porque es el error con consecuencias. Codificar un secreto en Base64 no aporta ninguna confidencialidad. El algoritmo está publicado, no hay clave, y decodificar es instantáneo y gratuito. Almacenar una contraseña o clave de API en Base64 es lo mismo que almacenarla en texto plano con pasos extra — solo oculta el valor para un humano que eche un vistazo a la pantalla, nunca para quien mire más de un segundo.

La misma lógica se aplica a los JWT, fuente frecuente de confusión. La carga útil de un JWT es legible por cualquiera que tenga el token — está diseñado así. La firma garantiza que el token no ha sido manipulado; no cifra el contenido. Si necesitas que el contenido esté oculto, es otro problema distinto que requiere cifrado de verdad.

En el lado de la privacidad hay algo genuinamente positivo que saber. Cuando una herramienta se ejecuta completamente en tu navegador, el texto que pegas nunca llega a un servidor. La herramienta Base64 de RMBG.PRO está construida así, así que decodificar Base64 sin subir nada no es una promesa en la que confiar a ciegas — es simplemente cómo funciona la página. Para quien maneja credenciales, tokens o datos de clientes, esa distinción importa.

La regla práctica: usa Base64 libremente para transporte y representación, y nunca para confidencialidad. Ante la duda, asume que todo lo que solo has codificado en Base64 puede ser leído por cualquiera que lo reciba — porque puede.

Codifica o decodifica sin complicaciones

Sea cual sea lo que necesites de Base64, la conversión en sí debería ser la parte fácil:

  • Un codificador y decodificador Base64 gratuito que maneja texto UTF-8, incluidos acentos y emoji.
  • Se ejecuta completamente en tu navegador — nada de lo que pegas se sube.
  • Parte del conjunto más amplio de herramientas de texto : contador de palabras, contador de caracteres, conversor de mayúsculas y codificador de URLs.
  • Sin registro, sin instalación y nada que configurar antes de pegar.

Prueba la herramienta de Base64

Pega texto, obtén Base64. Pega Base64, obtén texto. Todo ocurre en tu navegador, nada sale de tu máquina.

Codificar / Decodificar Base64

Preguntas frecuentes

¿Base64 es cifrado?▾

No. Base64 es una codificación, no cifrado. Es completamente reversible, no usa ninguna clave y el algoritmo es público: cualquiera que tenga la cadena Base64 puede decodificarla para recuperar los bytes originales. El cifrado oculta los datos de quien no tiene la clave; Base64 simplemente representa los mismos bytes en un conjunto reducido de caracteres. Nunca uses Base64 para proteger un secreto.

¿Base64 comprime datos?▾

No, hace lo contrario. Base64 convierte cada 3 bytes en 4 caracteres, así que el resultado es aproximadamente un 33 % más grande que la entrada. Existe para mover bytes de forma segura por canales que solo aceptan texto, no para hacerlos más pequeños. Si necesitas datos más pequeños, comprime primero (con gzip por ejemplo) y luego codifica los bytes comprimidos.

¿Por qué una cadena Base64 termina con signos =?▾

Por el relleno. Base64 trabaja en grupos de 3 bytes (24 bits) que se convierten en 4 caracteres. Cuando la longitud de la entrada no es múltiplo de 3, el último grupo queda incompleto y los caracteres = rellenan las posiciones vacías, para que la longitud del resultado sea siempre múltiplo de 4. Un solo = significa que el último grupo contenía 2 bytes; dos = significan que contenía 1. Los decodificadores se apoyan en esto para reconstruir la longitud exacta.

¿Cuál es la diferencia entre Base64 y Base64URL?▾

El Base64 estándar usa + y /, que no son seguros dentro de una URL o una cadena de consulta. Base64URL (definido en la RFC 4648) sustituye + por - y / por _, y normalmente elimina el relleno =. Los JSON Web Tokens usan el alfabeto Base64URL para sus tres segmentos. Si un token que estás decodificando parece Base64 pero falla, una discrepancia en los signos + o / es una causa probable.

¿Puede una cadena Base64 contener caracteres que rompan una URL?▾

Sí, el Base64 estándar puede. Los caracteres + y / tienen significados especiales en las URLs, y el relleno = también puede dar problemas, así que una cadena Base64 sin más colocada en una consulta puede alterarse o rechazarse. O bien usas el alfabeto Base64URL, o bien codificas en porcentaje la cadena Base64 antes de meterla en una URL. El bug de doble codificación que esto provoca es un clásico de las sesiones de depuración.

¿Es seguro pegar texto en un decodificador Base64 online?▾

Depende por completo de si la herramienta se ejecuta en tu navegador o envía los datos a un servidor. La herramienta Base64 de RMBG.PRO se ejecuta en el lado del cliente, así que el texto que pegas se codifica y decodifica en tu propio navegador sin subirse a ninguna parte. Dicho esto, como Base64 no es cifrado, aun así conviene evitar pegar secretos reales como contraseñas o claves de API en cualquier herramienta web: codificarlos no los oculta.

Similar articles

View all