ForHosting KIT · Ferramentas para dev

Codificador Base32768

Compacte texto em Base32768, em que cada caractere Unicode leva quinze bits para canais UTF-16: Hello fica com só três caracteres, 䩲腻㐿. Na decodificação, cada símbolo e o preenchimento são conferidos, então uma cópia corrompida falha. 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
Modo de cálculo
Encode
Você obtém
Resultado
䩲腻㐿
Comprimento
3
Bytes de entrada
5
Bits por caractere
15

Base32768 é uma codificação de binário para texto pensada para canais que já falam UTF-16: strings JavaScript, String do Java, APIs wide do Windows e muitos bancos com NVARCHAR. Em vez de empacotar cinco ou seis bits em um símbolo ASCII como Base32 e Base64, o Base32768 escolhe cada caractere de um repertório de 32768 pontos de código seguros do Plano Multilíngue Básico e carrega quinze bits de carga por caractere. Isso rende cerca de 93.75 por cento de eficiência ao armazenar ou transmitir o resultado como UTF-16, bem mais denso que Base64 no mesmo fio. Esta capacidade implementa de ponta a ponta o perfil qntm Base32768: o modo encode lê sua string em claro como bytes UTF-8 e emite um resultado Base32768; o modo decode valida cada símbolo perante o alfabeto primário de quinze bits e o secundário de preenchimento de sete bits e recupera o texto UTF-8 original.

Como o Base32768 empacota quinze bits em caracteres BMP seguros

O Base32768 trata a entrada como um fluxo contínuo de bits de bytes brutos. Para texto, esta capacidade primeiro converte sua string com UTF-8 para que caracteres multibyte permaneçam portáteis entre idiomas e plataformas. Os bits são lidos do mais significativo ao menos.

A cada quinze bits acumulados seleciona-se um índice em um repertório primário de 32768 entradas construído a partir de faixas fechadas de pontos de código Unicode atribuídos, não de controle e sem espaço em branco no Plano Multilíngue Básico. Essas faixas evitam de propósito caracteres que quebram a normalização Unicode, confundem a direção do texto ou parecem formatação, de modo que a string codificada é segura para colar na maioria das APIs limpas de Unicode.

Quando o resto final não é um bloco completo de quinze bits, o codificador preenche com uns e termina com um símbolo primário ou com um símbolo secundário de preenchimento de sete bits de um alfabeto separado de 128 entradas. A decodificação inverte o mapa: cada caractere contribui com quinze ou sete bits, bytes completos são emitidos assim que oito bits se acumulam e os bits residuais de preenchimento ainda devem ser todos uns.

Um caractere secundário de preenchimento antes da posição final também é rejeitado, porque esse padrão nunca aparece em uma codificação legal. Em relação ao Base64, você troca um alfabeto só ASCII por densidade bem maior sob UTF-16; em relação ao Base65536, permanece no BMP e cada caractere é uma única unidade de código UTF-16.

Onde o Base32768 aparece no trabalho real

Sistemas que armazenam blobs binários em colunas de texto UTF-16 frequentemente precisam de empacotamento mais denso do que o Base64 oferece sem sair do BMP. Equipes já padronizadas na suíte qntm de codificações densas usam Base32768 quando o canal é nativo UTF-16 e Base2048 ou Base65536 quando outras restrições se aplicam. Mesas de suporte colam strings opacas de tickets e precisam de validação estrita do alfabeto sem aceitar símbolos lixo que gerariam uma carga errada.

Autores de currículo que ensinam densidade de codificação sob diferentes formas Unicode querem uma página dedicada ao Base32768 em vez de enterrá-lo sob um landing genérico de Base64, porque a intenção de busca, as regras do alfabeto e os números de eficiência diferem. Se você precisa de Base32 RFC 4648 para segredos TOTP, Base64 seguro para URL ou densidade basE91 sob UTF-8, trate-os como intenções de busca e landings separados em vez de sobrecarregar esta página de codificador Base32768.

Tokens opacos densos em UTF-16

