Codificador y decodificador Base64

Convierte texto, imágenes y cualquier archivo a Base64, o decodifica Base64 a texto legible o al archivo original. Resultado en vivo, mensajes de error claros y código Data URI, HTML y CSS con un clic. Todo funciona en tu navegador.

  • 100 % privado: no se sube nada
  • Texto, imágenes y archivos por lotes
  • UTF-8 + 14 juegos de caracteres
  • Estándar · URL-safe · MIME
Populares:

TextoBase64

Esperando entrada

Base64Resultado

Tu Base64 aparece aquíEl texto o archivo decodificado aparece aquí

Escribe o pega a la izquierda, suelta un archivo en cualquier parte de la página o .

100 % privado: no se sube nada

Aún no hay nada que mostrar

Cómo funciona

Codifica o decodifica Base64 en tres pasos

Sin registro, sin subir archivos y sin límite de uso.

  1. 1

    Elige Codificar o Decodificar

    Codificar convierte texto o archivos en Base64. Decodificar convierte Base64 de nuevo en texto o en el archivo original: imágenes, PDF, ZIP y más.

  2. 2

    Escribe, pega o suelta

    Pega texto, Base64 o una URI data:, suelta archivos en cualquier parte de la página o pega una captura de pantalla. El resultado aparece al instante.

  3. 3

    Copia o descarga

    Copia o descarga el resultado, usa un código Data URI, HTML o CSS listo para pegar, o descarga muchos archivos a la vez en un ZIP.

Por qué esta herramienta Base64

Más que btoa(): hecha para datos reales

Maneja emojis, tildes, archivos grandes y entradas desordenadas con las que fallan otros conversores.

Privada por diseño

Textos y archivos se procesan en un Web Worker en tu dispositivo. Una política de seguridad estricta impide que la página envíe tus datos a un servidor.

Cada carácter, cada codificación

UTF-8 por defecto (emojis y tildes funcionan), además de UTF-16, Windows-1252, ISO-8859-1/-15, Windows-1250/1251 y más para sistemas antiguos.

Imágenes y Data URI

Convierte imágenes, fuentes o cualquier archivo en Data URI, <img> HTML, fondo CSS o @font-face, y previsualiza al instante las imágenes decodificadas.

Archivos por lotes y ZIP

Codifica o decodifica decenas de archivos a la vez. El tipo de los datos decodificados se detecta automáticamente; descarga todo en un solo ZIP.

Errores comprensibles

¿Carácter no válido, datos incompletos o relleno incorrecto? Ves la posición exacta y una explicación clara, no solo «entrada no válida».

Entrada tolerante

Saltos de línea, espacios, comillas, prefijos data:, «=» ausentes y ambos alfabetos se gestionan automáticamente. El modo estricto RFC 4648 está a un clic.

Todas las variantes

Estándar, URL-safe (Base64URL para JWT y enlaces), con o sin relleno, líneas MIME de 76 caracteres o PEM de 64, con LF o CRLF.

A tu manera

Entrada hex y volcado hex, línea por línea, modo oscuro, tamaño de letra y diseño: tus ajustes se guardan en este dispositivo.

¿Qué es Base64?

Base64 es una forma de escribir cualquier dato binario (una imagen, un PDF, una clave de cifrado) usando solo 64 caracteres «seguros»: A–Z, a–z, 0–9, + y /, con = como relleno. Como el resultado es texto ASCII, puede viajar por sistemas pensados solo para texto: correo electrónico, JSON, XML, HTML, URL y cabeceras HTTP.

Base64 es una codificación, no un cifrado. Cualquiera puede decodificarlo, así que no protege secretos: solo hace que los datos sean transportables. El formato se define en la RFC 4648; el correo (MIME) usa el mismo alfabeto con un salto de línea cada 76 caracteres (RFC 2045).

Cómo funciona la codificación Base64

El codificador toma 3 bytes (24 bits) a la vez, los divide en cuatro grupos de 6 bits y asigna a cada grupo (0–63) un carácter del alfabeto. Este es el ejemplo de la palabra «Man»:

