Base64 Encoder

Base64 Encoder / Decoder

Codifique texto ou arquivos em Base64, ou decodifique Base64 de volta. Variante URL-safe, seguro UTF-8, apenas do lado do cliente.

Não. Toda codificação e decodificação acontece no seu navegador usando APIs JavaScript integradas (TextEncoder, btoa, atob). Nada é enviado, registrado ou armazenado.

Base64 padrão usa + e / que têm significados especiais em URLs. Base64 URL-safe (RFC 4648 §5) os substitui por - e _ respectivamente, para que a saída seja segura para uso em URLs, nomes de arquivos e tokens como JWT.

Entrada

0 caracteres

Saída decodificada

0 caracteres

Por que Base64?

Rápido, preciso, com todas as opções que você espera.

Codificar e decodificar

Converta qualquer texto ou arquivo em Base64, ou decodifique Base64 de volta para os dados originais. Pré-visualização instantânea enquanto você digita.

Privacidade por design

Toda a codificação e decodificação acontece no seu navegador. Seu texto e arquivos nunca são enviados para nenhum servidor.

Arquivos e data URLs

Solte qualquer arquivo para obter sua string Base64, uma data URL (data:mime;base64,…), ou decodifique uma string Base64 de volta para um arquivo binário.

Variante URL-safe

Ative Base64 URL-safe (Base64URL, RFC 4648) — substitui + por - e / por _ para uso em URLs, nomes de arquivos, JWT, etc.

Seguro UTF-8

Suporte completo a Unicode para qualquer idioma, emoji, CJK, scripts RTL. Usa TextEncoder/TextDecoder para que nada seja corrompido.

Quebra de linha e padding

Quebra de linha opcional no estilo MIME em 64 ou 76 caracteres e remoção opcional de padding — para assinaturas, cookies, tokens compactos.

Como a codificação Base64 funciona no seu navegador

APIs nativas do navegador, sem upload, ida e volta sem perdas para qualquer texto ou arquivo.

  1. 1

    Escolha modo texto ou arquivo

    Alterne entre o modo texto (cole qualquer string) e o modo arquivo (solte qualquer arquivo de até ~50 MB). Texto é processado via TextEncoder para tratamento correto de UTF-8 — emoji e caracteres não-ASCII fazem o ida e volta sem problemas. Arquivos são lidos como ArrayBuffer.

  2. 2

    O codificador roda localmente

    O btoa embutido do JavaScript codifica os bytes em Base64. Para a variante URL-safe, trocamos + por - e / por _, e opcionalmente removemos o padding (o formato que o JWT usa). Para arquivos muito grandes, codificamos em blocos para não travar a thread principal.

  3. 3

    O decodificador é o inverso

    Cole uma string Base64 e rodamos atob para decodificar. Se você codificou um arquivo binário originalmente, oferecemos um download com o tipo MIME original; se codificou texto, decodificamos de volta via TextDecoder. As duas direções são sem perdas.

  4. 4

    Copie, baixe ou gere uma Data URI

    Cópia em um clique coloca o Base64 na sua área de transferência. Ou baixe como arquivo .txt. Ou gere uma URI data:image/png;base64,... para embutir inline em CSS / HTML — montada no seu navegador.

Fluxos comuns com Base64

Para que as pessoas realmente usam Base64, e como o iKit se encaixa.

Embutindo imagens pequenas no CSS

Converta um ícone de 2 KB em uma Data URI para colocar inline numa folha de estilos — economiza uma requisição HTTP. O iKit produz a string completa data:image/png;base64,... pronta para colar.

Depuração de JWT

Decodifique o segmento do meio de um JWT para inspecionar as claims. Combine com o JSON Decoder do iKit para um fluxo limpo de depuração em duas etapas que nunca envia o token a um servidor.

Anexos de e-mail via API

Quando uma API de e-mails transacionais exige anexos em Base64, solte o arquivo no iKit, copie o resultado, cole no corpo da requisição. Sem dança com o base64 da CLI, sem diferenças entre plataformas (flags do macOS vs Linux).

Chaves PEM e certificados

Decodifique um bloco PEM (depois de remover as linhas BEGIN/END) para inspecionar os bytes DER brutos. Ou codifique uma chave binária em PEM para ferramentas que só aceitam formato texto.

Por que privacidade em Base64 não é negociável

Base64 é o transportador padrão para payloads sensíveis — JWTs com IDs de usuário e permissões, fotos de clientes embutidas, respostas internas de API. Uma ferramenta Base64 no servidor vê cada byte que você cola. O codificador do iKit roda puramente em JavaScript, então nada sai da sua aba do navegador.

  • Zero chamadas fetch ou XHR durante codificação ou decodificação.
  • Arquivos de até ~50 MB processados localmente sem upload.
  • Ida e volta sem perdas — codificar e depois decodificar devolve exatamente os bytes originais.

Guias relacionados

Tutoriais detalhados e comparações de ferramentas do blog do iKit.

Perguntas Frequentes

Minha entrada é enviada para um servidor?

Não. Toda codificação e decodificação acontece no seu navegador usando APIs JavaScript integradas (TextEncoder, btoa, atob). Nada é enviado, registrado ou armazenado.

O que é Base64 URL-safe?

Base64 padrão usa + e / que têm significados especiais em URLs. Base64 URL-safe (RFC 4648 §5) os substitui por - e _ respectivamente, para que a saída seja segura para uso em URLs, nomes de arquivos e tokens como JWT.

Ele lida com Unicode / emoji corretamente?

Sim. Usamos TextEncoder para converter seu texto em bytes UTF-8 antes da codificação e TextDecoder para converter os bytes decodificados de volta. Qualquer caractere Unicode — CJK, emoji, scripts RTL — faz round-trip corretamente.

Posso codificar arquivos como PDFs ou imagens?

Sim. Alterne para o modo Arquivo e solte qualquer arquivo. A ferramenta fornece a string Base64, uma data URL que você pode colar em HTML/CSS, ou um download.txt. O tamanho do arquivo é limitado pela memória do navegador (geralmente funciona até várias centenas de MB).

Qual é a diferença entre com e sem padding?

Base64 padrão preenche a saída com caracteres '=' para que seu comprimento seja múltiplo de 4. Alguns usos (JWT, tokens URL) removem padding para economizar espaço; o decodificador pode reconstruí-lo. Marque 'Sem padding' para remover os = finais.