ForHosting KIT · Ferramentas para dev

Codificador e decodificador Base94

“Hello, world!” vira /P|?l:+>Nq\sr<+r em Base94, que usa todos os caracteres ASCII imprimíveis de ! a ~ menos o espaço, então cada caractere carrega mais informação que no Base64 sem sair do ASCII comum. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Texto
Hello, world!
Você obtém
Resultado
/P|?l:+>Nq\sr<+r
Modo de cálculo
Encode
Variante
base94
Bytes
13

A codificação Base94 mapeia dados binários para cada caractere ASCII imprimível diferente de espaço, do ponto de exclamação ao til—noventa e quatro símbolos—de modo que cada caractere carrega mais informação do que o alfabeto de sessenta e quatro símbolos do Base64 e permanece no intervalo imprimível clássico de terminais, chat e arquivos de configuração em texto puro. Quem busca um codificador Base94 ou um decodificador Base94 costuma querer densidade máxima sem sair do ASCII, uma forma segura ao colar mais densa que Base64 para tokens curtos, ou um protocolo que já assume o conjunto imprimível completo sem espaço. A codificação é determinística: UTF-8 e depois conversão de base duzentos e cinquenta e seis para base noventa e quatro com inteiros grandes; a decodificação rejeita espaços, caracteres de controle e qualquer símbolo fora do alfabeto em vez de inventar substituições silenciosas.

Codificar texto UTF-8 em Base94 para densidade imprimível máxima

O motor interpreta a string como texto Unicode, serializa-a em bytes UTF-8 e converte esses bytes da base duzentos e cinquenta e seis para a base noventa e quatro com aritmética de inteiros grandes. Cada resto indexa o alfabeto fixo que vai do ponto de exclamação ao til—exatamente noventa e quatro caracteres ASCII imprimíveis, sem espaço nem códigos de controle—de modo que o resultado é sempre uma string densa e segura ao colar para canais que aceitam qualquer caractere imprimível diferente de espaço.

Texto multilíngue, emoji e pontuação codificam-se corretamente porque o caminho é UTF-8 completo, não um atalho Latin-1. A resposta sempre inclui result com a string Base94, mode igual a encode, variant igual a base94, bytes igual ao comprimento UTF-8 antes da codificação e alphabet com a string completa de noventa e quatro caracteres para que você possa afirmar o alfabeto nos testes. Entradas idênticas sempre produzem saídas idênticas porque o algoritmo é aritmética pura sem rede, sem sal aleatório e sem relógio de parede.

Use este caminho sempre que precisar de empacotamento seguro em texto mais denso que Base64 para tokens curtos, fragmentos de configuração, amostras de documentação ou qualquer pipeline que já tolere o conjunto ASCII imprimível completo sem espaço.

Decodificar Base94 de volta ao texto e tratar caracteres inválidos

Defina mode como decode e coloque uma string Base94 em text. O alfabeto é estrito: apenas os noventa e quatro caracteres do ponto de exclamação ao til são aceitos. Pontos de exclamação iniciais decodificam-se como bytes zero iniciais, em coerência com o caminho de encode, de modo que idas e voltas que preservam o comprimento permanecem estáveis.

Uma decodificação bem-sucedida devolve result como a string recuperada, mode decode, variant base94, bytes como o comprimento UTF-8 decodificado e alphabet em simetria com as respostas de encode. Prefira esta capacidade quando a intenção de busca for literalmente codificador base94, decodificador base94 ou codificação base ascii imprimível para conteúdo legível; Base64 padrão, Base64 URL-safe, Base58 e Ascii85 continuam sendo ferramentas separadas com suas próprias páginas e alfabetos.

Como codificar texto em Base94?

O campo result da resposta contém a string Base94 e bytes é o comprimento UTF-8.

Como decodificar Base94 de volta ao texto?

Defina mode como decode e coloque a string Base94 em text. Apenas os 94 símbolos ASCII imprimíveis de ! a ~ são aceitos. O campo result é o texto UTF-8 recuperado.

O que acontece com um caractere Base94 inválido?

Caracteres fora do alfabeto (incluindo espaço e códigos de controle) são rejeitados com uma mensagem que nomeia o caractere e o índice; falhas de validação não são cobradas.

O codificador Base94 é gratuito?

A ferramenta do navegador roda grátis no seu dispositivo.

