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.

  1. 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.

  2. 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
  3. 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.

  • # base64
  • # utf-8
  • # codificar
  • # descodificar