El ecosistema Volade — Herramienta web

Codificador / decodificador Base64

Codifica texto, archivos y URLs en Base64 y decodifica cualquier cadena Base64 a texto legible — en tiempo real, con la variante URL-safe, padding controlado, codificación UTF-8, Latin-1 y UTF-16, conversión de archivo ⇄ Base64 con data URI y detalle byte a byte. Gratis, sin registro y 100 % local: nada sale de tu navegador.

5 modos de conversión0 byte enviado al servidor∞ conversiones, sin límite de tamaño
La herramienta

Tu codificador y decodificador Base64 en línea

Pega un texto o una cadena Base64: la conversión se actualiza con cada tecla, sin botón « Convertir ».

Codificador / decodificador Base64

En línea Desarrollo, Código & Data
Iniciar sesión
Atajos: Ctrl+Intro convertir
Listo.
Las conversiones se ejecutan mientras escribes · Ctrl+Intro convierte la pestaña activa · la variante URL-safe sustituye + por - y / por _ · 100 % local, nada sale de tu dispositivo.
0,0 0Comentario Todas las herramientas
¿Gratis o Premium?

El codificador y decodificador Base64 es gratis e ilimitado: sin cuenta, sin instalar nada y sin envíos de red. Premium desbloquea todo el ecosistema Volade.

GratisTexto ⇄ Base64 en tiempo real, UTF-8, Latin-1 y UTF-16
GratisVariante URL-safe, padding controlado, saltos de línea
GratisArchivo ⇄ Base64, data URI, análisis byte a byte
PremiumSincronización cifrada en la nube del historial y los snippets
PremiumAcceso a la API y scripts compartidos entre las herramientas del ecosistema
Desbloquear Premium
Funciones

Codificar y decodificar Base64, sin límite

Un solo motor cubre texto, archivos, URLs y análisis binario — sin salir nunca de tu dispositivo.

Texto ⇄ Base64 en tiempo real

Pega un texto, JSON u HTML y obtén su versión Base64 mientras escribes — y al revés: pega una cadena Base64 y lee el contenido al instante. Se admiten seis codificaciones de caracteres, la variante URL-safe y el padding son conmutables, y el detalle byte a byte acompaña cada decodificación.

Codificar ahora

Archivo ⇄ Base64 y data URI

Arrastra un archivo (imagen, PDF, archivo, fuente) para obtener su representación Base64 y, si hace falta, una data URI lista para pegar en CSS, HTML o JSON. Al contrario, pega una cadena Base64 o una data URI completa: la herramienta detecta el tipo MIME, te propone un nombre de archivo y regenera el archivo original.

Convertir un archivo

Privacidad total

Sin peticiones de red: la codificación y la decodificación se ejecutan por completo en tu navegador, incluso sin conexión. Perfecto para contraseñas, tokens JWT, claves API, cabeceras HTTP y cualquier contenido sensible que no quieras confiar a nadie.

Saber más
Cómo funciona

Codifica o decodifica en tres pasos

Sin instalación ni registro: la herramienta está siempre lista, en móvil como en escritorio.

Pega tu contenido

Texto, JSON, HTML, contraseña o cadena Base64 ya codificada: pégala en la pestaña « Codificar » o « Decodificar ». Puedes seleccionar un archivo en la pestaña dedicada, y una data URI se reconoce automáticamente.

Ajusta el formato

Elige la codificación de caracteres, cambia a la variante URL-safe, quita el padding o añade saltos de línea según el destino (JWT, URL, CSS, correo, base de datos…). El resultado se actualiza al instante.

Copia y reutiliza

Copia el resultado, descárgalo en .txt, transfiérelo de una pestaña a otra o comparte el enlace. El historial local conserva tus últimas conversiones para recargarlas con un clic.

Referencia rápida

Base64 de un vistazo: tamaño, alfabeto y variantes

Lo que la mayoría de desarrolladores comprueba antes de codificar — con el alfabeto interactivo en la pestaña « Alfabeto & referencia ».

