Codificador/Decodificador Base64

Codifica texto a Base64 o decodifica Base64 a texto.

Escribe o pega el texto abajo.

Texto plano

Entrada 0 B

Resultado

Salida 0 B

Opciones avanzadas

Codificar por línea y dividir en bloques de 76 caracteres no pueden activarse a la vez.

¿Qué es la codificación Base64?

Base64 convierte datos binarios en caracteres ASCII para que viajen sin problema por canales que solo aceptan texto: cuerpos JSON, data URLs, cabeceras de correo y valores de configuración. Es una codificación, no un cifrado: cualquiera puede descodificarla.

Esta herramienta codifica texto y archivos a Base64 y descodifica Base64 de vuelta a texto o archivo, todo en el navegador. Los archivos se leen con la API FileReader y nunca se transmiten.

Cómo codificar o descodificar Base64

  1. Elige un modo: Codificar convierte datos legibles en Base64 y Descodificar devuelve el Base64 a datos legibles.
  2. Elige el origen: Texto para escribir a mano, o Archivo para cargar una imagen, un documento o cualquier binario del disco.
  3. Escribe o pega en el panel izquierdo, o selecciona un archivo. El resultado se actualiza a la derecha mientras escribes.
  4. Opcional: activa «compatible con URL» para usar el resultado en URLs y nombres de archivo, «salto a 76» para líneas estilo MIME, o el prefijo data: URL para incrustar el resultado en HTML o CSS.
  5. Al descodificar, elige el juego de caracteres (UTF-8, UTF-16 LE o ISO-8859-1) que usaban los bytes originales.
  6. Pulsa Copiar o Descargar para el texto; al descodificar a archivo, indica el nombre y el tipo MIME y pulsa Descargar archivo descodificado.

Ejemplos de Base64

Una ida y vuelta, el efecto de la salida compatible con URL y la descodificación de un valor a JSON.

Texto plano (UTF-8)

UrsaKit
VXJzYUtpdA==

Salida compatible con URL

subjects?_d=1
c3ViamVjdHM_X2Q9MQ

Descodificar a JSON

eyJvayI6dHJ1ZX0=
{"ok":true}

Prefijo data: URL

UrsaKit
data:text/plain;charset=utf-8;base64,VXJzYUtpdA==

Base64 frente a otras codificaciones

CriterioBase64HexCodificación URL
Aumento de tamañoUnos 33 % más100 % más3–9 % por byte escapado
Juego de caracteresA–Z a–z 0–9 + / =0–9 a–fASCII con escapes %XX
Uso típicoBinario en JSON, data URLsHashes, volcados de bytesCadenas de consulta
Legible para humanosNoNoEn parte
Preguntas frecuentes

Preguntas frecuentes sobre Base64

¿Base64 es cifrado?

No. Base64 es una codificación reversible: cualquiera que tenga la cadena puede descodificarla. Si el contenido es sensible, usa cifrado real.

¿Por qué la salida es más larga que la entrada?

Tres bytes de entrada se convierten en cuatro caracteres ASCII, así que la cadena codificada es un 33 % más grande que el original.

¿Qué es el Base64 compatible con URL?

El Base64 estándar usa + y /, que tienen un significado especial en las URL. La variante compatible los sustituye por - y _ y quita el relleno = para que la cadena quepa en un parámetro o un nombre de archivo.

¿Esta herramienta sube mi archivo?

No. Los archivos se leen en el navegador con la API FileReader; no se envía nada a un servidor.

¿Puedo descodificar una cadena sin relleno?

Sí. El relleno = que falta se restaura automáticamente cuando la longitud no es ambigua, y se aceptan los alfabetos estándar y compatible con URL.

¿Cómo descodifico Base64 a una imagen?

Cambia a Descodificar, elige el origen Archivo, pega la cadena Base64 o la data: URL, define el tipo MIME (por ejemplo image/png) y pulsa Descargar archivo descodificado.

¿Es gratis?

Sí, sin límite y sin cuenta.

Todas las Herramientas