ForHosting KIT · Ferramentas para dev

Codificador UTF-32

Transforme texto em valores UTF-32 de largura fixa: “Hi” vira 00000048 00000069, duas unidades e 8 bytes, e um emoji como U+1F600 continua sendo uma única unidade, 0001F600. Também decodifica listagens em hex ou decimal. 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
Hi
Modo de cálculo
Encode
Formato de saída
Hex
Você obtém
Resultado
00000048 00000069
Unidades de código
2
Bytes
8

UTF-32 armazena cada valor escalar Unicode em uma única unidade de código de 32 bits de largura fixa. Esse mapeamento um-para-um facilita raciocinar sobre formatos de fio, dumps de memória e exemplos de protocolo em comparação com UTF-8 de largura variável ou UTF-16 com pares surrogate quando você precisa ver cada caractere como um valor completo de trinta e dois bits. Esta ferramenta codifica texto simples em uma lista separada por espaços dessas unidades em hex de oito dígitos em maiúsculas ou em decimal simples, e decodifica tais listas de volta para texto legível.

O que é uma unidade de código UTF-32 e como a listagem é escrita

Em UTF-32 cada valor escalar Unicode ocupa exatamente uma unidade de código de 32 bits. A letra H é U+0048 e aparece como 00000048 em hex ou 72 em decimal; um emoji como U+1F600 é uma única unidade 0001F600 em vez de um par surrogate. A codificação percorre sua entrada por code points completos, nunca apenas por unidades UTF-16, de modo que caracteres fora do Basic Multilingual Plane contam como uma entrada e quatro bytes nos totais da resposta.

O formato decimal escreve os mesmos valores como inteiros não negativos para ferramentas que preferem base dez. Como a conversão é trabalho local de parse puro, sem rede nem modelo, o mesmo texto sempre produz a mesma listagem.

Codificar, decodificar, boa formação e entrada inválida

O modo tem como padrão encode: forneça texto simples e receba a listagem no formato escolhido. Mude o modo para decode quando a entrada já for uma lista de valores de 32 bits. O formato tem como padrão hex; use decimal quando os tokens devem ser inteiros na base dez.

Na decodificação, espaços, vírgulas, ponto e vírgula e pipes separam tokens; tokens hex podem carregar prefixo 0x ou U+, e uma string hex contínua com comprimento múltiplo de oito é aceita sem separadores para dumps compactos. Cada token deve resolver para um escalar Unicode no intervalo inclusivo de zero até U+10FFFF. Números fora da faixa, lixo não hex no modo hex e listagens vazias após a divisão falham rápido com mensagens específicas do campo para que os clientes corrijam a solicitação sem adivinhar.

Valores inválidos de mode ou format são rejeitados antes de qualquer conversão.

Documentação de protocolos e formatos binários

Emite listagens UTF-32 de largura fixa em hex ou decimal de strings de amostra para especificações, diagramas de pacotes e notas de interoperabilidade.

Suporte e engenharia reversa

Decodifique dumps UTF-32 em hex ou decimal fornecidos por clientes de volta ao texto, rejeitando unidades surrogate e fora da faixa.

Como UTF-32 difere de UTF-16 aqui?

UTF-32 usa uma unidade de 32 bits por valor escalar. Caracteres fora do BMP permanecem unidades únicas em vez de pares surrogate. Pontos de código surrogate são inválidos e rejeitados.

O que acontece com uma unidade surrogate ou fora da faixa?

Nenhum listagem ou texto parcial é retornado, e a chamada falha não é cobrada.

Posso colar hex contínuo sem espaços?

Sim no modo decode com format hex. O comprimento em dígitos deve ser múltiplo de oito. Você também pode usar espaços, vírgulas, 0x ou prefixos U+ em cada token.

Posso ver os valores UTF-32 em decimal em vez de hex?

Sim. Escolha o formato decimal e cada caractere aparece como um número na base dez: a letra H vira 72 em vez de 00000048. Na decodificação, listagens em decimal são aceitas da mesma forma.

Como transformo um dump UTF-32 em hex de volta em texto?

Escolha decodificar e cole os valores separados por espaços, vírgulas, ponto e vírgula ou barras verticais; o prefixo 0x ou U+ é aceito. A listagem 00000048 00000069 volta a ser “Hi”.

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

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

Pontos de código surrogate e valores acima de U+10FFFF são rejeitados com um erro claro invalid_input em vez de corrupção silenciosa.

O que é uma unidade de código UTF-32 e como a listagem é escrita

A resposta sempre inclui mode, format, code_units e bytes (quatro vezes a contagem de unidades) para cruzar campos de comprimento em layouts binários.

Codificar, decodificar, boa formação e entrada inválida

Valores no intervalo de surrogates U+D800 até U+DFFF são ilegais em UTF-32 e falham com invalid_input, assim como surrogates não pareados encontrados ao codificar uma string JavaScript que já contém um surrogate alto ou baixo isolado.

Onde executar e como funciona o preço

Para uma inspeção pontual — transformar uma string curta em hex UTF-32 de largura fixa para um apêndice de protocolo, confirmar que um emoji é uma unidade de código de quatro bytes, ou decodificar a listagem decimal de um parceiro em texto legível — use a ferramenta gratuita no navegador. Coloque a chamada em um caderno de engenharia reversa, em um harness de QA que afirma igualdade de formato de fio, ou em um fluxo de suporte em que clientes colam listas de unidades e você precisa da string sem abrir um editor hex. Cada chamada bem-sucedida à API custa US$ 0,002; validação falha, incluindo unidades surrogate e valores fora da faixa, não é cobrada, então sondar dumps ruins não drena o saldo pré-pago. As respostas são JSON determinístico com o resultado convertido, o mode e o format resolvidos, e contagens de code units e bytes.

Geração de fixtures e dados de teste

Gere listas determinísticas de code units para testes unitários que afirmam contagens de quatro bytes, escalares de emoji e ida e volta de decodificação.

O que o modo encode retorna?

Uma listagem separada por espaços de cada caractere como unidade de código de 32 bits completa em hex de oito dígitos maiúsculos (padrão) ou decimal, mais code_units e bytes (unidades × 4).

Quanto custa a API?

US$ 0,002 por solicitação bem-sucedida. A ferramenta no navegador é gratuita. Entrada inválida não é cobrada.

Ver a documentação completa do KIT →