Codifica cualquier texto a Base64 o decodifica Base64 de vuelta a texto. Variante apta para URL disponible. Todo el procesamiento ocurre localmente en tu navegador.
Codifica texto o datos binarios cualquiera en Base64, y decodifícalos de vuelta. Admite las variantes estándar y apta para URL. Todo se ejecuta localmente en tu navegador; no se sube nada.
Base64 es una codificación de binario a texto. Convierte bytes cualquiera (una imagen, un blob binario, una cadena de texto) en una secuencia de 64 caracteres ASCII imprimibles: A-Z, a-z, 0-9, más los caracteres + y /. El resultado se puede pegar sin problemas en JSON, guardar en una columna de base de datos, enviar en el cuerpo de un correo o incluir en línea en HTML y CSS.
Tres cosas que Base64 no es: cifrado, compresión ni hashing. La transformación es totalmente reversible por cualquiera. La codificación hace que los datos sean portables, no secretos.
Tres razones del mundo real:
<img> sin una petición de archivo aparte, codifícala como Base64 y usa una URL data:.El Base64 estándar produce los caracteres +, / y =. En una URL, + significa «espacio». / es un separador de rutas. = es un símbolo de cadena de consulta. Ninguno sobrevive a las idas y vueltas por el análisis de URL sin codificación porcentual.
La solución es Base64URL: una variante definida en RFC 4648 §5 que cambia + por - y / por _. El relleno (=) a veces también se quita. Activa «Apto para URL» en el codificador cuando el resultado vaya a viajar por URL, segmentos de JWT o nombres de archivo.
=. Algunas fuentes lo quitan; algunos decodificadores lo exigen. El decodificador de TextKit rellena de forma automática si hace falta.| Codificación | Alfabeto de salida | Sobrecarga de tamaño | Caso de uso |
|---|---|---|---|
| Base64 | 64 caracteres | ~33% | Correo, incrustar en JSON, binario→texto genérico |
| Base64URL | 64 caracteres (apto para URL) | ~33% | JWT, URL, nombres de archivo |
| Hex | 16 caracteres | ~100% | Hashes, depuración de bajo nivel |
| Codificación porcentual | variable | 0-200% | Componentes de URL |
| Base32 | 32 caracteres | ~60% | Nombres de archivo en sistemas que no distinguen mayúsculas |
| Base85 (ASCII85) | 85 caracteres | ~25% | PostScript, datos incrustados en PDF |
El codificador lee tu entrada como bytes UTF-8 (el estándar para cualquier texto en 2026) y luego la convierte a la variante de Base64 elegida, estándar o apta para URL. El decodificador invierte el proceso, con relleno automático y tolerancia a los espacios en blanco para manejar las cadenas de Base64 del mundo real que pueden haber sido ajustadas o recortadas.
Todo se ejecuta localmente. El texto nunca sale de tu navegador. Útil para datos sensibles, identificadores internos o cualquier cosa cubierta por un acuerdo de confidencialidad.
username:password y copia la salida de Base64. Antepón Basic en el encabezado Authorization.A-Za-z0-9+/= de un log o un archivo de configuración? Decodifícala para ver si es texto, JSON o basura binaria.data:image/png;base64,... dentro de un atributo <img src>. Evita una petición HTTP aparte.Cada 3 bytes de entrada se convierten en 4 caracteres de salida. La salida es aproximadamente 4/3 (33%) más grande que la entrada. Más el relleno (=) al final y cualquier espacio en blanco que algunas implementaciones agregan para ajustar la salida larga. Para entradas pequeñas la sobrecarga es invisible; para archivos grandes (por encima de ~100 KB) empieza a importar y conviene preferir el transporte binario real antes que el Base64 en texto cuando sea posible.
No. Base64 es codificación, no cifrado. Convierte datos binarios en una representación ASCII imprimible, pero cualquiera puede decodificarlo. No lo uses para ocultar secretos.
El Base64 estándar usa los caracteres '+', '/' y '='. El Base64 apto para URL reemplaza '+' por '-' y '/' por '_' para que el resultado viaje sin problemas por las URL sin codificación porcentual. El relleno '=' a veces se omite en las variantes aptas para URL.
Base64 es una envoltura alrededor de bytes, no de texto. Si la entrada original era binaria (una imagen, un blob comprimido), al decodificar se producen esos bytes en bruto. Para conservar la codificación del texto, codifica y decodifica en el mismo juego de caracteres (UTF-8 por defecto).
Alrededor de un 33% más grandes. Cada 3 bytes de entrada se convierten en 4 bytes de salida, más el relleno. Una imagen de 1 MB se vuelve de ~1,34 MB en Base64.
Sí. La mayoría de los decodificadores aceptan el relleno faltante. El decodificador Base64 de TextKit rellena de forma automática si hace falta antes de decodificar.
Base64URL y el Base64 apto para URL son lo mismo: la variante con '-' y '_' en vez de '+' y '/'. Activa la opción «Apto para URL» en el codificador para producirlo.