Codificador/Decodificador Base64

Codifique, decodifique e inspecione Base64 e Data-URIs sem latência. Inclui deteção inteligente de carga útil, inspetor de JSON Web Token (JWT) em tempo real, gerador de Data-URI para imagens, auditor de sobrecarga Base64 e alternador RFC 4648 URL-Safe com privacidade 100% no cliente.

Ferramentas Online
MATRIZ DE CODIFICAÇÃO SEC-OPS
Privacidade 100% no Cliente (API FileReader)
URL-Safe (RFC 4648)
Predefinições:
RFC 4648 §4 Base64 Padrão (+, /, =)
Fluxo de Entrada do Terminal
0 Caracteres•0 Linhas
Matriz de Saída (Codificado / Decodificado)
01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100[010010 | 000110 | 010101 | 101100] ==> [0x12, 0x06, 0x15, 0x2C] ==> SGVs24-BIT OCTET STREAM -> 4x 6-BIT QUANTUM INDEXATION (RFC 4648)01010011 01000111 01010110 01110011 01100010 00110010 00110101 01101110 01100011 01101101 01101100+33.33% OVERHEAD COMPUTED | ZERO-SERVER EXPOSURE GUARANTEEA-Z [0-25] | a-z [26-51] | 0-9 [52-61] | + [62] | / [63] | PAD [=]
Auditor de Sobrecarga Base64 e Dados
Tamanho Original: 0 B
|
Tamanho Base64: 0 B
|
+33.3% Sobrecarga de Expansão

Tabela de Índice do Alfabeto Base64 RFC 4648 (64 Caracteres)

Mapeamento completo das sequências binárias de 6 bits para conjuntos de caracteres padrão e URL-Safe.

Valor (Decimal)Binário (6 Bits)Caráter Base64Caráter URL-SafeHexadecimal ASCII
0000000AA0x41
1000001BB0x42
2000010CC0x43
3000011DD0x44
4000100EE0x45
5000101FF0x46
6000110GG0x47
7000111HH0x48
8001000II0x49
9001001JJ0x4A
10001010KK0x4B
11001011LL0x4C
12001100MM0x4D
13001101NN0x4E
14001110OO0x4F
15001111PP0x50
16010000QQ0x51
17010001RR0x52
18010010SS0x53
19010011TT0x54
20010100UU0x55
21010101VV0x56
22010110WW0x57
23010111XX0x58
24011000YY0x59
25011001ZZ0x5A
26011010aa0x61
27011011bb0x62
28011100cc0x63
29011101dd0x64
30011110ee0x65
31011111ff0x66
32100000gg0x67
33100001hh0x68
34100010ii0x69
35100011jj0x6A
36100100kk0x6B
37100101ll0x6C
38100110mm0x6D
39100111nn0x6E
40101000oo0x6F
41101001pp0x70
42101010qq0x71
43101011rr0x72
44101100ss0x73
45101101tt0x74
46101110uu0x75
47101111vv0x76
48110000ww0x77
49110001xx0x78
50110010yy0x79
51110011zz0x7A
52110100000x30
53110101110x31
54110110220x32
55110111330x33
56111000440x34
57111001550x35
58111010660x36
59111011770x37
60111100880x38
61111101990x39
62111110+-0x2B
63111111/_0x2F

Arquitetura Matemática do Preenchimento Base64 (=)

Porque é necessário o preenchimento e como o alinhamento de 24 bits determina os sinais de igual.

O Mecanismo de Alinhamento de 3 Bytes para 4 Caracteres

A codificação Base64 agrupa três bytes de 8 bits (24 bits no total) e converte-os em quatro índices de 6 bits. Quando a entrada não for múltipla de 3, o último bloco requer preenchimento (padding).

1Caso 1: Alinhamento Exato de 24 Bits (Entrada % 3 == 0)

Quando o número de bytes é divisível por 3, resultam exatamente 4 caracteres Base64 por cada 3 bytes. Nenhum sinal de igual (=) é adicionado.

3 Bytes (24 bits) → 4 Caracteres (sem preenchimento)
2Caso 2: Sobra 1 Byte (Entrada % 3 == 1)

Existem 8 bits disponíveis. Os primeiros 6 bits geram o primeiro caráter, e os 2 bits restantes são completados com 4 zeros. Dois caracteres de preenchimento (==) são adicionados.

1 Byte (8 bits) → 2 Caracteres + ==
3Caso 3: Sobram 2 Bytes (Entrada % 3 == 2)

