Convertitore IDN Punycode
Converti IDN in Punycode e viceversa.
1. Introduzione
Convertitore IDN Punycode è un semplice strumento online che consente di convertire i nomi di dominio internazionalizzati (IDN) nel formato Punycode e viceversa. I nomi di dominio internazionalizzati contengono caratteri non ASCII come lettere accentate o caratteri di lingue come cinese, arabo, russo o vietnamita. Poiché il Domain Name System (DNS) supporta solo caratteri ASCII, questi domini devono essere codificati in Punycode per funzionare correttamente su Internet.
Questo strumento aiuta proprietari di siti web, sviluppatori, specialisti SEO e amministratori IT a trasformare rapidamente domini Unicode leggibili (come tênmiền.com) nei loro equivalenti Punycode compatibili con ASCII (come xn--tnmin-hsa0954c.com). Consente inoltre di decodificare il Punycode nel formato leggibile dall’uomo.
Che tu stia configurando record DNS, convalidando input di domini, lavorando con siti web multilingue o eseguendo il debug di problemi con email e certificati SSL, questo convertitore garantisce una formattazione dei nomi di dominio accurata e conforme agli standard.
2. Come funziona
I nomi di dominio che contengono caratteri speciali o non latini non possono essere interpretati direttamente dai sistemi DNS tradizionali. Per renderli compatibili, vengono codificati utilizzando un sistema di codifica standardizzato noto come Punycode. Questo strumento esegue due tipi di trasformazioni:
- Converti in Punycode – Trasforma i nomi di dominio Unicode in una codifica compatibile con ASCII.
- Converti in IDN – Decodifica il Punycode riportandolo alla sua rappresentazione Unicode originale.
Parametri di input
- Contenuto – Il nome di dominio che desideri convertire. Questo campo è obbligatorio e non può essere vuoto.
- Tipo – La direzione della conversione:
In Punycode(predefinito)In IDN
Regole di validazione
- Il campo contenuto non può essere vuoto.
- Il tipo di conversione deve essere
In PunycodeoppureIn IDN. Se viene fornita un’opzione non valida, verrà utilizzata per impostazione predefinita la conversione in Punycode. - L’input viene ripulito e sanificato prima dell’elaborazione per prevenire dati non validi.
- La verifica di sicurezza garantisce che ogni richiesta sia valida e protetta contro attacchi di falsificazione delle richieste tra siti (CSRF).
Formato di output
Lo strumento restituisce una singola stringa di dominio convertita. A seconda del tipo di conversione selezionato:
- Se si converte in Punycode, l’output sarà una stringa ASCII che inizia con
xn--quando sono presenti caratteri speciali. - Se si converte in IDN, l’output mostrerà il dominio Unicode leggibile.
Limitazioni
- Nomi di dominio non validi o formattati in modo errato possono produrre un output vuoto o inatteso.
- Lo strumento elabora solo stringhe di dominio; non verifica la disponibilità DNS o lo stato di registrazione del dominio.
- La codifica dipende dalla corretta formattazione UTF-8 dell’input.
3. Come utilizzare questo strumento
- Inserisci il tuo nome di dominio nel campo Contenuto.
- Seleziona il tipo di conversione desiderato:
- Converti in Punycode
- Converti in IDN
- Fai clic sul pulsante di conversione.
- Visualizza immediatamente il risultato convertito.
- Copia e utilizza l’output nella configurazione DNS, nell’ambiente di sviluppo o nella documentazione.
4. Esempi pratici
Esempio 1: Convertire Unicode in Punycode
Input:
tênmiền.com
Tipo di conversione: In Punycode
Output:
xn--tnmin-hsa0954c.com
Caso d’uso: stai configurando record DNS o impostando un certificato SSL che richiede la formattazione del dominio solo in ASCII.
Esempio 2: Convertire Punycode in Unicode
Input:
xn--fsqu00a.xn--0zwm56d
Tipo di conversione: In IDN
Output:
例子.测试
Caso d’uso: stai esaminando log, intestazioni email o dati WHOIS e desideri vedere la versione leggibile di un dominio Punycode.
5. Casi d’uso per sviluppatori
- Automazione DNS e hosting
Converti automaticamente i domini internazionali inviati dagli utenti nel formato ASCII prima di salvarli nei sistemi di configurazione DNS.
- Validazione dei moduli nelle applicazioni web
Assicurati che i nomi di dominio internazionali siano codificati correttamente prima dell’inserimento nel database o dell’invio tramite API.
- Configurazione del server email e SSL
Molti server email e fornitori di certificati richiedono il formato di dominio ASCII. Questo strumento può essere integrato nei flussi di lavoro backend per standardizzare l’input dei domini.
- Integrazione API
Puoi implementare funzionalità simili nel tuo codice:
Esempio PHP
$unicodeDomain = "tênmiền.com";
$punycode = idn_to_ascii($unicodeDomain);
echo $punycode;
Esempio JavaScript (Node.js)
const punycode = require('punycode/');
const ascii = punycode.toASCII('tênmiền.com');
console.log(ascii);
Considerazioni sulla sicurezza
- Sanifica sempre gli input dei domini.
- Convalida il formato di codifica prima della conversione.
- Presta attenzione agli attacchi omografici quando mostri domini Unicode.
6. FAQ
Che cos’è Punycode?
Punycode è un metodo di codifica che converte i nomi di dominio Unicode nel formato ASCII affinché possano funzionare con i sistemi DNS.
Perché i nomi di dominio internazionali necessitano del Punycode?
L’infrastruttura DNS supporta solo caratteri ASCII, quindi i caratteri non latini devono essere codificati per garantire la compatibilità.
Cosa significa “xn--” in un nome di dominio?
Il prefisso “xn--” indica che l’etichetta del dominio è codificata utilizzando Punycode.
Posso registrare un dominio in formato Unicode?
Sì, molti registrar supportano gli IDN. Tuttavia, internamente vengono memorizzati nel formato Punycode.
Questo strumento verifica se un dominio è disponibile?
No. Converte solo i formati di dominio e non verifica la registrazione o i record DNS.
È sicuro utilizzare Punycode?
Sì, è uno standard internazionale per la codifica dei nomi di dominio. Tuttavia, verifica sempre attentamente i domini per evitare phishing o attacchi omografici.
Strumenti popolari
Inverti le lettere in una frase o paragrafo.
Ottieni la dimensione del testo in byte (B), kilobyte (KB) o megabyte (MB).
Converti un numero nella sua forma scritta.
Conta il numero di caratteri e parole in un testo dato.
Capovolgi il testo con facilità.
Converti il testo normale in stile corsivo.