Codificar Base64
Escribe tu texto y codifícalo en Base64 estándar o para URL, con tildes, ñ y emojis.
Base64 no es cifrado: cualquiera puede decodificarlo. El modo «Base64 para URL» cambia + por -, / por _ y quita el relleno =. Todo pasa en tu navegador: tu texto no se sube a ningún lado.
Ejemplo de entrada y resultado
Hola 👋
Resultado
SG9sYSDwn5GL
Cómo codificar texto en Base64
Escribe o pega tu texto en «Tu texto» y la versión en Base64 aparece en «Resultado» mientras escribes. Hola se convierte en SG9sYQ==. En «Modo» eliges el formato: «Base64 estándar» o «Base64 para URL». El resultado sale en una sola línea, sin cortes, listo para «Copiar resultado» o «Descargar TXT». Para volver al texto original, usa Decodificar Base64.
Base64 estándar o Base64 para URL: cuál elegir
Los dos modos guardan los mismos datos con distinto alfabeto. «Base64 estándar» usa +, / y el relleno =, el formato que esperan la mayoría de las librerías y los archivos de configuración. «Base64 para URL» cambia + por - y / por _, y quita los = del final, porque esos signos tienen un significado especial dentro de un enlace y pueden romperlo.
¿Sí?en estándar:wr9Tw60/; para URL:wr9Tw60_Holaen estándar:SG9sYQ==; para URL:SG9sYQMañanaen estándar:TWHDsWFuYQ==; para URL:TWHDsWFuYQ
Por qué Base64 alarga el texto y cuándo lleva relleno
Base64 toma los bytes de tres en tres y escribe cada grupo como cuatro caracteres, así que el resultado sale más o menos un tercio más largo que el original. Si al final sobra un byte, se agregan dos =; si sobran dos, uno solo. Por eso a da YQ==, ab da YWI= y abc da YWJj. Las tildes, la ñ y los emojis ocupan varios bytes en UTF-8 y alargan más el resultado.
Ojo con lo que no se ve: cada espacio y cada salto de línea también se codifican. Hola da SG9sYQ==, pero Hola con un Enter al final da SG9sYQo=. Si tu cadena no coincide con la que espera un programa o una tarea, revisa primero que no te haya quedado un espacio o una línea vacía al final del texto.
Casos reales para codificar en Base64
Base64 convierte cualquier texto en letras, números y unos pocos signos seguros, así que pasa sin problemas por lugares que no aceptan tildes, comillas o saltos de línea. No esconde nada de quien quiera leerlo: piensa en Base64 como un empaque para tus datos, no como un candado.
- Poner texto con tildes o saltos de línea en un JSON, un archivo de configuración o una variable de entorno
- Armar un encabezado HTTP Basic:
user:passen Base64 esdXNlcjpwYXNz - Pasar un dato dentro de un enlace con «Base64 para URL»
- Preparar datos de prueba para una API o un ejercicio de programación
- Ocultar un spoiler o la respuesta de un acertijo a simple vista
Preguntas frecuentes
¿Cómo codifico un texto en Base64?
Escribe o pega el texto en el cuadro y copia el resultado. Hola, por ejemplo, queda SG9sYQ==. Si el dato va dentro de un enlace, cambia el «Modo» a «Base64 para URL» antes de copiar, para que no lleve +, / ni =.
¿Base64 sirve para proteger una contraseña?
No. Base64 es una codificación, no un cifrado: no usa clave y cualquiera lo revierte en segundos con un decodificador. Úsalo para transportar datos como texto, y para proteger contraseñas usa un administrador de contraseñas o cifrado de verdad.
¿Qué diferencia hay entre Base64 estándar y para URL?
El estándar usa + y / y termina con el relleno =. El modo para URL cambia + por -, / por _ y quita el =, para que la cadena no se rompa dentro de un enlace. Usa el formato que te pida el programa o el sitio que va a leer el dato.
¿Por qué mi resultado no coincide con el de otro codificador?
Lo más común es un espacio o un salto de línea al final, que también se codifica. También influye la codificación de caracteres: aquí el texto pasa a UTF-8 antes de convertirse a Base64, y un programa que use otra tabla, como Latin-1, dará otro resultado con las tildes y la ñ.
¿Funciona con emojis y con la ñ?
Sí. El texto se pasa a UTF-8 antes de codificarlo, así que la ñ, las tildes y los emojis se conservan. Mañana da TWHDsWFuYQ==, y al decodificarlo con Decodificar Base64 recuperas la palabra con su ñ.