Conversor Base64: codificar y decodificar texto

Codifique texto a Base64 o decodifique Base64 de vuelta a texto, con salida segura para URL y procesamiento línea por línea.

Conversor Base64

Informar un problema

¿Encontró un error o tiene una sugerencia para Conversor Base64: codificar y decodificar texto? ¡Háganoslo saber!

Resultado Base64

Codificador y decodificador Base64

Esta herramienta codifica texto a Base64 y decodifica cadenas Base64 de vuelta a texto legible, todo dentro del navegador. Puede cambiar entre el modo de codificación y decodificación, o usar el botón de intercambio para invertir el resultado actual y cambiar de modo en un solo paso. El botón de reinicio vacía los campos de entrada y salida a la vez.

Cómo funciona la codificación Base64

Base64 convierte bytes en caracteres imprimibles agrupándolos de tres en tres (24 bits) y dividiendo cada grupo en cuatro fragmentos de 6 bits. Cada fragmento corresponde a uno de 64 caracteres: A-Z, a-z, 0-9, más "+" y "/". Si la entrada no es múltiplo de tres bytes, la salida se rellena con uno o dos signos "=" para que el resultado siga siendo múltiplo de cuatro caracteres. La opción segura para URL sustituye "+" por "-" y "/" por "_", y elimina el relleno "=", de modo que la cadena puede colocarse directamente en una ruta de URL o en un nombre de archivo. Al decodificar, los espacios y saltos de línea del texto pegado se eliminan automáticamente antes de interpretar el resto de caracteres.

Ejemplo resuelto

Codificar "Hola" (4 bytes) da "SG9sYQ=="; los dos signos "=" indican que el último grupo tenía un byte en lugar de tres. Codificar "Buenos días!" (13 bytes) da "QnVlbm9zIGTDrWFzIQ=="; aquí también sobran bytes respecto a un múltiplo de tres, de ahí los dos signos "=". Con el modo seguro para URL activado, esos signos "=" desaparecen en ambos casos. Cambiar al modo de decodificación y pegar "SG9sYQ==" devuelve de nuevo "Hola".

Antes y después

Entrada (texto UTF-8):
Hola

Codificado (Base64):
SG9sYQ==

Codificado (seguro para URL, sin relleno):
SG9sYQ

Al activar "procesar líneas por separado", cada línea de la entrada se codifica o decodifica de forma individual, y los resultados se unen con el separador elegido (salto de línea, coma, punto y coma o espacio). Un selector de codificación de caracteres, con UTF-8, ASCII, ISO-8859-1 y Windows-1252, determina cómo se convierte el texto en bytes antes de codificar y cómo los bytes decodificados vuelven a convertirse en texto. También se puede subir un archivo de texto local, pegar desde el portapapeles y descargar el resultado como archivo .txt, sin que ningún dato salga del navegador.

Preguntas Frecuentes