Texto para Base64
“Hello, world!” vira SGVsbG8sIHdvcmxkIQ== em Base64 padrão, com o mais, a barra e o preenchimento de sinais de igual de sempre, e qualquer sequência Base64 válida volta a ser texto UTF-8 legível, com acentos e emojis. 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, world!
- Resultado
- SGVsbG8sIHdvcmxkIQ==
- Modo de cálculo
- Encode
- Preenchimento
- standard
- Total de bytes
- 13
Esta capacidade se concentra na tarefa cotidiana que as pessoas digitam na busca: converter texto simples para Base64, ou transformar uma cadeia Base64 de volta em UTF-8 legível, com um único campo de modo e o clássico preenchimento padrão. A codificação é determinística: UTF-8 e depois RFC 4648; a decodificação rejeita caracteres ilegais do alfabeto, preenchimento quebrado e cargas que não são UTF-8 com um erro claro de entrada inválida em vez de lixo silencioso.
Codifique texto para Base64 padrão com preenchimento
O motor interpreta a cadeia como texto Unicode, serializa-a em bytes UTF-8 e mapeia esses bytes para o alfabeto de sessenta e quatro caracteres de A a Z, de a a z, de zero a nove, sinal de mais e barra. Cadeias vazias são válidas: elas codificam para um resultado Base64 vazio com zero bytes. Texto multilíngue, emoji e pontuação fazem a ida e a volta porque o caminho é UTF-8 completo, não um atalho Latin-1.
A resposta sempre inclui result com a cadeia Base64, mode igual a encode, padding igual a standard e bytes igual ao comprimento UTF-8 antes da codificação, para que você possa verificar o tamanho da carga em testes. Entradas idênticas sempre produzem saídas idênticas, pois o algoritmo é aritmética pura, sem rede, sem sal aleatório e sem relógio de parede.
Decodifique Base64 de volta para texto e trate entradas inválidas
Defina mode como decode e coloque uma cadeia Base64 padrão em text. Os sinais de igual de preenchimento podem estar presentes ou omitidos quando o resto é legal; mais de dois preenchimentos, preenchimentos no meio ou um comprimento cujo módulo quatro seja um são rejeitados com uma mensagem explícita, para que os clientes possam corrigir a carga. Uma decodificação bem-sucedida retorna result com a cadeia recuperada, mode decode, padding standard e bytes com o comprimento UTF-8 decodificado.
Prefira esta capacidade quando sua intenção de busca é literalmente texto para base64 ou base64 para texto com conteúdo legível por humanos; URIs de dados de imagens binárias pertencem a ferramentas orientadas a imagens, e cookies seguros para URL pertencem a codificadores especializados.
Usos do dia a dia e limites práticos
Chame a ferramenta gratuita de texto para Base64 no navegador para demonstrações em sala de aula, manuais de suporte e conversões pontuais sem instalar OpenSSL ou runtimes de linguagens. Um fluxo típico codifica um valor curto de configuração para armazenamento em uma variável de ambiente, envia-o por um sistema de tickets e depois o decodifica no serviço receptor com mode decode, verificando que bytes correspondem ao comprimento original. Outro fluxo verifica que um exemplo da documentação ainda decodifica para o texto plano documentado antes de um lançamento.
Autores que distribuem SDKs podem mapear o campo result diretamente para um botão de copiar, enquanto os rótulos mode e padding tornam capturas de tela e exemplos de OpenAPI autoexplicativos para leitores que só conhecem o alfabeto clássico com sinais de igual.
Perguntas frequentes
Como converter texto para Base64?
O campo result contém o Base64 padrão com preenchimento.
Como decodificar Base64 para texto?
Envie mode decode e coloque a cadeia Base64 em text.
Esta ferramenta usa Base64 seguro para URL?
Não. Apenas o alfabeto padrão (+ e /) com preenchimento = opcional é aceito. Caracteres seguros para URL são rejeitados como entrada inválida.
A ferramenta de texto para Base64 é gratuita?
A ferramenta no navegador roda gratuitamente no seu dispositivo.
O que acontece se a cadeia Base64 for inválida?
A mensagem de erro descreve o problema; a requisição não é cobrada.
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 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world!"}'const res = await fetch("https://api.kit.forhosting.com/enc/base64", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/base64",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/base64", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/base64", 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!"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base64",
"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
O Base64 transforma bytes arbitrários em um alfabeto ASCII seguro de letras, dígitos, sinal de mais, barra e preenchimento de sinal de igual, para que o texto possa trafegar por JSON, formulários, cabeçalhos de e-mail e arquivos de configuração sem corrupção.
Codifique texto para Base64 padrão com preenchimento
Envie um corpo JSON com o campo de cadeia obrigatório text definido com a mensagem simples que você quer proteger para o transporte, e deixe mode no padrão encode ou defina mode como encode explicitamente. Quando o comprimento em bytes não é múltiplo de três, um ou dois sinais de igual são acrescentados, de modo que toda saída seja múltipla de quatro caracteres — este é o preenchimento padrão, a forma que a maioria das APIs HTTP, URLs de dados para trechos de texto e tutoriais clássicos espera. Os aliases opcionais input, value e s são aceitos para o mesmo campo quando você gera clientes a partir de nomes de formulários antigos. Use este caminho sempre que precisar de uma representação segura para colar de um fragmento de segredo, um token de configuração ou um pequeno trecho de JSON que precise sobreviver a um canal somente de texto.
Decodifique Base64 de volta para texto e trate entradas inválidas
Espaços, tabulações e quebras de linha no início e no fim são removidos, de modo que colagens de várias linhas ainda funcionam, mas qualquer outro caractere fora do alfabeto padrão causa uma falha imediata com invalid_input — o motor não remapeia silenciosamente as variantes seguras para URL com hífen e sublinhado, pois isso borraria a promessa do produto de alfabeto e preenchimento padrão. Após a validação do alfabeto, os bytes são decodificados como UTF-8 com um decodificador fatal: se a carga não for texto Unicode válido, você recebe invalid_input em vez de caracteres de substituição que corromperiam exibições posteriores. Falhas de validação não são cobradas na API pré-paga, portanto investigar um token suspeito é barato para operadores e seguro para usuários finais.
Uso da API, preços, fluxos de trabalho e limites práticos
Use a API KIT pré-paga quando um backend, uma função serverless ou um SDK precisar da mesma etapa de codificação ou decodificação sob saldo, a US$ 0,002 por item bem-sucedido; a validação com falha nunca consome saldo depois que o motor rejeita a requisição. Combine este endpoint com ferramentas de codificação percentual de URL quando uma cadeia precisa sobreviver tanto ao Base64 quanto às regras de query string, mas mantenha as etapas separadas para que cada landing page corresponda a uma única intenção de busca.
Casos de integração
Fragmentos de configuração e segredos em canais de texto
Codifique tokens UTF-8 curtos para que sobrevivam a e-mail, chat e JSON sem corrupção, e depois decodifique no serviço receptor com o mesmo campo de modo.
Documentação e verificações golden em CI
Fixe fixtures de codificação e decodificação para que exemplos de documentação e testes de integração contínua falhem rápido se o alfabeto ou o preenchimento Base64 divergirem.
Suporte e educação
Agentes e estudantes convertem texto para Base64 e de volta no widget gratuito do navegador, com erros invalid_input claros quando uma colagem está truncada ou corrompida.