ForHosting KIT · Ferramentas para dev

Codificador IDNA

münchen.example.com vira xn--mnchen-3ya.example.com: cada rótulo com acentos ou outra escrita ganha sua forma xn--, e os rótulos em ASCII simples ficam como estão. No sentido inverso, decodifique um nome de host visto num log ou cabeçalho de e-mail. 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
münchen.example.com
Modo de cálculo
Encode
Você obtém
Resultado
xn--mnchen-3ya.example.com
ASCII
xn--mnchen-3ya.example.com
Unicode
münchen.example.com
Quantidade de rótulos
3

Os nomes de domínio internacionalizados permitem que marcas, cidades e nomes pessoais apareçam em escritas nativas na internet pública, mas o sistema de nomes de domínio ainda transporta rótulos como codificações compatíveis com ASCII. IDNA (Internationalized Domain Names in Applications) mapeia cada rótulo Unicode U-label para uma A-label que começa com xn-- e carrega Punycode RFC 3492, e inverte o mapeamento para que os operadores possam ler de novo o nome pretendido. Esta capacidade aceita um hostname completo com vários rótulos —não apenas um— e converte em ambas as direções com um campo mode simples: encode para ToASCII, decode para ToUnicode. Rótulos ASCII puros passam inalterados; nomes mistos, como um rótulo de cidade mais um TLD clássico, são tratados rótulo a rótulo.

Codificar um hostname Unicode para ASCII IDNA (ToASCII / xn--)

O motor divide o hostname nos pontos, dobra cada rótulo de forma independente de locale e processa os rótulos de modo independente, de forma que um nome misto com rótulo esquerdo não ASCII ao lado de um direito ASCII seja convertido sem forçar toda a string por um único codificador. Rótulos LDH ASCII puros passam inalterados sem o prefixo xn--, alinhados à prática IDNA para nomes que nunca precisaram de internacionalização.

Quando um rótulo contém qualquer ponto de código não ASCII, o motor executa o codificador Punycode RFC 3492 e prefixa o resultado com xn-- para produzir a A-label usada em arquivos de zona DNS, SANs de certificado, regras de host de proxy reverso e exibições no estilo WHOIS. Rótulos que já parecem formas ACE são validados por ida e volta decode-and-re-encode, de modo que uma string xn-- editada à mão falha de forma fechada em vez de ser confiada cegamente.

Entradas idênticas sempre produzem saídas idênticas porque o caminho é aritmética pura, sem rede, sem sal aleatório e sem relógio de parede. Use este caminho quando precisar de um hostname ASCII seguro para colar em uma lista de migração, uma linha de zona, uma entrada SAN ACME ou um ticket de suporte que deva sobreviver a sistemas que só aceitam hostnames ASCII.

O DNS impõe um limite de sessenta e três octetos por rótulo e de duzentos e cinquenta e três caracteres no hostname ASCII montado; este motor verifica ambos para que nomes internacionais grandes demais falhem cedo em vez de gerar strings não implantáveis. A notação FQDN com ponto final é preservada quando presente, enquanto pontos iniciais, pontos consecutivos, esquemas, caminhos, portas e userinfo são rejeitados para que a landing SEO se concentre na conversão de domínio bare.

Preparação de zona DNS e certificados

Codifique hostnames de marca ou cidade Unicode para a forma ASCII xn-- antes de escrever arquivos de zona, listas SAN ACME ou regras de host de proxy reverso que só aceitam ASCII.

Suporte e legibilidade de logs

Decodifique hostnames ACE de cabeçalhos de e-mail, logs de transparência de certificados e sistemas de tickets de volta a Unicode legível para agentes e clientes.

Como converto um domínio Unicode para ASCII IDNA?

O campo result devolve a forma ASCII como xn--mnchen-3ya.example.com.

Como decodifico um hostname xn-- de volta a Unicode?

Defina mode como decode e coloque o hostname ACE em text. O campo result devolve a forma Unicode quando cada rótulo é válido.

O que acontece com um rótulo IDNA inválido?

A mensagem indica a posição do rótulo e o motivo (corpo xn-- vazio, Punycode inválido, rótulos vazios, limites de comprimento). Falhas não são cobradas.

O codificador de domínios IDNA é grátis?

A ferramenta do navegador roda grátis no seu dispositivo.

Posso converter um hostname completo multi-rótulo?

