Codificación
Base64
Codificación y decodificación Base64 — texto y archivos, directamente en el navegador.
Base64 is a binary-to-text encoding that represents arbitrary bytes using 64 printable ASCII characters (A–Z, a–z, 0–9, plus + and /). It exists so binary data — images, archives, cryptographic keys — can pass unchanged through channels that were designed for text only.
This tool encodes and decodes both plain text and files. Everything runs client-side in your browser: the input never leaves your machine, which makes it safe for tokens, private keys, and other sensitive data.
How to use it
- Encode text: pick the Encode / Text mode, paste your string, and copy the Base64 result.
- Encode a file: switch to File mode and choose a file — you get its Base64 representation, ready for a data URI or JSON field.
- Decode: switch to Decode mode and paste a Base64 string; if it decodes to a known file type you can download the original file.
Common uses
- Embedding small images or fonts directly in CSS/HTML via data: URIs.
- Putting binary payloads inside JSON, XML, or form fields.
- Encoding credentials for the HTTP Basic Authorization header.
- Storing or transmitting PEM keys and certificates.
Things to keep in mind
Base64 is not encryption — anyone can decode it. It only changes the representation of data, not its confidentiality.
Encoded output is about 33% larger than the input because every 3 bytes become 4 characters.
For URLs and file names use Base64URL, which swaps + and / for - and _ and often drops the = padding.
Artículo sobre esta herramienta: Base64: para qué sirve la codificación y cómo funciona
Preguntas frecuentes
¿Qué es exactamente Base64?
Base64 es una codificación que convierte datos binarios (o texto) en una cadena de solo 64 caracteres imprimibles (A-Z, a-z, 0-9, + y /), pensada para transportar datos por canales que solo aceptan texto, como JSON, XML o cabeceras de correo.
¿Se sube mi archivo o texto a algún servidor?
No, todo el proceso de codificación y decodificación ocurre en tu propio navegador mediante JavaScript. Ni el texto ni el archivo se envían a ningún servidor.
¿Por qué el resultado en Base64 ocupa más que el original?
Porque cada 3 bytes de entrada se representan con 4 caracteres de salida, lo que añade aproximadamente un 33% de tamaño extra respecto al original.
¿En qué se diferencia Base64 estándar de Base64URL?
En Base64URL los caracteres + y / se sustituyen por - y _, para que la cadena se pueda insertar de forma segura en una URL o en un nombre de archivo sin necesitar percent-encoding adicional. Es la variante que usa JWT.
¿Qué significa el carácter = al final de la cadena?
Es el carácter de relleno (padding) e indica cuántos bytes faltan en el último bloque de 3 bytes. No siempre es obligatorio: algunos sistemas lo descartan de forma deliberada.