nearnull

Codificador / Decodificador de Base64

Codificá texto a Base64 o decodificá Base64 de vuelta a texto, unicode-safe. Funciona enteramente en tu navegador: no se envía nada a ningún servidor.

Resultado
El resultado va a aparecer acá

¿Qué es la codificación Base64?

Base64 convierte datos binarios o de texto arbitrarios en un string compuesto solo de letras, números, `+`, `/` y el padding `=` — seguro para usar en lugares que solo esperan texto ASCII plano, como payloads JSON, URLs, adjuntos de email o archivos de configuración. Esta herramienta codifica y decodifica de forma unicode-safe: primero pasa el texto por bytes UTF-8, así que caracteres acentuados y emojis se recuperan correctamente en vez de romperse, un problema común con las funciones nativas `btoa`/`atob` del navegador.

Ejemplos

Codificá o decodificá Base64 de forma nativa en la mayoría de los lenguajes:

JavaScript
btoa(unescape(encodeURIComponent(str))) // encode
decodeURIComponent(escape(atob(b64))) // decode
Python
import base64
base64.b64encode(s.encode()).decode()
base64.b64decode(b64).decode()
Java
Base64.getEncoder().encodeToString(bytes)
Base64.getDecoder().decode(b64)
C#
Convert.ToBase64String(bytes)
Convert.FromBase64String(b64)
Go
import "encoding/base64"

base64.StdEncoding.EncodeToString(b)
base64.StdEncoding.DecodeString(s)
PHP
base64_encode($str)
base64_decode($b64)
Ruby
require 'base64'
Base64.strict_encode64(str)
Base64.decode64(b64)

Casos de uso

Embeber datos binarios en JSON o XML

Esos formatos son solo texto — Base64 te permite meter una imagen chica, archivo o blob binario como un campo string plano.

Headers de autenticación HTTP básica

El header `Authorization: Basic <token>` es simplemente `usuario:contraseña` codificado en Base64 — decodificá uno acá para ver exactamente qué contiene.

Leer data: URIs

Imágenes y fuentes embebidas en CSS/HTML (`data:image/png;base64,...`) llevan su payload en Base64 — decodificá la parte final para inspeccionarlo.

Inspeccionar segmentos de un JWT

El header y el payload de un JWT están en Base64URL, una variante cercana a Base64 — decodificar uno acá muestra la misma idea de base antes de usar un decoder de JWT dedicado.

Preguntas frecuentes

¿Base64 es lo mismo que cifrado?
No. Base64 es una codificación reversible, no cifrado — cualquiera puede decodificarla de vuelta al dato original sin necesitar ninguna clave o contraseña. Nunca lo uses para proteger secretos.
¿Por qué falló la decodificación de mi input?
El texto pegado no es Base64 válido (caracteres o longitud incorrecta), o decodifica a bytes que no son texto UTF-8 válido — por ejemplo, el Base64 de una imagen u otro archivo binario no va a decodificar como texto legible.
¿Maneja bien emojis y caracteres acentuados?
Sí. La codificación primero pasa el string por su representación en bytes UTF-8, y la decodificación revierte ese mismo camino, así que ida y vuelta con texto con emojis, acentos o cualquier otro caracter Unicode funciona correctamente.
¿Mis datos se envían a algún servidor?
No. Codificar y decodificar ocurre enteramente en tu navegador con JavaScript plano. Nada de lo que escribís acá se transmite ni se guarda en ningún lado.
¿Cuál es la diferencia entre Base64 y Base64URL?
Base64URL (usado por los JWT y en URLs) reemplaza los caracteres `+` y `/` por `-` y `_`, y elimina el padding `=`, así que el resultado es seguro para usar directamente dentro de una URL o nombre de archivo sin escapes extra. Esta herramienta produce Base64 estándar.