Conversor de ASCII para Texto

Dada uma string como 72 101 108 108 111, este conversor lê cada número como um código ASCII e retorna o texto que ele forma, nesse caso, Hello. Os códigos 0-127 são a tabela ASCII clássica, e códigos até 1114111 correspondem a qualquer caractere Unicode, então letras acentuadas, grego, CJK e emoji também funcionam. Separe os códigos com espaços, vírgulas, ponto e vírgula ou quebras de linha; qualquer outra coisa, como 0x48, é rejeitada com uma mensagem de erro clara.

Como o conversor lê sua entrada

  1. 1

    Cole os códigos decimais

    Separe-os com espaços, vírgulas, ponto e vírgula ou quebras de linha. Um código por caractere.

  2. 2

    Cada código é lido como um número decimal

    65 é `A`, 97 é `a`, 32 é um espaço. Hex (`0x48`) e binário não são aceitos.

  3. 3

    Códigos acima de 127 viram caracteres Unicode

    233 dá `é`, 8364 dá `€`. O intervalo válido é 0-1114111, todo o intervalo Unicode.

  4. 4

    Leia o texto decodificado

    Códigos de controle (0-31 e 127) passam como caracteres de controle brutos, que a maioria dos editores mostra como espaços em branco.

Formatos de entrada que o conversor entende

O conversor aceita códigos decimais simples em qualquer uma destas disposições:

Exemplo de entrada Disposição
72 101 108 108 111 decimal, separado por espaços
72,101,108,108,111 decimal, separado por vírgulas
72;101;108;108;111 decimal, separado por ponto e vírgula
72 101 108 \n 108 111 decimal, um código por linha

Um token como 0x48, \x48 ou %48 não é um número decimal, então o conversor para e mostra um erro. Remova o prefixo ou converta o valor para decimal antes. Uma string com aparência binária como 01001000 seria lida como o número decimal 1001000, então não cole binário aqui.

Códigos de controle

Os códigos ASCII 0-31 e 127 não são imprimíveis. O conversor os emite como caracteres de controle brutos, que a maioria dos editores exibe como nada ou como um espaço em branco. Deixe-os fora da lista se você quiser apenas texto visível.

Além do ASCII

Códigos acima de 127 são interpretados como pontos de código Unicode, não como bytes UTF-8: 195 e 169 dão à e ©, enquanto a letra é é o código 233. Se sua fonte é um dump orientado a bytes (por exemplo C3 A9 para é), use o ponto de código decimal em vez dos valores de byte.

Invertendo a direção

Para ir do texto aos códigos, use as ferramentas complementares: Texto para ASCII, Texto para Binário, Texto para Hex.

Perguntas frequentes

Não. Códigos decimais podem ter de 1 a 7 dígitos, então o conversor não consegue dividir uma string contínua de forma confiável. Adicione espaços, vírgulas, ponto e vírgula ou quebras de linha entre os códigos.

Códigos acima de 127 são pontos de código Unicode válidos, mas a fonte em que você os está vendo pode não incluir um glifo para algum deles, e o navegador mostra então um quadrado de espaço reservado. A conversão em si está correta; copie o texto para um editor com cobertura de fontes mais ampla para vê-lo.

Não. O conversor aceita apenas números decimais, então um token como 0x48 ou \x48 interrompe a conversão com um erro. Remova o prefixo, ou converta o valor para decimal, antes de colar.

999 é válido: é o ponto de código Unicode da letra grega ϟ. O conversor rejeita apenas tokens que não são números decimais e números acima de 1114111, o maior ponto de código válido.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas