Conversor decimal

5 de 2 avaliações
Conversor decimal

O Conversor decimal é uma ferramenta gratuita que transforma texto em valores decimais de bytes e também converte esses valores novamente em texto.

Como funciona a conversão de texto em decimal?

A conversão representa cada byte de uma sequência de texto como um número de base 10. Nos caracteres ASCII padrão, cada letra, algarismo, espaço ou sinal de pontuação tem um valor entre 0 e 127. Outros valores de byte podem chegar a 255.

Um exemplo simples é o texto Hi. O H maiúsculo tem o valor decimal 72, enquanto o i minúsculo tem o valor 105.

A ferramenta usa funções do PHP baseadas em bytes, em vez de interpretar pontos de código Unicode. Essa diferença é importante para letras acentuadas, emojis e sistemas de escrita como o árabe ou o japonês, que geralmente são codificados em vários bytes UTF-8.

Diagrama: o texto passa pela ferramenta Conversor decimal nos dois sentidos

Como usar o Conversor decimal?

Digite os caracteres em Para decimal para obter os valores decimais dos bytes, ou insira os dados decimais em Para texto para converter os valores de volta em caracteres. O resultado aparece no campo Decimal: valores decimais de bytes ao usar Para decimal ou o texto reconstruído ao usar Para texto.

  1. Use o campo correspondente aos dados de origem.
  2. Digite o texto ou os valores decimais sem alterar a ordem.
  3. Copie o resultado e, antes de usá-lo em outro lugar, confira se a ordem dos bytes decimais, os espaços e os caracteres não imprimíveis foram preservados.
A ferramenta Conversor decimal no digily.link, com o formulário de entrada

Números inseridos como texto são tratados como caracteres numéricos. Por exemplo, o caractere 7 tem o valor decimal ASCII 55. Isso é diferente de fornecer o valor decimal de byte 7, que representa um caractere de controle não imprimível.

Como interpretar o resultado

Cada valor decimal corresponde a um byte, e o uso de maiúsculas ou minúsculas altera esse valor. O A maiúsculo vale 65, enquanto o a minúsculo vale 97. Espaços e sinais de pontuação também têm valores próprios e precisam ser mantidos para que o texto original seja reconstruído exatamente.

Caractere Valor decimal Significado
A 65 Letra maiúscula
a 97 Letra minúscula
0 48 Caractere numérico
Espaço 32 Caractere de espaçamento imprimível
! 33 Pontuação

Uma string vazia não contém bytes, portanto não há valores de caracteres para converter. Textos longos geram sequências igualmente longas, pois cada byte precisa de um número próprio. A ferramenta não escreve números por extenso nem converte uma fração decimal para outra base numérica.

Exemplo de resultado gerado pela ferramenta Conversor decimal

Onde os valores decimais de caracteres são usados?

Os valores decimais de caracteres são usados quando é preciso examinar ou documentar bytes em uma representação conhecida de base 10. O formato hexadecimal é mais compacto, mas o decimal pode facilitar a comparação de um valor com uma tabela de referência ASCII.

  • Programação, para verificar a entrada de caracteres, arrays de bytes ou o conteúdo de arquivos.
  • Redes, para consultar documentações de protocolos que apresentam valores de campos ou caracteres em decimal.
  • Eletrônica, para enviar bytes de caracteres a telas, microcontroladores ou dispositivos seriais.
  • Educação, para aprender como ASCII, bytes e sistemas de numeração posicional se relacionam.
  • Rádio, quando a documentação de equipamentos ou os protocolos de dados especificam numericamente bytes de controle e códigos de caracteres.

Se uma especificação usar hexadecimal ou octal, recorra ao Conversor hexadecimal ou ao Conversor octal, em vez de alterar a notação manualmente primeiro. O Conversor de ASCII é útil quando a tarefa consiste especificamente em examinar o conjunto de caracteres ASCII padrão.

Quais erros podem acontecer ao converter texto manualmente?

Um erro comum é tratar um número inteiro como se fosse um único valor de caractere, quando na verdade ele contém vários caracteres numéricos. O texto 65 contém os caracteres 6 e 5, cujos valores decimais ASCII são 54 e 53. Já o valor de byte 65 representa o A maiúsculo.

Outros erros incluem omitir o valor 32 de um espaço, confundir letras maiúsculas e minúsculas ou interpretar como decimal um valor hexadecimal. Caracteres acentuados e não latinos exigem mais cuidado, pois um único caractere visível pode ocupar mais de um byte UTF-8. Um resultado apresentado byte a byte não deve ser interpretado automaticamente como uma lista de pontos de código Unicode.

Perguntas frequentes

Decimal e ASCII são a mesma coisa?

Não. Decimal é uma forma de escrever números usando a base 10, enquanto ASCII é um padrão de codificação de caracteres. Os códigos de caracteres ASCII podem ser escritos em decimal, hexadecimal, octal ou binário sem alterar o caractere correspondente.

Posso converter um emoji em um único número decimal?

Normalmente, não com um conversor baseado em bytes. Um emoji costuma ocupar vários bytes UTF-8, por isso gera vários valores decimais de bytes, e não um único ponto de código Unicode. Use uma ferramenta de pontos de código Unicode se precisar de uma notação como U+1F600.

O que acontece com tabulações e quebras de linha?

Tabulações e quebras de linha são caracteres de controle com valores numéricos de byte. Uma tabulação horizontal corresponde ao byte 9, enquanto as terminações de linha podem usar LF (10), CR (13) ou CRLF (13 seguido de 10), dependendo do sistema de origem. Portanto, copiar texto entre Windows, Linux e aplicativos web pode alterar a sequência de bytes.

Um valor decimal de byte pode ser maior que 255?

Um único byte não pode armazenar um valor acima de 255. Este conversor usa funções de caracteres orientadas a bytes, portanto o intervalo relevante vai de 0 a 255. Pontos de código Unicode maiores exigem uma etapa de codificação compatível com Unicode, em vez de uma conversão direta de byte único.

Os dados inseridos ficam apenas no meu navegador?

Não. A conversão é realizada no servidor, portanto os dados inseridos são enviados a ele por HTTPS. Eles não são armazenados.

Ferramentas semelhantes

Conversor binário

Converta texto para binário e vice-versa para qualquer entrada de string.

4,763
28
Conversor hexadecimal

Converta texto para hexadecimal e o contrário para qualquer entrada de string.

5,054
129
Conversor de ASCII

Converter texto para ascii e vice-versa para qualquer entrada de string.

4,869
48

Ferramentas populares