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 soletra — nesse caso, Hello. Ele detecta automaticamente a base (decimal, hexadecimal ou binária) da entrada, tolera qualquer separador comum e remove os prefixos 0x, \x ou #, para que você possa colar códigos diretamente de um arquivo fonte C, um despejo hexadecimal ou um desafio CTF sem precisar limpá-los primeiro.

Como o conversor lê sua entrada

  1. 1

    Cole os códigos ASCII

    Separados por espaços, vírgulas, ponto e vírgulas, quebras de linha — ou nada, se cada código tiver largura fixa.

  2. 2

    Escolha ou detecte automaticamente a base

    Decimal para números de 0-127, hexadecimal para pares de dois dígitos, binário para grupos de 8 bits.

  3. 3

    Cada código se torna um caractere

    O código 65 é `A`, 0x61 é `a`, 00100000 é espaço.

  4. 4

    Leia o texto decodificado

    Códigos não imprimíveis (NUL, BEL, DEL) são mostrados como seus mnemônicos entre colchetes.

Formatos de entrada que o conversor entende

Exemplo de entrada Base
72 101 108 108 111 decimal
72,101,108,108,111 decimal
48 65 6C 6C 6F hex
0x48 0x65 0x6C 0x6C 0x6F hex
\x48\x65\x6C\x6C\x6F hex (escape C)
48656C6C6F hex (contínuo)
01001000 01100101 01101100 01101100 01101111 binário

Tratamento de códigos de controle

ASCII 0-31 e 127 são não imprimíveis. Dependendo do uso pretendido, o conversor pode ou produzir esses códigos como bytes brutos (útil para construir uma string de protocolo) ou substituir seus mnemônicos entre colchetes angulares: <LF>, <CR>, <TAB>, <NUL>, <DEL>.

Além do ASCII

Se seus códigos estão acima de 127, estritamente falando, eles não são ASCII. Dois casos comuns:

  • Latin-1 / Windows-1252 — Um byte por caractere, valores de 128-255 cobrem letras acentuadas.
  • UTF-8 — Multi-byte, com bytes de continuação começando com 10xxxxxx. Uma string de códigos como C3 A9 decodifica para \u00e9.

O conversor trata a entrada acima de 127 como bytes UTF-8 por padrão, o que cobre a maioria dos textos modernos.

Invertendo a direção

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

Perguntas frequentes

Sim, se cada código tiver uma largura fixa: 8 bits para binário, 2 dígitos para hexadecimal. Para decimal, você precisa de separadores porque os códigos decimais têm de 1 a 3 dígitos e não podem ser divididos de forma confiável de outra forma.

Alguns códigos na sua entrada estão acima de 127 e podem ser sequências de bytes UTF-8 inválidas. Tente decodificar como Latin-1 se a fonte for um arquivo de texto mais antigo ou um despejo de um sistema Windows.

Sim. Escapes estilo C (\x48), literais C (0x48), codificação percentual de URL (%48) e prefixos de assembly ($48) são todos removidos antes da análise.

Códigos acima de 127 são bytes válidos, mas não ASCII. Códigos acima de 255 não cabem em um byte — o conversor os sinaliza e os ignora em vez de adivinhar.

Ferramentas relacionadas