Paso1234
TextoMan
Valor del byte7797110
Bits (8 por byte)010011010110000101101110
Bits (6 por carácter)010011010110000101101110
Índice (0–63)1922546
Base64TWFu

Así, «Man» se convierte en TWFu. Si la longitud no es múltiplo de tres, el último grupo se completa con bits a cero y se añaden uno o dos =: «Ma» → TWE=, «M» → TQ==.

Variantes de Base64

VarianteCaracteres / reglaSe usa en
Estándar (RFC 4648 §4)A–Z a–z 0–9 + / y =API JSON, XML, bases de datos, la mayoría de lenguajes
URL-safe (Base64URL, §5)A–Z a–z 0–9 - _ normalmente sin =Tokens JWT, URL, nombres de archivo, OAuth, WebAuthn
MIME (RFC 2045)Estándar, máx. 76 caracteres por línea, CRLFAdjuntos de correo (SMTP), S/MIME
PEM (RFC 7468)Estándar, 64 caracteres por línea + líneas BEGIN/ENDCertificados TLS, claves SSH y PGP
Data URI (RFC 2397)data:[tipo];base64,[datos]Imágenes y fuentes incrustadas en HTML, CSS, SVG y correos

Usos habituales

  • Incrustar imágenes en HTML, CSS o correos como Data URI para ahorrar una petición HTTP (ideal para iconos pequeños de menos de ~10 KB).
  • Enviar archivos por API JSON o XML, por ejemplo un documento o una firma en una petición REST.
  • Leer tokens JWT: la cabecera y el contenido son JSON codificado en Base64URL. Pega una parte aquí para leerla.
  • Autenticación HTTP Basic: la cabecera Authorization contiene usuario:contraseña en Base64.
  • Certificados y claves (archivos PEM), secretos de Kubernetes y muchos valores de configuración se guardan en Base64.

¿Cuánto aumenta el tamaño con Base64?

La salida Base64 siempre es aproximadamente un 33 % mayor que la entrada: cada 3 bytes se convierten en 4 caracteres. La longitud exacta es 4 × ⌈n / 3⌉ caracteres (sin saltos de línea). Con los saltos de línea MIME es alrededor de un 37 %.

OriginalBase64Con saltos de línea MIME
1 KB (1024 bytes)1368 caracteres≈ 1,4 KB
100 KB≈ 133 KB≈ 137 KB
1 MB≈ 1,33 MB≈ 1,37 MB
10 MB≈ 13,3 MB≈ 13,7 MB

¿Es seguro Base64?

No: Base64 no oculta nada. Nunca lo uses para «proteger» contraseñas o datos personales; usa cifrado real (por ejemplo AES o TLS). Lo que sí es seguro es esta herramienta: tus datos se codifican y decodifican localmente en tu navegador y nunca se suben, algo importante al trabajar con tokens, claves o archivos de clientes (RGPD).

Base64 en código

Consejo: en JavaScript, btoa() solo acepta Latin-1 y falla con emojis o «€»; convierte primero el texto a bytes UTF-8, como se muestra abajo.

LenguajeCodificarDecodificar
JavaScriptbtoa(String.fromCharCode(...new TextEncoder().encode(s)))new TextDecoder().decode(Uint8Array.from(atob(b), c => c.charCodeAt(0)))
Node.jsBuffer.from(s, 'utf8').toString('base64')Buffer.from(b, 'base64').toString('utf8')
Pythonbase64.b64encode(s.encode()).decode()base64.b64decode(b).decode()
PHPbase64_encode($s)base64_decode($b, true)
JavaBase64.getEncoder().encodeToString(bytes)Base64.getDecoder().decode(b)
C#Convert.ToBase64String(bytes)Convert.FromBase64String(b)
Gobase64.StdEncoding.EncodeToString(data)base64.StdEncoding.DecodeString(b)
Linux / macOSbase64 -w 0 file.binbase64 -d file.txt > file.bin
PowerShell[Convert]::ToBase64String([IO.File]::ReadAllBytes("f.bin"))[IO.File]::WriteAllBytes("f.bin", [Convert]::FromBase64String($b))