Existem 16 bits disponíveis. São gerados dois caracteres de 6 bits (12 bits) e os 4 bits restantes são completados com 2 zeros. É adicionado um único caráter de preenchimento (=).

2 Bytes (16 bits) → 3 Caracteres + =

A Penalização de Sobrecarga de +33,3% na Web Moderna

O Base64 converte 3 bytes binários em 4 bytes ASCII, aumentando o tamanho descompactado em 33,33%. Embora a incorporação evite uma ligação HTTP, o consumo de memória e a falta de cache do navegador podem prejudicar o desempenho.

Boas Práticas para Desenvolvedores: Quando Incorporar vs Ligar Externamente

Micro-Recursos (< 2 KB)

Favicons e micro SVGs beneficiam de Data URIs por eliminarem pedidos adicionais durante a renderização inicial.

Multiplexagem em HTTP/2 e HTTP/3

Com os protocolos modernos, incorporar ficheiros gráficos médios ou grandes não é recomendado devido à ausência de cache no navegador.

Transporte de Dados e Integridade

Para cabeçalhos de autenticação e tokens JWT, o Base64 assegura a compatibilidade através de protocolos de texto, mas não fornece encriptação.

Como Usar o Codificador e Descodificador Base64 (Passo a Passo)

Domine a codificação de texto, conversão de ficheiros binários, transferências URL-Safe e inspeção de JWT.

01

Escolha o Modo de Operação ou Use a Deteção Automática

Selecione 'Deteção automática' para classificar a entrada de imediato, ou escolha 'Codificar', 'Descodificar', 'Inspetor JWT' ou 'Criador Data-URI' na barra superior de ferramentas.

02

Insira Texto, Cole Hashes ou Envie Ficheiros

Escreva ou cole texto UTF-8, sequências Base64 ou tokens JWT no terminal. Pode também arrastar e largar ficheiros (imagens, SVGs, documentos) para criar Data-URIs instantaneamente.

03

Configure o Modo Seguro para URLs (RFC 4648 §5)

Ative a opção 'URL-Safe' para substituir '+' por '-' e '/' por '_', e remover os caracteres '=' de preenchimento final, assegurando compatibilidade total com URLs e parâmetros web.

04

Inspecione Dados Descodificados e Pré-visualizações

Ao analisar tokens JWT, veja cabeçalhos formatados, claims e prazos de validade. No caso de imagens, visualize o ficheiro em tempo real acompanhado de código pronto para HTML e CSS.

05

Avalie o Aumento de Tamanho no Auditor de Sobrecarga

Utilize o auditor integrado para acompanhar o aumento de +33,3% no tamanho da carga útil e comparar os bytes originais e codificados, decidindo se a inclusão inline é vantajosa.

06

Copie para a Área de Transferência ou Transfira o Ficheiro

Clique em 'Copiar' para colar o resultado no seu código, ou descarregue o ficheiro processado. Todo o processamento é 100% privado e executado no seu navegador.

Perguntas Frequentes (FAQ)

Respostas técnicas e práticas para programadores, especialistas em segurança e administradores de sistemas.

Q:O que é a codificação Base64 e para que serve?

O Base64 é um método de codificação binário para texto especificado na norma RFC 4648. Converte bytes binários num conjunto de 64 caracteres ASCII legíveis (A–Z, a–z, 0–9, +, /). É amplamente utilizado para transmitir recursos binários—tais como imagens, chaves criptográficas e certificados digitais—através de protocolos baseados em texto (como HTTP, e-mail SMTP, JSON e XML) sem risco de corrupção decorrente de caracteres de controlo.

Q:Qual é a diferença entre Base64 Padrão e Base64 URL-Safe?

O Base64 Padrão (RFC 4648 §4) utiliza os caracteres '+' e '/' juntamente com o sinal '=' para preenchimento. Contudo, em URLs e parâmetros HTTP, o sinal '+' é frequentemente interpretado como espaço e a barra '/' funciona como delimitador de diretórios. O Base64 URL-Safe (RFC 4648 §5) resolve este problema substituindo '+' por '-' (hífen) e '/' por '_' (sublinhado), omitindo habitualmente o preenchimento '=' final.

Q:Por que razão o Base64 aumenta o tamanho dos dados em cerca de 33%?