Sim. Diferente de ferramentas Punycode de um único rótulo, esta capacidade aceita domínios multi-rótulo e converte cada um sob regras IDNA, devolvendo as visões ascii e unicode.

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/idna

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/idna \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"münchen.example.com"}'
{
  "text": "münchen.example.com"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.idna",
  "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.

Corpos ACE vazios, Punycode truncado, caracteres ilegais, pontos consecutivos, esquemas, caminhos e violações de comprimento DNS falham com invalid_input que indica o índice do rótulo ofensor em vez de corromper a string em silêncio.

Codificar um hostname Unicode para ASCII IDNA (ToASCII / xn--)

Envie um corpo JSON com o campo de string obrigatório text definido para um nome de domínio internacionalizado completo —por exemplo uma marca de cidade com trema seguida de um segundo nível e um TLD clássicos— e deixe mode no padrão encode ou defina mode como encode explicitamente. A resposta inclui result (o hostname ASCII completo), ascii (a mesma forma de fio), unicode (a visão Unicode dobrada), label_count, has_ace true quando algum rótulo usou ACE, mode encode e method idna para que testes possam fixar cada campo.

Decodificar hostnames ACE de volta a Unicode e relatar rótulos inválidos

Defina mode como decode e coloque em text um hostname ASCII ou ACE misto como xn--mnchen-3ya.example.com. O motor percorre cada rótulo, remove o prefixo xn-- quando presente, valida que o corpo use apenas o alfabeto básico de letras, dígitos e hífens internos, e executa o decodificador RFC 3492 para recuperar pontos de código Unicode —incluindo caracteres do plano suplementar representados com pares substitutos em strings JavaScript. Rótulos ASCII puros não ACE passam no decode, e rótulos Unicode já presentes em um hostname misto são aceitos e rederivados para ASCII no campo ascii, de modo que a resposta sempre ofereça ambas as visões. Prefira esta capacidade quando a intenção de busca for um codificador ou decodificador de domínio IDNA para hostnames completos; experimentos de corpo Punycode de um único rótulo e resolução DNS ao vivo pertencem a outras ferramentas. Depois de decodificar um rótulo, recodifica e exige uma ida e volta exata contra o corpo, de modo que strings ACE truncadas ou editadas à mão falhem fechadas com invalid_input em vez de devolver glifos plausíveis mas errados. Corpos vazios após xn--, caracteres ilegais como pontuação, condições de overflow, rótulos vazios por pontos consecutivos e rótulos que excedem limites de comprimento DNS geram uma mensagem invalid_input descritiva que inclui a posição do rótulo em base um, para que ferramentas em lote possam destacar o segmento ruim. Um decode bem-sucedido devolve result e unicode como forma U-label legível, ascii como forma de fio, label_count, has_ace true quando houve ACE, mode decode e method idna. A validação falha não é cobrada na API pré-paga após a rejeição do motor, o que mantém barato o decode exploratório de linhas de log suspeitas e protege o saldo contra sucesso silencioso em lixo.

Uso da API, preços, fluxos DNS e limites práticos

Processe hostnames completos em uma única chamada —o design multi-rótulo é intencional para que SEO e produto batam com «codificador de domínio IDNA» em vez de forçar clientes a dividir e reunir rótulos. Não envie URLs completas: remova primeiro o esquema e o caminho, e converta apenas o hostname bare para o contrato permanecer estreito e as mensagens de erro acionáveis. Quando um rótulo falhar, corrija-o e reenvie; sucesso parcial nunca é devolvido, o que mantém o código do cliente simples e evita hostnames meio convertidos vazarem para o DNS de produção. Chame o codificador de domínios IDNA gratuito no navegador para playbooks de suporte, demos de sala de aula e verificações pontuais de hostname sem instalar truques de OpenSSL s_client nem runtimes de linguagem. Use a API pré-paga KIT quando um backend, painel de registrador, job de automação de certificado, gateway de e-mail ou SDK precisar do mesmo passo encode ou decode sob saldo a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo após a rejeição do motor. Um fluxo típico codifica um hostname de marca Unicode antes de escrever A-labels em um template de zona ou lista server_name de proxy reverso, e depois decodifica nomes ACE copiados de cabeçalhos de e-mail, logs de transparência de certificados ou assuntos de tickets para que os operadores leiam as U-labels pretendidas. Autores de SDKs podem mapear o campo result para um botão de copiar, enquanto ascii, unicode, label_count e has_ace tornam exemplos OpenAPI autoexplicativos para quem aprende IDNA pela primeira vez.

Documentação e checagens golden de CI

Fixe fixtures de encode e decode para nomes IDNA multi-rótulo para que amostras de documentação e testes de integração contínua falhem rápido se o tratamento ACE divergir.

Ver a documentação completa do KIT →