Codifique e decodifique texto Base64
Converta texto em Base64 e de volta sem adivinhação: «Hello, 🌍!» vira SGVsbG8sIPCfjI0h, emoji incluído, no alfabeto padrão ou no seguro para URL. Uma entrada danificada é recusada em vez de voltar como texto embaralhado. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- Hello, 🌍!
- Modo de cálculo
- Encode
- Resultado
- SGVsbG8sIPCfjI0h
Converta texto em Base64 e recupere-o sem precisar adivinhar qual alfabeto, preenchimento ou regra de validação outra ferramenta escolheu. Este conversor determinístico trata Unicode como UTF-8, aceita Base64 RFC 4648 padrão e a variante URL-safe e rejeita entradas malformadas em vez de devolver texto corrompido. Cada resposta bem-sucedida contém uma única string de resultado, simples de copiar, armazenar, comparar ou encaminhar para a próxima etapa do fluxo.
Codifique texto UTF-8 em uma representação Base64 portátil
Primeiro, o conversor representa a string como bytes UTF-8; assim, acentos, emojis, escritas não latinas, quebras de linha e pontuação são processados de maneira consistente. Em seguida, ele agrupa os bytes conforme a RFC 4648. A variante padrão usa letras, números, sinal de mais e barra, com preenchimento canônico por sinais de igual.
Com URL-safe, mais e barra viram hífen e sublinhado, e o preenchimento é omitido. Base64 é codificação, não criptografia: qualquer pessoa que obtenha o valor pode revertê-lo. O objeto retornado contém somente a string de resultado, mantendo o processamento automatizado simples e determinístico.
Decodifique com rigor em vez de aceitar dados corrompidos
Escolha o modo de decodificação quando o texto fornecido já estiver em Base64 e você quiser recuperar o conteúdo UTF-8. A variante selecionada faz parte da validação: o modo padrão aceita mais e barra, enquanto URL-safe aceita hífen e sublinhado. Caracteres do outro alfabeto não são corrigidos silenciosamente.
O decodificador confere se o preenchimento aparece apenas no final, se há no máximo dois sinais, se ele combina com o comprimento e se o tamanho pode representar bytes completos. Também verifica bits finais não usados e rejeita espaços. Por fim, os bytes precisam formar UTF-8 válido.
Um arquivo binário pode ser Base64 válido, mas inadequado para esta capacidade textual; nesse caso, você recebe um erro de entrada, não caracteres substitutos. Essas verificações expõem o problema no ponto de integração, onde o diagnóstico é mais fácil.
Escolha Base64 padrão ou URL-safe para o sistema de destino
A variante correta é definida pelo sistema que consumirá o valor. Base64 padrão é comum em campos de documentos codificados e especificações que mostram mais, barra e igual. URL-safe foi criado para contextos nos quais esses símbolos têm significado especial, como URLs, nomes de arquivo, cookies e partes de tokens.
Ao decodificar URL-safe, aceita-se preenchimento correto ou omitido quando o comprimento permite; ao codificar, ele é omitido para gerar a forma compacta. Em fluxos confiáveis, armazene a variante com os dados ou defina-a no protocolo. Os dois caminhos usam a mesma lógica pura e entregam o mesmo resultado.
Casos de uso
Inspecione um valor de configuração codificado
Decodifique Base64 com validação rigorosa para que entradas malformadas falhem claramente.
Crie componentes de token seguros para URL
Converta texto UTF-8 com o alfabeto de hífen e sublinhado e saída sem preenchimento.
Perguntas frequentes
Base64 é criptografia?
Não. Base64 apenas representa bytes como caracteres imprimíveis e não oferece sigilo nem autenticação.
Como o Unicode é tratado?
O texto vira bytes UTF-8 antes da codificação, e os bytes decodificados precisam formar UTF-8 válido.
O que muda ao ativar URL-safe?
A codificação usa hífen e sublinhado no lugar de mais e barra e omite o preenchimento; a decodificação valida esse alfabeto.
Quais entradas são rejeitadas na decodificação?
Caracteres inválidos, espaços, comprimentos impossíveis, preenchimento incorreto, bits finais não nulos e bytes que não formam UTF-8 válido causam erro.
Devo usar Base64 padrão ou a variante segura para URL?
A que o sistema que vai receber o valor espera. O padrão, com sinais de mais, barras e iguais, é comum em documentos e troca de dados; a variante segura para URL serve para endereços da web, nomes de arquivo, cookies e tokens, onde o mais e a barra têm significado especial.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/data/mime-base64-encode-decode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world!","mode":"encode"}'const res = await fetch("https://api.kit.forhosting.com/data/mime-base64-encode-decode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world!",
"mode": "encode"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/mime-base64-encode-decode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world!",
"mode": "encode"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/mime-base64-encode-decode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world!","mode":"encode"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world!","mode":"encode"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/mime-base64-encode-decode", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "Hello, world!",
"mode": "encode"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.mime_base64_encode_decode",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 25 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Use-o no navegador ou chame a API quando sua aplicação precisar de conversões repetíveis.
Codifique texto UTF-8 em uma representação Base64 portátil
Escolha o modo de codificação quando você tiver texto comum e precisar de uma representação ASCII para um campo textual, valor de configuração, documento JSON ou limite de integração.
Escolha Base64 padrão ou URL-safe para o sistema de destino
A opção url_safe altera codificação e decodificação e deve refletir o alfabeto esperado pela outra ponta. A ferramenta no navegador ajuda em inspeções pontuais, enquanto a API custa US$ 0,002 por solicitação automatizada.
Casos de integração
Prepare texto para uma integração JSON
Codifique texto Unicode no campo ASCII Base64 exigido por um esquema externo.
Perguntas técnicas
Quanto custa uma solicitação?
O preço da API é US$ 0,002 por solicitação, e você pode usar gratuitamente a versão interativa no navegador.