Saltar al contenido principal

Base64 Encode/Decode

Codifica y decodifica texto en Base64.

Entrada de texto o Base64

Lín 1, Col 1
Base64

Resultado

Tu resultado aparecerá aquí

Añade Base64 arriba y elige Convertir.

Añade Base64 a la izquierda y elige Convertir.

Esperando entrada

Codifica texto en Base64 o decodifica Base64 de vuelta a texto, en UTF-8, con la opción del alfabeto Base64URL, seguro para URL.

¿Qué es Base64 Encode/Decode?

Base64 Encode/Decode es una herramienta en línea gratuita que codifica texto en Base64, o decodifica Base64 de vuelta a texto, en tu navegador. El texto se lee y se escribe en UTF-8, así que las letras acentuadas y los emojis sobreviven al viaje de ida y vuelta, y al codificar puedes elegir el alfabeto estándar o el alfabeto Base64URL, seguro para URL.

O convierte toda la entrada, o se niega y te dice qué está mal, con la posición de un carácter no válido.

Qué admite

  • Codificación: cualquier texto. Se convierte en bytes UTF-8 y se escribe como Base64 en una sola línea, sin añadir saltos de línea.
  • Alfabeto estándar: de la A a la Z, de la a a la z, del 0 al 9, + y /, con relleno = al final para que la longitud sea múltiplo de 4, como lo define la RFC 4648.
  • Alfabeto seguro para URL (Base64URL): - y _ en lugar de + y /, y sin relleno =. Es la forma que se usa en los JWT y en muchas URL. Solo se ofrece mientras codificas.
  • La decodificación acepta cualquiera de los alfabetos, incluso mezclados, ignora los espacios y los saltos de línea y no necesita el relleno =. Los bytes decodificados deben ser texto UTF-8 válido.
  • Se rechazan un carácter que no está en ninguno de los alfabetos, un = en medio del texto y más de dos = al final, con la línea y la columna del problema.
  • Un texto con un sustituto (surrogate) sin pareja, que es la mitad de un emoji, no se puede convertir a UTF-8, así que se rechaza codificarlo, con su línea y su columna.

Conviene saber

  • Base64 es una codificación, no un cifrado: cualquiera puede decodificarlo, así que no protege nada.
  • La decodificación da solo texto. Si el Base64 contiene un archivo, como una imagen o un PDF, sus bytes normalmente no son texto UTF-8 válido, y la herramienta se niega; no muestra ni guarda datos binarios.
  • Una dirección de datos como data:image/png;base64, no se elimina. Pega solo la parte posterior a la coma, o los dos puntos se rechazan como un carácter no válido.
  • Una longitud que deja un único carácter de sobra (sin contar el =) y unos bytes decodificados que no son UTF-8 válido se rechazan sin posición, porque afectan al texto en su conjunto.
  • Base64 hace que los datos ocupen aproximadamente un tercio más, así que codificar un texto grande puede superar el límite de tamaño del resultado. En ese caso se rechaza con una vista previa incompleta (mira abajo).

¿Cómo se usa Base64 Encode/Decode?

  1. Pega o escribe tu texto, o tu Base64, en el cuadro de entrada. No se ejecuta nada mientras escribes.
  2. En «Modo», elige «Codificar» para convertir texto en Base64 o «Decodificar» para convertir Base64 en texto. Al codificar, «Alfabeto» te deja elegir «Estándar (Base64)» o «Seguro para URL (Base64URL)». Después pulsa «Convertir».
  3. Lee el resultado junto a tu entrada. Si no se puede decodificar el Base64, el mensaje explica el motivo y, para un carácter que no pertenece, indica su línea y su columna.
  4. Pulsa «Copiar» para poner el resultado en el portapapeles, o «Descargar» para guardarlo como converted.txt.

Ejemplos

Codificar texto

Deja «Modo» en «Codificar» y «Alfabeto» en «Estándar (Base64)», pega este texto y pulsa «Convertir». El texto se convierte primero en bytes UTF-8, por eso «á» ocupa dos bytes antes de codificarse.

Olá, mundo!
T2zDoSwgbXVuZG8h

Texto que no es Base64

Elige «Decodificar» y pulsa «Convertir». La coma no forma parte del alfabeto de Base64, así que la herramienta se niega e indica su línea y su columna. Base64 usa solo letras, dígitos, + y / (o - y _), con = al final, y los espacios y los saltos de línea se ignoran.

Hello, world!

Este carácter no es válido en Base64. Base64 solo usa letras, dígitos, + y / (o - y _ en la forma segura para URL), con relleno = al final. Los espacios y los saltos de línea se ignoran.

Línea 1, columna 6

Salida segura para URL

Con «Alfabeto» en «Seguro para URL (Base64URL)», + pasa a ser - y / pasa a ser _, y el relleno = del final se omite, así que el resultado puede ir directamente en una URL o en un nombre de archivo. El alfabeto estándar da Pj4+Pw== para el mismo texto.

>>>?
Pj4-Pw

Saltos de línea y relleno que falta

Elige «Decodificar». Los espacios y los saltos de línea se ignoran y el relleno = del final no hace falta, así que un Base64 dividido en varias líneas, o escrito en la forma segura para URL sin relleno, se sigue decodificando.

SGVsbG8s
IFdvcmxkIQ
Hello, World!

Datos binarios

Elige «Decodificar». Este Base64 contiene los primeros bytes de una imagen PNG, que no son texto, así que la herramienta se niega en lugar de mostrar caracteres incorrectos. Solo decodifica texto, no archivos.

iVBORw0KGgo=

Los bytes decodificados no son texto UTF-8 válido, así que no se pueden mostrar como texto. Esta herramienta solo decodifica texto. El Base64 puede contener un archivo u otros datos binarios, o estar dañado.

Límites y privacidad

Límites de tamaño

  • Entrada: hasta 2.000.000 bytes de texto en UTF-8 (unos 2 MB). Las letras acentuadas y los emojis ocupan más de un byte cada uno. Una entrada mayor se rechaza.
  • Resultado: también hasta 2.000.000 bytes. Si el resultado completo fuera mayor, la herramienta muestra solo una vista previa incompleta de los primeros 100.000 bytes, y esa vista previa no se puede copiar ni descargar.
  • Tiempo: una ejecución que tarda más que su límite de tiempo se detiene. Prueba con una entrada más pequeña.

¿Se envía mi texto a un servidor?

No. El texto que escribes o pegas, o abres desde un archivo local, se procesa localmente en tu navegador, en un Web Worker dedicado. Nunca se sube ni se envía al servidor (un archivo que abres se lee solo en tu navegador), y no se escribe en el almacenamiento, en cookies ni en la barra de direcciones.

«Copiar» pone el resultado en el portapapeles y «Descargar» lo guarda como archivo, pero solo cuando pulsas el botón. El archivo se crea en tu navegador, así que no se sube nada.

Para conocer todos los detalles, consulta la Política de privacidad

Herramientas y páginas relacionadas

Tu texto se queda en la página cuando cambias de herramienta en la misma pestaña, así que puedes probar el mismo texto en otra. Recargar o cerrar la pestaña lo termina.

Todas las herramientas