Inicio Codificador Base64
Codificador Base64
hello es aGVsbG8=. Al volver se saltan espacios y saltos de línea, y el alfabeto de URL con - y _ no se lee. El texto se queda aquí.
Por qué existe
El correo y las URL de datos escriben el mismo texto en grupos de cuatro, como aGVsbG8=.
El %20 de una URL y el + de Base64 son reglas distintas. Esta página trata el Base64 estándar.
-
01Cómo usarlo
Codificar recibe texto y descodificar recibe Base64. El ejemplo rellena hello o aGVsbG8=.
Copiar pone solo el recuadro del resultado en el portapapeles. Borrar vacía la entrada y el resultado.
Al cerrar la pestaña se borra el texto. Esta página no sube un archivo.
-
02Así se ve
hello, Hello y € son aGVsbG8=, SGVsbG8= y 4oKs. Cambiar mayúsculas y minúsculas cambia el resultado.
La letra M es TQ==, Ma es TWE= y Man es TWFu.
Escritohello
hello aGVsbG8= Hello SGVsbG8= € 4oKs dos caracteres coreanos 7JWI64WV -
03Conviene saber
YQ vuelve a a aunque falte el relleno. YQ=, con un solo =, se detiene.
/w== es el byte 0xFF, que no es texto UTF-8, así que la descodificación se detiene.
Un carácter fuera del alfabeto, un = en medio o una longitud que deja resto 1 al dividir entre 4 es un error.
Esta conversión no es un cifrado. Cualquiera puede invertirla con la misma regla.
Preguntas
- Q¿Qué es hello?
- AEs aGVsbG8=. Una cadena coreana de dos caracteres es 7JWI64WV.
- Q¿Puede haber saltos de línea?
- ASí. Los espacios y los saltos se quitan antes de leer.
- Q¿Se leen - y _?
- ANo. Solo se leen + y / del alfabeto estándar.
- Q¿Se guarda el texto?
- ANo. Se queda en este navegador y no se envía a un servidor.
Cómo lo calcula esta página
Esta página pasa texto UTF-8 a Base64 estándar. El alfabeto es A–Z, a–z, 0–9, + y /. hello es aGVsbG8= y Hello es SGVsbG8=. Una cadena coreana de dos caracteres es 7JWI64WV, y € es 4oKs. El alfabeto de URL con - y _ no se lee.
Tres bytes son cuatro caracteres. Un byte termina en == y dos bytes en =. M es TQ==, Ma es TWE= y Man es TWFu. El relleno que falta se completa si el resto encaja, y un número equivocado de = o bits sobrantes distintos de cero se detiene. Al volver se quitan espacios, tabulaciones y saltos, así que un bloque cortado cada 76 caracteres también se lee. La salida codificada no se parte.
Unos bytes que no son UTF-8 muestran un error en lugar de texto. /w==, el byte 0xFF, es uno de esos casos. Esta página no abre un archivo de imagen, y la conversión no es un cifrado. Más de 100,000 caracteres se detiene. El texto se queda en este navegador y no se envía a un servidor.