Início Codificador Base64

Codificador Base64

hello é aGVsbG8=. Na volta, espaços e quebras são pulados, e o alfabeto de URL com - e _ não é lido. O texto fica aqui.

Por que existe

O correio e as URLs de dados escrevem o mesmo texto em grupos de quatro, como aGVsbG8=.

O %20 de uma URL e o + do Base64 são regras diferentes. Esta página trata o Base64 padrão.

  1. 01Como usar

    Codificar recebe texto e decodificar recebe Base64. O exemplo preenche hello ou aGVsbG8=.

    Copiar põe só a caixa do resultado na área de transferência. Limpar esvazia a entrada e o resultado.

    Fechar a aba apaga o texto. Esta página não envia um arquivo.

  2. 02Como fica

    hello, Hello e € são aGVsbG8=, SGVsbG8= e 4oKs. Mudar maiúsculas e minúsculas muda o resultado.

    A letra M é TQ==, Ma é TWE= e Man é TWFu.

    Digitadohello

    hello aGVsbG8=
    Hello SGVsbG8=
    € 4oKs
    dois caracteres coreanos 7JWI64WV
  3. 03Vale saber

    YQ volta a a mesmo sem preenchimento. YQ=, com um só =, para.

    /w== é o byte 0xFF, que não é texto UTF-8, então a decodificação para.

    Um caractere fora do alfabeto, um = no meio ou um comprimento que deixa resto 1 ao dividir por 4 é um erro.

    Esta conversão não é uma cifra. Qualquer pessoa pode invertê-la com a mesma regra.

Perguntas

QO que é hello?
AÉ aGVsbG8=. Uma cadeia coreana de dois caracteres é 7JWI64WV.
QPode haver quebras de linha?
ASim. Espaços e quebras saem antes da leitura.
Q- e _ são lidos?
ANão. Só + e / do alfabeto padrão são lidos.
QO texto fica salvo?
ANão. Fica neste navegador e não é enviado a um servidor.

Como esta página calcula

Esta página troca texto UTF-8 por Base64 padrão. O alfabeto é A–Z, a–z, 0–9, + e /. hello é aGVsbG8= e Hello é SGVsbG8=. Uma cadeia coreana de dois caracteres é 7JWI64WV, e € é 4oKs. O alfabeto de URL com - e _ não é lido.

Três bytes viram quatro caracteres. Um byte termina em == e dois bytes em =. M é TQ==, Ma é TWE= e Man é TWFu. O preenchimento que falta é completado quando o resto fecha, e um número errado de = ou bits restantes diferentes de zero para. Na volta saem espaços, tabulações e quebras, então um bloco cortado a cada 76 caracteres também é lido. A saída codificada não é quebrada.

Bytes que não são UTF-8 mostram um erro em vez de texto. /w==, o byte 0xFF, é um desses casos. Esta página não abre um arquivo de imagem, e a conversão não é uma cifra. Mais de 100,000 caracteres para. O texto fica neste navegador e não é enviado a um servidor.

  • # base64
  • # utf-8
  • # codificar
  • # decodificar