Em que o Base94 difere do Base64?

Base94 usa os 94 caracteres ASCII imprimíveis diferentes de espaço (!–~) para empacotamento mais denso que o alfabeto de 64 símbolos do Base64. Esta ferramenta não é Base64, Base58 nem Ascii85—essas têm páginas e alfabetos próprios.

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.

POSThttps://api.kit.forhosting.com/enc/base94

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/enc/base94 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, world!"}'
{
  "text": "Hello, world!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base94",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Esta capacidade resolve esse trabalho com clareza: escolha o modo encode ou decode, cole um campo de texto e receba a string transformada mais o comprimento em bytes e o alfabeto fixo, ou um erro claro invalid_input quando a carga a decodificar contém um caractere fora do conjunto de noventa e quatro símbolos.

Codificar texto UTF-8 em Base94 para densidade imprimível máxima

Envie um corpo JSON com o campo de string obrigatório text igual à mensagem em claro que deseja representar em Base94, e deixe mode no valor padrão encode ou defina mode como encode de forma explícita. Bytes zero iniciais no payload UTF-8 mapeiam-se para pontos de exclamação iniciais (índice zero do alfabeto), em paralelo à convenção do um inicial do Base58, de forma que idas e voltas preservam o comprimento e cargas vazias permanecem vazias. Alias opcionais input, value e s são aceitos para o mesmo campo quando você gera clientes a partir de nomes de formulário antigos.

Decodificar Base94 de volta ao texto e tratar caracteres inválidos

Qualquer outro caractere—incluindo espaço, tabulação, nova linha, códigos de controle ou bytes fora do intervalo imprimível—causa falha imediata invalid_input com uma mensagem que nomeia o caractere Base94 inválido e seu índice, para que os clientes corrijam a colagem em vez de receber Unicode corrompido. Após a validação do alfabeto, os bytes recuperados são decodificados como UTF-8 com um decodificador fatal: se a carga não for texto Unicode válido, você obtém invalid_input em vez de caracteres de substituição que corromperiam as telas seguintes. Falhas de validação não são cobradas na API pré-paga, de modo que sondar um token suspeito é barato para operadores e seguro para usuários finais.

Uso da API, preços, fluxos e limites práticos

Use o codificador Base94 gratuito no navegador para demos de sala de aula, playbooks de suporte, comparações de densidade frente ao Base64 e conversões pontuais sem instalar bibliotecas sob medida. Um fluxo típico codifica um valor de configuração curto para armazenamento em um ticket só texto que permite qualquer ASCII imprimível diferente de espaço, envia-o por e-mail ou chat e o decodifica no serviço receptor com mode decode, afirmando que bytes coincide com o comprimento original. Autores que publicam SDKs podem mapear o campo result diretamente a um botão de copiar, enquanto os rótulos mode, variant e alphabet tornam exemplos OpenAPI autoexplicativos para leitores que precisam do conjunto completo de noventa e quatro caracteres imprimíveis. Empregue a API pré-paga do KIT quando um backend, uma função serverless ou um SDK precisarem do mesmo passo de encode ou decode sob saldo a US$ 0,002 por item bem-sucedido; a validação falha nunca consome saldo depois que o motor rejeita a requisição. Combine este endpoint com uma ferramenta Base64 ou Base85 quando um sistema parceiro só falar esses alfabetos, mas mantenha os passos em páginas distintas para que cada uma corresponda a uma única intenção de busca—densidade máxima imprimível Base94 versus ubiquidade Base64 ou fluxos Ascii85 Adobe.

Tokens seguros em texto com densidade máxima

Empacote segredos curtos UTF-8 ou fragmentos de configuração de forma mais densa que Base64 para tickets, chat e JSON que aceitam qualquer ASCII imprimível diferente de espaço; depois decodifique no serviço receptor com o mesmo campo mode.

Benchmarks de densidade frente a Base64 e Base85

Compare o comprimento codificado do mesmo payload em Base94, Base64 e Ascii85 ao escolher uma representação segura em texto para amostras de documentação ou notas de projeto de protocolo.

Documentação e golden de CI

Fixe fixtures de encode e decode para que amostras de documentação e testes de integração contínua falhem rápido se o alfabeto Base94 ou as regras de zeros iniciais se desviarem.

Ver a documentação completa do KIT →