Codifique e decodifique texto Base64
Converta texto em Base64 e recupere-o sem precisar adivinhar qual alfabeto, preenchimento ou regra de validação outra ferramenta escolheu.
Executar grátis
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. Use-o no navegador ou chame a API quando sua aplicação precisar de conversões repetíveis. 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
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. 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. A opção url_safe altera codificação e decodificação e deve refletir o alfabeto esperado pela outra ponta. 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. A ferramenta no navegador ajuda em inspeções pontuais, enquanto a API custa US$ 0,002 por solicitação automatizada. Os dois caminhos usam a mesma lógica pura e entregam o mesmo resultado.
Casos de uso
Prepare texto para uma integração JSON
Codifique texto Unicode no campo ASCII Base64 exigido por um esquema externo.
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
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.
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.
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. |