ForHosting KIT · Ferramentas para dev

Conversor de escape Unicode

Digite Hi e receba \u0048\u0069; um é acentuado vira \u00e9 e o emoji U+1F600 vira o par \ud83d\ude00. Na decodificação, essas sequências voltam a ser texto legível e escapes quebrados são recusados em vez de adivinhados. 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
Você obtém
Resultado
\u0048\u0069
Comprimento
12
Unidades de código
2
Quantidade de escapes
2

Uma letra simples vira \u0041, um caractere acentuado vira \u00e9, e caracteres fora do Plano Multilíngue Básico —emoji, escritas históricas e muitos símbolos modernos— aparecem como um par substituto alto e baixo, por exemplo \ud83d\ude00. Colar essas sequências à mão é lento e propenso a erros; decodificar um escape truncado ou não hexadecimal pode inventar em silêncio o caractere errado se a ferramenta for permissiva demais. Esta capacidade codifica texto simples em sequências contíguas \uXXXX e decodifica strings densas de escapes de volta a caracteres legíveis com plena consciência de pares substitutos.

Como os escapes \uXXXX representam unidades UTF-16

Essa forma não nomeia por si só um escalar Unicode completo quando o caractere está acima de U+FFFF; em vez disso, nomeia uma unidade de código UTF-16. Valores de U+0000 a U+FFFF (exceto casos limite de substitutos sem par que ainda podem ser emitidos como unidades) viram um único escape, por exemplo \u0048 para o H maiúsculo ou \u00e9 para o e agudo. Escalares de U+10000 a U+10FFFF são codificados como um par substituto: primeiro um substituto alto no intervalo U+D800–U+DBFF e depois um substituto baixo em U+DC00–U+DFFF.

O rosto sorridente U+1F600 torna-se, portanto, \ud83d\ude00, não um escape de seis dígitos. Esta capacidade percorre a entrada com consciência de code points na codificação, emite hexadecimais de quatro dígitos em minúsculas por unidade e, na decodificação, procura \u ou \U seguidos de quatro dígitos hexadecimais. Caudas incompletas como \u12, corpos não hexadecimais como \uGGGG e escapes de barra desconhecidos são rejeitados em vez de adivinhados.

Pares alto-baixo válidos se recombinam em um único escalar via fromCodePoint, de modo que a ida e volta preserva emoji e texto do plano suplementar.

Ensinar UTF-16 e pares substitutos

Mostre aos alunos que um emoji vira duas unidades \uXXXX e depois decodifique o par de volta para fixar os conceitos de comprimento e code point.

Qual formato de escape esta ferramenta usa?

Caracteres fora do BMP codificam-se como um par substituto alto e baixo (por exemplo \ud83d\ude00).

É possível converter nos dois sentidos?

Sim. Defina mode como encode (padrão) para transformar texto simples em sequências contíguas \uXXXX, ou mode como decode para expandir escapes —incluindo pares substitutos— de volta a caracteres.

O que acontece com um escape malformado?

Formas truncadas como \u12, corpos não hexadecimais e escapes de barra desconhecidos são rejeitados com uma mensagem que aponta o problema. Falhas de validação não são cobradas.

Ela lida com emoji e outros caracteres fora do BMP?

Sim. Encode emite um par substituto de duas unidades \uXXXX; decode recombina um par alto+baixo válido em um único escalar, de modo que a ida e volta preserva o emoji original.

Quanto custa?

A ferramenta do navegador é gratuita e roda localmente.

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/unicode-escape

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

Quem depura cargas JSON, pacotes de recursos Java ou literais de string em JavaScript encontra a cada passo a forma barra-u: quatro dígitos hexadecimais após \u que representam uma unidade de código UTF-16. A ferramenta gratuita do navegador e a API paga compartilham um único núcleo determinístico, de modo que demos em sala de aula, checagens de CI e webhooks ao vivo sempre concordam no mesmo mapeamento ao preço publicado de US$ 0,002 por item bem-sucedido.

Como os escapes \uXXXX representam unidades UTF-16

Java, JavaScript e a gramática de strings JSON descrevem texto Unicode com o mesmo escape clássico: uma barra invertida, a letra u e exatamente quatro dígitos hexadecimais. Esse desenho coincide com o que se vê na saída de JSON.stringify, em muitos arquivos Properties de Java e no JavaScript antigo anterior ao escape de code point \u{…}.

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 valor encode ou decode. Encode transforma cada caractere em unidades contíguas \uXXXX: Hi vira \u0048\u0069, e uma string que mistura ASCII com café e um emoji produz um resultado mais longo, mas totalmente escapado. Decode inverte o processo: substitui cada \uXXXX bem formado pela unidade de código correspondente, recombina pares substitutos em um único caractere quando as duas metades estão presentes e mantém caracteres literais que nunca foram escapados, de modo que colagens mistas ainda funcionam. Falhas de validação não consomem saldo pré-pago. Quando mode é omitido, encode é o padrão, de modo que um único payload ainda faz trabalho útil. No decode aceitam-se companheiros comuns de JSON como \n, \t, \r, \\ e \", para que um fragmento copiado de um literal de string não falhe no primeiro escape de nova linha. Respostas de sucesso ecoam mode e o text original, devolvem result como string principal de saída e incluem length, code_units (unidades UTF-16 processadas), escape_count (quantas formas \uXXXX foram produzidas ou consumidas), um rótulo format de \uXXXX e uma nota standard curta que nomeia Java, JavaScript e JSON. Text ausente, valores de mode não suportados, strings maiores que o máximo documentado, hex truncado após \u, dígitos não hexadecimais dentro de um escape e sequências de barra desconhecidas falham com invalid_input e uma mensagem em inglês que nomeia o índice ou o campo. O preço de chamadas bem-sucedidas à API é a base publicada de US$ 0,002 por item.

Onde a conversão de escapes Unicode aparece no trabalho real

Clientes móveis e de desktop que falam com backends Java às vezes registram pacotes no estilo Properties cheios de sequências \u em cada rótulo acentuado; equipes de suporte colam essas linhas em uma landing dedicada ao conversor em vez de vasculhar configurações do IDE. Cursos de programação ensinam que o comprimento de uma string JavaScript conta unidades UTF-16, não caracteres percebidos pelo usuário, e um codificador ao vivo que mostra dois escapes por um emoji torna essa lição concreta. Se você precisa de listas de escalares U+ sem barras, dumps hex brutos de UTF-16, codificação percentual para URLs ou entidades HTML nomeadas, trate-as como intenções de busca e landings separadas em vez de sobrecarregar esta página de sequências de escape Unicode — essas ferramentas respondem a consultas diferentes mesmo quando o código subjacente é curto. Autores de API e webhooks costumam receber JSON em que nomes de produto não ASCII ou legendas geradas por usuários aparecem totalmente escapados; decodificá-los em texto legível acelera o triagem sem subir um runtime de aplicação completo. Como esta capacidade é um motor de parse puro, o preço da API permanece na base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.

Decodificar JSON e logs Java escapados

Cole uma linha de log cheia de \u00e9 e pares substitutos, decodifique para texto legível e recodifique um fixture corrigido para o próximo deploy.

Montar strings golden de CI para serializadores

Codifique nomes de produto e legendas com emoji em formas estáveis \uXXXX que dumps de string JSON e Java devem coincidir após upgrades de bibliotecas.

Ver a documentação completa do KIT →