Consejos

  • Teclado: Ctrl+Intro convierte, Ctrl+Mayús+Intro intercambia entrada y resultado, Ctrl+S descarga (⌘ en Mac).
  • ¿Tildes ilegibles tras decodificar (p. ej. «Ã±» en lugar de «ñ»)? Los datos se crearon probablemente con otra codificación: elige Windows-1252 o ISO-8859-1 en el menú Codificación.
  • JWT: pega solo la parte central (entre los dos puntos) y decodifica; el alfabeto URL-safe y la falta de relleno se detectan automáticamente.
  • Capturas de pantalla: pulsa Ctrl+V en cualquier parte de la página para convertir una imagen copiada en Data URI.
  • Las imágenes grandes hacen pesados el HTML y el CSS. A partir de unos pocos kilobytes, un archivo de imagen normal (comprimido con nuestro compresor de imágenes) carga más rápido.
FAQ

Preguntas frecuentes

¿No encuentras la respuesta? Escríbenos desde el enlace del pie de página.

¿Este codificador Base64 es gratis?

Sí. Es totalmente gratis, sin registro, sin marcas de agua y sin límites diarios.

¿Se suben mis textos y archivos?

No. La codificación y decodificación se ejecutan en tu navegador, dentro de un Web Worker. La política de seguridad de la página incluso le impide enviar tus datos. Una vez cargada la página, la herramienta funciona también sin conexión.

¿Cómo decodifico Base64?

Pulsa Decodificar y pega el Base64. El resultado aparece al instante. Si es texto lo ves directamente; si es un archivo (imagen, PDF, ZIP…), se detecta el tipo y puedes previsualizarlo o descargarlo. Los espacios, saltos de línea y prefijos data: se ignoran automáticamente.

¿Cómo convierto una imagen a Base64?

Elige Codificar → Archivos (o el atajo «Imagen → Base64»), suelta tus imágenes y elige la salida: Base64 puro, Data URI, <img> HTML, fondo CSS o Markdown. Cópiala o descarga todos los resultados en un ZIP.

¿Cómo vuelvo a convertir Base64 en una imagen o un PDF?

Elige Decodificar y pega el Base64 (con o sin el prefijo data:image/…;base64,). La herramienta reconoce PNG, JPG, GIF, WebP, SVG, PDF, ZIP, MP3, MP4 y muchos más, muestra una vista previa y descarga el archivo con la extensión correcta.

¿Por qué veo caracteres como «Ã±» después de decodificar?

El Base64 se creó a partir de un texto en una codificación distinta de la usada para leerlo. La herramienta detecta automáticamente UTF-8 y UTF-16; para datos antiguos elige Windows-1252, ISO-8859-1 u otra codificación en el menú.

¿Qué es Base64 URL-safe?

Una variante (Base64URL, RFC 4648 §5) que usa «-» y «_» en lugar de «+» y «/», para que el texto funcione en URL y nombres de archivo sin escaparlo. La usan JWT, OAuth y WebAuthn y normalmente no lleva «=». El decodificador acepta ambas variantes automáticamente.

¿Qué significa el «=» del final?

Es relleno (padding). Base64 trabaja en bloques de 4 caracteres; si la entrada no es múltiplo de 3 bytes, uno o dos «=» completan el último bloque. Algunos sistemas lo omiten: este decodificador funciona en ambos casos.

¿Qué tamaño de archivo puedo codificar?

Hasta 100 MB por archivo en navegadores de escritorio actuales; se pueden procesar varios archivos a la vez. En móviles, los archivos de unos pocos megabytes funcionan sin problema. El texto Base64 es un 33 % mayor que el archivo.

¿Base64 es un cifrado?

No. Base64 es una codificación reversible que cualquiera puede decodificar. Úsalo para transportar datos, no para protegerlos.

Más herramientas gratis y privadas

Formateador JSON, compresor de imágenes, conversores y calculadoras: todo funciona en tu navegador.

Ver todas las herramientas