ContenidoBytesCaracteres Base64PaddingEjemplo
Un carácter ASCII (« A »)14« == »QQ==
Dos caracteres (« AB »)24« = »QUI=
Tres caracteres (« ABC »)34ningunoQUJD
« Hello » (UTF-8)58« = »SGVsbG8=
« Bonjour le monde ! » (UTF-8)1824ningunoQm9uam91ciBsZSBtb25kZSAh
« é » (UTF-8)24ningunow6k=
« 日 » (UTF-8)34ninguno5piv
Byte nulo (0x00)14« == »AA==

¿Qué significan « encoder » y « decoder » en Base64?

Codificar en Base64 (« encode base64 ») transforma bytes — normalmente los bytes de un texto codificado en UTF-8 — en una cadena de 64 caracteres permitidos: las 26 letras mayúsculas, las 26 letras minúsculas, los 10 dígitos y luego + y /. Decodificar Base64 (« decode base64 ») realiza exactamente la operación inversa: la cadena se lee en grupos de 4 caracteres, cada carácter codifica 6 bits y 24 bits dan 3 bytes. Ese vaivén es lo que busca la mayoría cuando escribe « encode and decode base64 ».

Base64 no es ni compresión ni cifrado: el texto crece aproximadamente un tercio y cualquiera puede leerlo en un segundo. Su interés está en transportar bytes por canales que solo aceptan caracteres ASCII seguros — URL, cabeceras HTTP, archivos de configuración, JSON, SVG en línea, correos y bases de datos de texto.

Cómo codificar texto en Base64

Paso 1: el texto se codifica primero en bytes según el juego de caracteres elegido — UTF-8 por defecto, aunque Latin-1, Windows-1252, ASCII o UTF-16 siguen siendo útiles para sistemas heredados. Paso 2: los bytes se leen de tres en tres, es decir, 24 bits. Paso 3: esos 24 bits se dividen en cuatro bloques de 6 bits, y cada bloque se sustituye por el carácter de su posición en el alfabeto. Paso 4: si el último grupo está incompleto, se completa con bits a cero y la cadena se cierra con uno o dos = (el padding).

Ejemplo paso a paso: « AB » vale 65 y luego 66 en decimal, es decir 01000001 01000010. En tres bytes con relleno: 01000001 01000010 00000000. Los cuatro grupos de 6 bits son 010000 010100 001000 000000 → posiciones 16, 20, 8, 0 → QUI=. Basta con escribir « AB » en el codificador: el resultado aparece antes incluso de soltar la tecla.

Cómo decodificar Base64 a texto

La decodificación lee la cadena en grupos de 4 caracteres tras retirar los saltos de línea y los espacios opcionales. Cada carácter se sustituye por su valor de 6 bits, los cuatro valores se concatenan en 24 bits y luego los 24 bits se dividen en 3 bytes. Los = finales indican cuántos bytes realmente útiles contiene el último grupo: un = significa 2 bytes, dos = significan 1 byte.

Si la cadena contiene - o _, se trata de la variante URL-safe: la herramienta los convierte automáticamente en + y / antes de decodificar. Si falta el padding, el botón « Corregir el padding » lo restaura. Si hay un carácter fuera del alfabeto, una pestaña mal colocada o una longitud que no es múltiplo de 4, el error se muestra con el motivo exacto en lugar de un simple « no válido ».

Variante URL-safe (RFC 4648 §5)

El Base64 estándar usa + y /, dos caracteres que plantean problemas en una URL: el + se interpreta como un espacio por la mayoría de los servidores, y el / puede confundirse con un separador de ruta. La variante URL-safe los sustituye por - y _, que no requieren ningún escape. Es obligatoria en los JWT (los tres segmentos de un token se codifican sin padding), las cookies, los identificadores y los parámetros de URL.

Padding « = »: para qué sirve

El Base64 trabaja en grupos de 4 caracteres, pero el tamaño de un archivo casi nunca es múltiplo de 3 bytes. El padding restablece la longitud esperada: si queda 1 byte, se añade ==, si quedan 2 bytes, se añade =. Algunos sistemas lo eliminan (ciertas API, Base64URL); otros lo exigen (PHP, decodificadores antiguos). La opción « Sin padding » del codificador y el botón « Corregir el padding » del decodificador cubren ambos casos.