Codifique cargas curtas seguras em binário em Base32768 para armazenamento em colunas NVARCHAR, strings JavaScript ou área de transferência quando a densidade UTF-16 importa mais que a segurança ASCII.

Qual perfil Base32768 esta capacidade usa?

O perfil qntm Base32768: 32768 pontos de código BMP primários com quinze bits cada, mais um alfabeto secundário de 128 entradas para o símbolo final de preenchimento de sete bits quando necessário.

Posso codificar e decodificar?

Sim. Defina mode como encode (padrão) para transformar texto UTF-8 em claro em Base32768, ou mode como decode para recuperar texto a partir de uma string Base32768.

Por que o Base32768 é mais denso que o Base64 sob UTF-16?

Cada caractere Base32768 é uma única unidade de código BMP (16 bits de UTF-16) com quinze bits de carga, cerca de 93.75 por cento de eficiência. O Base64 precisa de duas unidades UTF-16 para doze bits de carga ASCII, então a densidade em fios UTF-16 é bem menor.

Como funciona o preço desta codificação Base32768?

O formulário web do Base32768 roda no seu dispositivo sem custo.

Por que Hello fica com apenas três caracteres?

Porque cada caractere do Base32768 leva quinze bits. Hello ocupa cinco bytes, ou quarenta bits, então três caracteres bastam, com a parte que sobra do último completada com bits um.

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/base32768

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/base32768 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello"}'
{
  "text": "Hello"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base32768",
  "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.

Símbolos ilegais, caracteres de preenchimento no lugar errado e desencontros de bits de preenchimento falham de imediato com invalid_input para que uma colagem corrompida nunca pareça bem-sucedida.

Como o Base32768 empacota quinze bits em caracteres BMP seguros

Qualquer caractere fora dos dois repertórios lança invalid_input. Todo o caminho é trabalho inteiro determinístico sem rede, sem sementes aleatórias e sem relógio de parede, então entradas idênticas sempre produzem o mesmo JSON.

O que você envia e o que recebe de volta

Envie um campo de string obrigatório chamado text e um campo opcional mode com encode ou decode. O modo encode trata text como conteúdo UTF-8 em claro e devolve uma string result nos alfabetos Base32768. O modo decode trata text como Base32768, valida cada símbolo e devolve a string UTF-8 recuperada em result. Falhas de validação não consomem saldo pré-pago. Quando mode é omitido, encode é o padrão e um único payload ainda faz trabalho útil. Ambas as direções ecoam mode, o text original, result, um campo length da string de saída principal, bits_per_char igual a quinze, rótulos de alphabet e plane, e uma referência breve ao padrão para que clientes afirmem o perfil. Encode também informa input_bytes; decode informa output_bytes. Falta de text, objetos que não são string, valores de mode não suportados, strings maiores que o máximo documentado, caracteres Base32768 não reconhecidos, um caractere secundário de preenchimento antes do fim, desencontros de bits de preenchimento ou bytes decodificados que não são UTF-8 válido falham com invalid_input e uma mensagem clara em inglês. Verificações clássicas incluem codificar Hello em um bloco Base32768 curto de três caracteres, codificar a frase hello world na string de referência conhecida do formato e decodificar essa string de volta ao payload original de onze bytes. O preço de chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item.

Onde o Base32768 aparece no trabalho real

Blobs de save de jogo embutidos em JSON, impressões digitais compactas de configuração movidas por APIs de área de transferência e tokens offline curtos que precisam sobreviver a idas e voltas de strings JavaScript se beneficiam de quinze bits por caractere. Como esta capacidade é um motor parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.

Fixtures golden multi-runtime

Gere vetores de encode e decode que correspondam à referência qntm Base32768 para a CI multilíngue compartilhar uma única verdade do empacotamento de quinze bits.

Validação estrita ao colar

Decodifique strings Base32768 coladas pelo usuário com erros invalid_input claros quando um símbolo fica fora do alfabeto primário ou secundário.

O que acontece se a string Base32768 tiver um caractere inválido?

A decodificação falha com invalid_input descrevendo o símbolo não reconhecido ou o problema de preenchimento. Nada é cobrado por falhas de validação.

Ver a documentação completa do KIT →