Codificador e decodificador Base64
Um só conversor para os dois sentidos: “Ready when you are.” vira UmVhZHkgd2hlbiB5b3UgYXJlLg==, e qualquer Base64 padrão volta a ser texto legível, com emojis e outros alfabetos, parando com clareza quando o que você colou não é Base64 válido. 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
- Ready when you are.
- Resultado
- UmVhZHkgd2hlbiB5b3UgYXJlLg==
- Modo de cálculo
- Encode
- Conjunto de caracteres
- utf-8
- Comprimento da entrada
- 19
Um codificador e decodificador Base64 é o conversor de ida e volta que as pessoas abrem quando precisam dos dois sentidos no mesmo lugar: transformar uma cadeia de texto simples em Base64, ou devolver Base64 a texto legível, escolhendo encode ou decode. Quem pesquisa essa frase quer um seletor de modo, um resultado copiável e um corte nítido quando o que foi colado não é Base64 válido — não uma cadeia silenciosa de caracteres de substituição. Esta capacidade aceita texto UTF-8, aplica o alfabeto padrão RFC 4648 com preenchimento de igual e devolve a cadeia convertida junto com o mode resolvido e as contagens de caracteres.
Como o conversor Base64 transforma o texto nos dois sentidos
Escolha mode encode para tratar o campo obrigatório text como texto simples UTF-8. O motor percorre os pontos de código, inclusive emoji e escritas não latinas, grava um fluxo de bytes UTF-8 e o consome em grupos de três bytes. Cada trio vira quatro caracteres de A a Z, a a z, zero a nove, o sinal de mais e a barra.
Quando restam um ou dois bytes, o codificador emite o quarteto parcial correspondente e termina com um ou dois sinais de igual para que o comprimento da saída seja sempre múltiplo de quatro. Esse preenchimento é o dialeto clássico de RFC 4648 que se espera ao procurar um conversor Base64 de ida e volta, não uma variante segura para URL. Se você deixar mode vazio, assume-se encode, o que combina com o primeiro clique mais comum: digite uma frase e obtenha uma cadeia segura para colar.
O mapeamento é aritmética pura: o mesmo texto sempre produz o mesmo Base64, sem sal, sem relógio e sem rede. Texto simples vazio é válido e se codifica em um result vazio, útil quando um pipeline não deve tratar de modo especial campos em branco.
Modo decode, checagens do alfabeto e erros de Base64 inválido
Defina mode como decode e coloque uma cadeia Base64 padrão em text. O motor não remapeia em silêncio as variantes seguras para URL com hífen e sublinhado, porque isso borraria a promessa de um conversor clássico com mais, barra e igual.
Os sinais de igual de preenchimento podem estar presentes ou omitidos quando o resto é legal; um comprimento cujo módulo quatro seja um, mais de dois preenchimentos, preenchimentos no meio de um quarteto ou um preenchimento nas duas primeiras posições de um grupo são rejeitados com uma mensagem explícita para que os clientes corrijam a carga em vez de adivinhar. Uma decodificação bem-sucedida devolve result com a cadeia recuperada, mode decode, charset utf-8 e as contagens de caracteres do Base64 enviado e do texto recuperado.
Prefira esta capacidade quando a intenção de busca for literalmente um conversor Base64 de ida e volta para conteúdo legível; URIs de dados de imagem binária pertencem a ferramentas de imagem, e alfabetos seguros para cookies, a codificadores seguros para URL. Fixe goldens tanto em encode quanto em decode para que a integração contínua detecte qualquer mudança acidental do alfabeto.
Casos de uso
Documentação e goldens de integração contínua
Fixe goldens de encode e de decode para que uma colagem truncada ou um desvio do alfabeto quebre o build antes de o exemplo chegar aos leitores.
Perguntas frequentes
O que um codificador e decodificador Base64 faz?
Converte uma cadeia UTF-8 simples em Base64 padrão quando mode é encode, e converte uma cadeia Base64 de volta em texto quando mode é decode. A cadeia convertida volta em result.
Qual mode enviar se você só tem um campo de texto?
Omita mode ou defina encode para tratar text como texto simples. Defina mode como decode quando text já for Base64. O padrão é encode.
Por que o decode falha no texto que você cola?
Hífen e sublinhado seguros para URL são rejeitados; use mais, barra e preenchimento opcional de igual.
O conversor preserva emoji e letras que não são inglesas?
Sim. encode percorre Unicode completo, grava bytes UTF-8 e depois os codifica em Base64. decode restaura a mesma cadeia UTF-8, inclusive emoji e escritas não latinas.
Por que o resultado em Base64 fica maior que o meu texto?
Porque cada três bytes de texto viram quatro caracteres Base64, e um ou dois sinais de igual completam o tamanho até um múltiplo de quatro. “Ready when you are.” tem 19 caracteres e passa a 28, terminando com dois sinais de igual.
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/enc/base64-encoder-decoder \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Ready when you are."}'const res = await fetch("https://api.kit.forhosting.com/enc/base64-encoder-decoder", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Ready when you are."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/base64-encoder-decoder",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Ready when you are."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/base64-encoder-decoder", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Ready when you are."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Ready when you are."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/base64-encoder-decoder", 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": "Ready when you are."
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base64_encoder_decoder",
"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.
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
A codificação é um mapeamento determinístico de Unicode para ASCII; a decodificação rejeita caracteres fora do alfabeto, preenchimento quebrado e cargas que não são UTF-8 com invalid_input para que os scripts falhem de forma fechada.
Como o conversor Base64 transforma o texto nos dois sentidos
Um codificador e decodificador Base64 é um conversor de ida e volta: o mesmo formulário empacota texto Unicode no alfabeto de sessenta e quatro caracteres usado por JSON, e-mail e arquivos de configuração, ou desfaz esse alfabeto até recuperar a cadeia original. A resposta coloca a cadeia convertida em result, ecoa o mode resolvido, informa charset como utf-8 e informa input_length e output_length para que um cliente mostre os dois lados da ida e volta sem uma segunda chamada. Os aliases input, value e payload são aceitos para a mesma cadeia quando formulários antigos ou clientes gerados usam esses nomes.
Modo decode, checagens do alfabeto e erros de Base64 inválido
Espaços, tabulações e quebras de linha são removidos para que uma colagem quebrada de um e-mail ou de um log ainda funcione, mas qualquer outro caractere fora do alfabeto padrão provoca uma falha invalid_input imediata. Depois da validação do alfabeto, os bytes recuperados são decodificados como UTF-8 com um decodificador fatal: sequências truncadas, encodings longos demais e pontos de código substitutos falham como invalid_input em vez de produzir caracteres de substituição que corromperiam telas seguintes. Falhas de validação não são cobradas na API pré-paga, então sondar um token suspeito é barato para operadores e seguro para o usuário final.
Fluxos, preço e quando um conversor de ida e volta vale a pena
Chame o codificador e decodificador Base64 gratuito no navegador para demos de sala, roteiros de suporte e conversões pontuais sem instalar OpenSSL nem runtimes de linguagem. Outro fluxo verifica se um exemplo da documentação ainda decodifica para o texto simples documentado antes de um lançamento, pegando um sinal de igual truncado que de outro modo seguiria como um trecho quebrado. Mantenha as requisições em tamanhos de texto comuns, trate Base64 inválido como erro de cliente e não como tempestade de retentativas, e você terá um conversor de ida e volta reproduzível para lição de casa, plugins LMS e workers de borda sem montar uma biblioteca de criptografia própria. Use a API KIT pré-paga quando um backend, uma função serverless ou um SDK precisar do mesmo passo de encode ou decode com saldo a US$ 0,002 por item bem-sucedido; a validação falha nunca consome saldo depois que o motor rejeita o pedido. Um fluxo típico codifica um valor curto de configuração para guardar em uma variável de ambiente, envia pelo sistema de tickets e depois decodifica no serviço receptor com mode decode, conferindo que output_length coincida com a contagem original de caracteres. Combine este endpoint com ferramentas de codificação percentual quando uma cadeia precisar sobreviver a Base64 e às regras de query string, mas mantenha os passos separados para que cada página atenda a uma única intenção de busca. Autores que publicam SDK podem ligar o campo result a um botão de copiar, enquanto os rótulos mode e charset tornam capturas e exemplos OpenAPI autoexplicativos para leitores que só conhecem o alfabeto clássico com sinais de igual.
Casos de integração
Ida e volta de tokens por canais só de texto
Codifique um fragmento UTF-8 para que sobreviva a chat, e-mail e JSON; depois decodifique no lado receptor com o mesmo conversor e o mesmo campo mode.
Mesas de suporte e laboratórios de aula
Agentes e estudantes convertem texto nos dois sentidos no widget gratuito do navegador e recebem um erro invalid_input claro quando o Base64 colado está corrompido.
Perguntas técnicas
Quanto custa o codificador e decodificador Base64?
A ferramenta do navegador é gratuita. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.