Codificación de caracteres: UTF-8, Latin-1, UTF-16

Base64 no conoce los caracteres, solo bytes. La pregunta clave es: ¿con qué se codifica el texto antes del Base64? En UTF-8, « é » ocupa 2 bytes y « 日 » 3; en Latin-1, « é » cabe en 1 byte pero « 日 » resulta imposible. Una decodificación UTF-8 de una cadena codificada en Latin-1 produce caracteres aberrantes (« mojibake »). Si consultas una herramienta en línea y el resultado es incomprensible, casi siempre es la codificación inicial la que difiere — de ahí las seis opciones que aquí se ofrecen.

Archivo, data URI e imágenes en Base64

Una data URI tiene la forma data:<tipo MIME>;base64,<datos>. Permite incrustar directamente una imagen en CSS, HTML o JSON: background-image:url(data:image/png;base64,iVBOR…). Para decodificar, pega la cadena entera en la pestaña « Archivo ⇄ Base64 »: se extrae el tipo MIME, se propone el nombre y el archivo se regenera listo para descargar. Cuidado con el tamaño: Base64 añade cerca de un 33 % y una data URI nunca se cachea por separado.

Base64, URL-encoding y por qué no confundirlos

El percent-encoding (%20, %C3%A9) sustituye cada byte no permitido por un porcentaje: es de dos a tres veces más largo que Base64, pero conserva a la vista el texto original. Base64 produce una cadena compacta y regular, perfecta para blobs, pero ilegible. La pestaña « URL & data URI » ofrece las dos conversiones lado a lado para evitar el error clásico de codificar una URL en Base64 cuando había que escaparla — o al revés.

Base64 en los formatos de cada día

Base64 está en todas partes: los tres segmentos de un JWT, el atributo src de una imagen SVG en línea, el campo cert de un PDF, los attachments MIME de los correos (RFC 2045), las Authorization: Basic de las API (usuario:contraseña), los archivos .pem y las claves SSH, el contenido de .docx y .xlsx (ZIP), los avatares en el almacenamiento del cliente y los data- attributes de las pruebas automatizadas. Saber codificar y decodificar rápido evita abrir un terminal por una sola cadena.

Lo que Base64 no es

Base64 no cifra nada: una cadena codificada se descifra en una línea de código. Nunca lo uses como protección de contraseñas, claves API o datos personales. Tampoco es compresión: prevé siempre un 33 % de volumen extra. Por último, Base64 no es adecuado para binario ya comprimido y denso (PNG, ZIP) más allá de unos cuantos megabytes, donde el coste de memoria se vuelve penalizador.

Rendimiento y buenas prácticas

En el navegador, TextEncoder y TextDecoder tratan varios megabytes por segundo; el propio algoritmo Base64 es lineal, sin recursión ni asignación por carácter. Los archivos de más de 5 MB pueden ralentizar la interfaz: para lotes mayores, prefiere un procesamiento en Web Worker o en el servidor. Documenta siempre la codificación original junto a la cadena y comprueba el round-trip (codificar y luego decodificar) antes de guardar un resultado en base de datos.

Recomendado para

Desarrolladores back-end y front-end (tokens, data URI, cabeceras HTTP), integradores y redactores técnicos (SVG en línea, imágenes de fondo), administradores de sistemas y DevOps (certificados, claves, volcados), testers y pentesters (Authorization Basic, fuzzing de parámetros), estudiantes (entender los bytes, el ASCII y el UTF-8), y cualquiera que necesite un codificador y decodificador Base64 en línea rápido, completo y confidencial.

FAQ

Preguntas frecuentes sobre el codificador y decodificador Base64

Todo lo que quieres saber antes de codificar o decodificar.

¿Cómo codificar un texto en Base64?