O Base64 agrupa blocos de 3 bytes binários (24 bits) e representa-os com 4 caracteres ASCII (32 bits), dado que cada caráter Base64 codifica apenas 6 bits de informação. Esta relação matemática de 4 para 3 traduz-se num aumento exato de 33,33% no peso dos dados não comprimidos, adicionando ainda eventuais caracteres de preenchimento quando necessário.

Q:O que significam os sinais de igual (=) no final de uma cadeia Base64?

O sinal de igual '=' é um caráter de preenchimento (padding) utilizado para alinhar os dados a fronteiras de 24 bits. Quando o número de bytes de entrada não é múltiplo de 3, são adicionados bits zero: se sobrar 1 byte, adicionam-se dois sinais '=='; se sobrarem 2 bytes, adiciona-se um sinal '='; se a extensão for múltiplo exato de 3, não é adicionado qualquer preenchimento.

Q:Como funciona o Inspetor de JWT e os meus tokens estão seguros?

Um token JSON Web Token (JWT) é constituído por três blocos separados por pontos: Cabeçalho (Header), Carga Útil (Payload) e Assinatura. O nosso inspetor decompõe o token e descodifica as secções Base64URL para apresentar dados, permissões e data de expiração (exp). Como o processamento ocorre exclusivamente na memória do navegador, os seus tokens, chaves e credenciais nunca são transmitidos pela rede.

Q:Quando se deve incorporar imagens como Data-URI em vez de ficheiros externos?

As Data-URIs são ideais para recursos muito pequenos (inferiores a 2 KB), tais como favicons, micro-ícones ou ficheiros SVG prioritários, pois eliminam pedidos HTTP adicionais. Já para imagens maiores (> 10 KB), a ligação externa é recomendada, pois o Base64 aumenta o peso em ~33% e inviabiliza o aproveitamento da memória cache independente do navegador.

Q:Os meus dados, senhas ou ficheiros confidenciais são enviados para algum servidor?

Não. 100% de todas as conversões, descodificações, leituras de ficheiros e análises de tokens são efetuadas estritamente no seu navegador recorrendo a APIs nativas de JavaScript (FileReader e TextEncoder/TextDecoder). Nenhum dado é enviado para ou armazenado nos nossos servidores.

O que é Codificador/Decodificador Base64?

Bem-vindo a uma das ferramentas de processamento de texto mais rápidas e seguras da web. Ao contrário dos conversores tradicionais, o nosso motor Base64 processa tudo diretamente no seu navegador, eliminando o risco de exposição de dados confidenciais a servidores de terceiros. A interface foi otimizada para detetar automaticamente a carga útil (Smart Payload), identificando se você colou um simples texto, um JSON estruturado ou um token de autenticação complexo, formatando a saída de forma impecável.

Otimização e Segurança em Logs de Sistemas

Um analista de um Centro de Operações de Segurança (SOC) está a rever os logs de um servidor web que sofreu uma tentativa de ataque. Ele encontra uma string Base64 ofuscada num cabeçalho HTTP. Usando a nossa plataforma, ele cola a string com a confiança de que a política de Privacidade 100% Client-Side impedirá que os dados escapem da sua máquina. O conversor revela imediatamente que o ataque tentou injetar um script malicioso. Ele altera o toggle para o padrão URL-Safe (RFC 4648) para testar como o servidor interpretou os caracteres especiais, permitindo-lhe corrigir a vulnerabilidade no código da empresa.

Ferramentas de Diagnóstico e Seus Usos

FuncionalidadeVantagem TécnicaCenário de Uso Diário
Auditor de Inchaço (Bloat)Mostra o impacto do overhead matemático (cerca de 33%).Evitar a degradação de performance ao incorporar imagens excessivamente grandes em HTML.
Construtor de Data-URIConverte imagens (PNG, SVG) em blocos de texto.Otimização de front-end para redução de pedidos HTTP ao servidor.
Alternador URL-SafeTroca caracteres que partem a estrutura de links web.Transmissão de tokens ou configurações de estado do utilizador via URLs partilháveis.

História e Origem

Historicamente, o envio de dados binários através de sistemas projetados para texto simples (como o e-mail) era uma tarefa propensa a erros, pois muitos caracteres de controlo eram interpretados de forma incorreta. O padrão Base64 resolveu esse problema mapeando o código binário num alfabeto restrito de 64 caracteres imprimíveis. Ocasionalmente, quando os dados não são múltiplos exatos de 3 bytes, o sistema usa o sinal de igual = como preenchimento (padding) matemático, garantindo que o algoritmo de decodificação saiba exatamente onde o ficheiro termina.