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