Pega tu texto en la pestaña « Codificar »: se codifica en bytes (UTF-8 por defecto) y se transforma en cuatro caracteres Base64 por cada grupo de tres bytes. El resultado aparece al instante, con el tamaño de entrada, el número de caracteres y el coste adicional de cerca del 33 %. Haz clic en « Copiar el Base64 » para usarlo.

¿Cómo decodificar una cadena Base64 a texto?

Pega la cadena en la pestaña « Decodificar »: la herramienta elimina espacios y saltos de línea, detecta la variante estándar o URL-safe, restablece el padding si hace falta y muestra el texto decodificado junto con el detalle byte a byte. Si el resultado es ilegible, cambia la opción « Decodificación del texto »: la codificación original probablemente no es UTF-8.

¿Cuál es la diferencia entre Base64 estándar y URL-safe?

La variante estándar (RFC 4648 §4) usa + y /, que rompen las URLs y se interpretan mal como espacios en los parámetros. La variante URL-safe (RFC 4648 §5) los sustituye por - y _. Ambas contienen exactamente la misma información: la herramienta convierte de una a otra automáticamente al decodificar, y la casilla « Variante URL-safe » produce directamente el formato que esperan los JWT y las cookies.

¿Por qué mi cadena Base64 termina en « = »?

El padding completa el último grupo cuando el número de bytes no es múltiplo de tres: un = significa dos bytes útiles, dos = significan un byte útil. Es obligatorio para la mayoría de los decodificadores clásicos, pero Base64URL lo elimina. Usa « Sin padding » para codificar sin =, o « Corregir el padding » para restablecerlo antes de decodificar.

¿Cifra Base64 los datos?

No. Base64 es una simple codificación de transporte: no protege nada y se decodifica en una sola operación. Solo sirve para hacer pasar bytes por canales de texto (URL, JSON, correos, cabeceras). Para proteger una contraseña, una clave o datos personales, usa un cifrado real o un hash con sal.

¿Cuántos caracteres añade Base64?

Exactamente 4 caracteres por cada grupo de 3 bytes, es decir, un coste adicional constante de cerca del 33 % — la fórmula es 4 × ⌈número de bytes ÷ 3⌉, padding incluido. La tabla de la pestaña « Alfabeto & referencia » muestra las correspondencias más comunes, y las estadísticas del codificador muestran el coste real de tu contenido.

¿Se puede codificar un archivo o una imagen en Base64?

Sí: abre la pestaña « Archivo ⇄ Base64 », selecciona un archivo y se genera su versión Base64 con su tamaño y, si lo pides, una data URI completa. Al contrario, pega una cadena Base64 o una data URI completa del tipo data:image/png;base64,… para regenerar el archivo: se detecta el tipo MIME, se propone el nombre de archivo y se inicia la descarga.

¿Envía la herramienta mis datos a un servidor?

No: todo se ejecuta en tu navegador, sin peticiones de red ni cuenta. Puedes usarla sin conexión, con contraseñas, tokens JWT, claves API o fragmentos de código confidenciales. El historial queda en el almacenamiento local de tu dispositivo y puede vaciarse con un clic.

Codificador y decodificador Base64 100 % local: tus datos nunca salen de tu ordenador

A diferencia de los codificadores Base64 en línea habituales, no se transmite ninguna cadena: la codificación, la decodificación y la conversión de archivos se ejecutan por completo en tu navegador. Así puedes codificar una contraseña, un token, un certificado o un fragmento de código interno sin riesgo, incluso en modo avión o en una red pública. El historial y la última entrada se guardan localmente (localStorage) y permanecen en tu dispositivo.

La licencia Premium Volade añade una sincronización en la nube opcional, cifrada e independiente de la herramienta; el resto sigue siendo gratis e ilimitado, sin registro.

Una licencia premium, todas tus herramientas web

Codificador y decodificador Base64, formateador JSON, generadores, editores PDF y decenas de herramientas gratis — y todo el ecosistema Volade con una sola licencia.

Una licencia, todo el ecosistema premium Navegador · CMS · Escritorio · Móvil · Scripts · API · Herramientas · Database
Una licencia, todo el ecosistema Pasar a premium Iniciar sesión