nicetool.dev logo

BASE64 CODIFICADOR

Tudo é processado no seu navegador. Seus dados nunca saem do seu computador.

Fonte de Entrada
Resultado

O que é Base64?

Base64 é um grupo de esquemas de codificação de binário para texto que representam dados binários em um formato de string ASCII, traduzindo-os para uma representação de base 64. Ele permite que dados binários (como imagens ou arquivos) sejam transportados de forma confiável por canais projetados para lidar com texto.

Como o Base64 Funciona

O Base64 funciona dividindo os dados binários de entrada em grupos de 24 bits (3 bytes). Esses grupos são então divididos em quatro pedaços de 6 bits. Cada valor de 6 bits é mapeado para um caractere específico no alfabeto Base64 (A-Z, a-z, 0-9, +, /). Se o comprimento dos dados não for divisível por 3, o caractere '=' é adicionado como preenchimento.

3 Bytes (24 bits) → 4 Chars (6 bits each)

Codificação vs. Criptografia

Um equívoco comum é que o Base64 protege os dados. Base64 é Codificação, NÃO Criptografia. Strings Base64 podem ser decodificadas por qualquer pessoa sem uma chave ou senha. Portanto, nunca use Base64 sozinho para armazenar senhas ou segredos sensíveis.

Base64 ≠ Password Protection

Casos de Uso Comuns

  • URIs de Dados: Incorporar imagens ou ícones diretamente em HTML/CSS para reduzir as solicitações HTTP.
  • Anexos de E-mail (MIME): Transmitir com segurança arquivos binários por protocolos SMTP antigos baseados em texto.
  • APIs e JSON: Transmitir dados binários (como PDFs ou imagens) dentro de payloads JSON.

Por que esta ferramenta é segura?

Ao contrário de muitas ferramentas do lado do servidor, o Nicetool.dev opera em uma arquitetura 'Local-first'. Usamos as capacidades do seu navegador para lidar com todas as tarefas de codificação e decodificação.

Seus dados NUNCA são enviados para nossos servidores.

Como usar: Codificar/Decodificar Base64

  1. 1

    Escolha Encode para transformar texto em Base64 ou Decode para converter uma string Base64 de volta em texto legível.

  2. 2

    Cole a entrada. Mantenha o conjunto de caracteres em UTF-8 para textos com acentos, emojis ou escritas asiáticas; use ASCII só para dados antigos em inglês.

  3. 3

    Com o Live Mode ligado, o resultado atualiza enquanto você digita. Para entradas grandes, desligue e clique em GO!.

  4. 4

    Copie o resultado. Se a decodificação falhar, a entrada provavelmente tem caracteres fora do alfabeto Base64 ou foi cortada.

Exemplos práticos

Autenticação HTTP Basic

O cabeçalho Authorization do usuário admin com senha s3cret é "Basic " seguido do Base64 de "admin:s3cret", ou seja, YWRtaW46czNjcmV0. Decodificar um cabeçalho de log mostra qual usuário foi enviado.

Secrets do Kubernetes

Os valores de um manifesto Secret ficam em Base64. Decodifique-os para conferir uma URL de banco ou codifique um novo valor antes de colá-lo no YAML.

Data URIs

Ícones pequenos podem ser embutidos em CSS ou HTML como data:image/png;base64,..., economizando uma requisição.

Inspecionar tokens e payloads

Assinaturas de webhook, anexos de e-mail (MIME) e partes de um JWT usam Base64. Decodificar costuma ser o primeiro passo para depurar uma integração.

Perguntas frequentes

Base64 é criptografia?+

Não. Base64 é uma codificação que qualquer um reverte sem chave. Serve para enviar dados binários por canais de texto, mas não esconde nem protege o conteúdo. Para segredos, use criptografia de verdade.

Por que a saída é maior que a entrada?+

O Base64 representa cada 3 bytes com 4 caracteres, então o resultado fica cerca de 33% maior. Os sinais = no final são preenchimento do último grupo.

O que é Base64URL?+

Uma variante que troca + por - e / por _ e normalmente omite o =, para poder ser usada em URLs e nomes de arquivo. JWTs usam Base64URL.

Por que acentos saem errados ao decodificar?+

Provavelmente o texto foi codificado com outro conjunto de caracteres. A maioria dos sistemas usa UTF-8; escolha-o dos dois lados para manter caracteres como ã e ç.