Busca de shortcode de emoji
Shortcodes de emoji são práticos em código-fonte, exportações de conversas, modelos, notas de versão e automações, mas um nome como :smile: não é o caractere que o leitor vê no final.
Executar grátis
Esta busca recebe um shortcode completo entre dois-pontos e retorna imediatamente o emoji Unicode correspondente. A consulta é exata, determinística e local: não chama um serviço de mensagens, não tenta adivinhar nomes parecidos nem corrige silenciosamente uma entrada malformada. Shortcodes desconhecidos geram um erro claro, para que você encontre modelos com problemas antes da publicação.
Informe o shortcode completo que você deseja resolver
Forneça um único shortcode com dois-pontos no início e no fim, como :smile:, :rocket: ou :+1:. Os nomes devem estar em letras minúsculas, e a correspondência é exata. Exigir o token completo faz diferença em fluxos reais: uma palavra como smile pode aparecer naturalmente em um texto, enquanto a forma delimitada sinaliza com clareza uma substituição intencional por emoji. O resultado contém o shortcode enviado e o caractere Unicode correspondente, permitindo que um script mantenha um registro verificável e use o caractere diretamente. Você não precisa informar plataforma, localidade ou codificação de saída. O Unicode é retornado como texto JSON e pode ser inserido em um documento, copiado para uma mensagem, armazenado em banco de dados ou enviado a uma transformação posterior. Se a entrada estiver ausente, usar maiúsculas, não tiver um dos dois-pontos, contiver espaços ou indicar um item fora do mapeamento, a solicitação falhará de modo explícito. Esse comportamento rigoroso evita que uma palavra acidental ou um erro de digitação cause uma substituição sem explicação.
Entenda o mapeamento exato e a saída Unicode
Vocabulários de shortcode são convenções, e não um recurso do próprio Unicode. Esta ferramenta utiliza um mapeamento fixo e versionado de nomes conhecidos no estilo GitHub e Slack para rostos, gestos, símbolos, objetos, alimentos, animais, clima e esportes comuns. Como o mapeamento é fixo, automações repetidas são reproduzíveis: o mesmo token aceito sempre produz a mesma sequência de pontos de código Unicode. Alguns emoji visíveis, como corações e sinais de alerta, incluem um seletor de variação que solicita apresentação gráfica. O valor retornado preserva essa sequência, mesmo que ela pareça um único caractere na tela. A aparência ainda pode mudar conforme o sistema operacional, navegador, fonte e aplicativo de mensagens, pois cada renderizador fornece sua própria arte. A busca não converte nomes arbitrários de caracteres Unicode, não pesquisa por descrição, não aplica tons de pele nem interpreta emoji personalizados enviados a um espaço de trabalho. Nesses casos, use o diretório do serviço de destino. Aqui, um nome desconhecido causa um erro em vez de uma tentativa de aproximação, mantendo o conteúdo gerado previsível e facilitando a detecção de tokens antigos durante os testes.
Use a busca com segurança em modelos e automações
Um padrão comum é validar um ícone de status configurável antes de salvar um modelo. Envie o token configurado para esta capacidade, mantenha o emoji retornado quando a busca funcionar e mostre o erro ao editor quando ela falhar. Ferramentas de compilação podem aplicar a mesma verificação a metadados de notas de versão, dados de teste de documentação, regras de notificação ou pequenos registros de conteúdo. Como cada solicitação resolve um item, você mantém controle claro sobre onde as substituições acontecem; a capacidade nunca percorre um parágrafo e não pode alterar inesperadamente exemplos de código, endereços web, horários ou textos que por acaso tenham dois-pontos. O uso no navegador é gratuito, enquanto cada solicitação de API custa US$ 0,002. A implementação não faz chamadas de rede nem armazena dados, portanto não depende da disponibilidade ou da configuração de conta de um provedor de chat. Para processar lotes, remova tokens duplicados no aplicativo cliente, resolva cada shortcode distinto e armazene as respostas estáveis junto à versão do seu fluxo de conteúdo. Trate uma resposta de entrada inválida como falha de validação, em vez de inserir um ponto de interrogação: preservar o token original facilita muito o diagnóstico e a correção.
Casos de uso
Validar um modelo de notificação
Confirme que o shortcode de status configurado existe antes de salvar ou implantar um modelo de mensagem.
Exibir metadados de notas de versão
Transforme um token de categoria como :rocket: em um caractere Unicode para o título de um registro de alterações.
Testar dados de conteúdo
Confira o emoji exato produzido por um shortcode conhecido e gere um erro claro quando houver uma digitação incorreta.
Perguntas frequentes
Qual formato a entrada deve usar?
Informe um nome em letras minúsculas entre dois-pontos, como :smile:. Os dois sinais são obrigatórios.
O que acontece quando um shortcode é desconhecido?
A solicitação retorna um erro de entrada inválida que identifica o token não reconhecido. Um nome parecido nunca é adivinhado.
A ferramenta aceita emoji personalizados de um espaço de trabalho?
Não. Emoji personalizados pertencem a um serviço ou espaço específico e não fazem parte deste mapeamento padrão fixo.
Por que o emoji pode parecer diferente em outro dispositivo?
A sequência Unicode retornada é estável, mas sistemas operacionais, fontes, navegadores e aplicativos desenham suas próprias versões.
Quanto custa uma busca pela API?
Cada solicitação de API custa US$ 0,002. A versão para navegador é executada localmente de graça.
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/str/emoji-shortcode-lookup \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"shortcode":":smile:"}'const res = await fetch("https://api.kit.forhosting.com/str/emoji-shortcode-lookup", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"shortcode": ":smile:"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/emoji-shortcode-lookup",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"shortcode": ":smile:"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/emoji-shortcode-lookup", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"shortcode":":smile:"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"shortcode":":smile:"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/emoji-shortcode-lookup", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"shortcode": ":smile:"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.emoji_shortcode_lookup",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |