Aller au contenu

Convertisseur Unicode

Convertissez du texte et des émojis en points de code Unicode, séquences JavaScript, codes CSS ou entités HTML, et inversement.

Texte original / Emoji
Format JavaScript/JSON (\\uXXXX)
Format de contenu CSS (\\XXXX)
Décimal d'entité HTML (&#NNNN;)
Entité HTML Hex (&#xHHHH;)
Points de code (décimal ou hexadécimal, par exemple 72 101 ou 0x48)

Qu'est-ce que le convertisseur Unicode ?

Le **Unicode Converter** est un utilitaire de développement essentiel conçu pour traduire du texte brut, des symboles et des émojis dans leurs formats correspondants lisibles par machine. Plus précisément, il convertit les caractères en **points de code hexadécimaux**, **séquences d'échappement JavaScript/JSON** (`\uXXXX`), **codes de contenu CSS** (`\XXXX`) et **entités numériques HTML** (`&#NNNN;` / `&#xHHHH;`).

Unicode lui-même est la norme universelle de codage de caractères qui attribue un numéro unique (un point de code) à chaque caractère dans chaque langue, écriture et symbole. Cela garantit une représentation cohérente du texte sur toutes les plateformes numériques, des iPhones aux Android, et de Windows à Linux. Cet outil agit comme un pont, vous permettant de révéler et de manipuler le code sous-jacent derrière les glyphes que vous voyez à l'écran, ce qui le rend indispensable pour le développement Web et la localisation de logiciels.

Pourquoi devriez-vous utiliser cet outil ?

Les développeurs sont fréquemment confrontés à des scénarios dans lesquels le texte brut ne peut pas être utilisé directement. Le convertisseur Unicode résout ces problèmes spécifiques :

  • Pseudo-éléments CSS : Lors de l'ajout d'icônes ou de caractères spéciaux au contenu `::before` ou `::after` en CSS, vous ne pouvez pas simplement coller le caractère. Vous devez utiliser la séquence d'échappement hexadécimale (par exemple, `\2605` pour une étoile). Cet outil génère ce code instantanément.
  • Sécurité des chaînes JavaScript : L'insertion de caractères spéciaux directement dans des chaînes JavaScript peut parfois entraîner des problèmes d'encodage ou rendre le code difficile à lire. L'utilisation de la séquence d'échappement `\uXXXX` garantit que votre code est sécurisé en ASCII, portable et résistant aux erreurs d'encodage lors des transferts de fichiers.
  • Intégrité des données de débogage : Si vous avez déjà vu "Mojibake" (texte tronqué comme `☺`), cela est souvent dû à une inadéquation d'encodage. La conversion du texte en points de code bruts vous aide à identifier exactement les caractères présents, en distinguant les glyphes visuellement identiques (comme un « a » cyrillique par rapport au « a » latin).
  • Charges utiles JSON et API : Lorsque vous travaillez avec des API JSON, garantir que les caractères spéciaux sont correctement échappés évite les erreurs d'analyse et garantit que les données sont transmises correctement entre différents systèmes.

Comment utiliser le convertisseur Unicode

Cet outil est bidirectionnel et se met à jour en temps réel. Voici un guide étape par étape :

Étape 1 : saisissez votre texte

Tapez ou collez votre texte (y compris des Emojis comme 🎉 ou 🚀) dans la zone **"Texte original"**. L'outil le traite instantanément au fur et à mesure que vous tapez.

Étape 2 : Obtenez le format JavaScript/JSON

Copiez la sortie de la deuxième zone (par exemple, `\uD83C\uDF89`) à utiliser dans vos chaînes JS ou fichiers de données JSON. Ce format gère automatiquement les paires de substitution pour les emojis (caractères en dehors du plan multilingue de base).

Étape 3 : Obtenez le format de contenu CSS

Utilisez la troisième sortie de boîte (par exemple, `\1f389`) pour vos fichiers CSS. Ce format est prêt à être collé dans une propriété de contenu telle que `content: "\1f389";`.

Étape 4 : obtenir les entités HTML

Utilisez la case décimale (par exemple, `😀`) ou la case hexadécimale (par exemple, `😀`) pour coller des caractères dans le balisage HTML. L’un ou l’autre format peut également être modifié pour décoder le texte.

Étape 5 : Afficher les points de code brut

La dernière case affiche les valeurs décimales ou hexadécimales brutes (par exemple, `0x1F389`), ce qui est utile pour le traitement backend (C++, Java, Python) ou le stockage de base de données.

Étape 6 : Conversion inversée

Vous pouvez également saisir des points de code, des entités HTML ou des séquences d'échappement directement dans l'une des zones de sortie pour effectuer une rétro-ingénierie du texte original.

Foire aux questions (FAQ)

Q : Quelle est la différence entre UTF-8 et Unicode ?

R : Unicode est le *standard* qui attribue des nombres entiers aux caractères. UTF-8 est un *codage* qui transforme ces entiers en données binaires (octets) pour le stockage. Cet outil se concentre sur les points de code Unicode (les entiers).


Q : Pourquoi les émojis apparaissent-ils sous la forme de deux codes (par exemple, `\uD83D\uDE00`) en JavaScript ?

R : JavaScript utilise le codage UTF-16. Les caractères avec des points de code supérieurs à 65535 (comme la plupart des emojis) ne peuvent pas tenir dans une seule unité de 16 bits, ils sont donc représentés comme une « paire de substitution » de deux valeurs de 16 bits. Cet outil gère cela automatiquement.


Q : Puis-je utiliser les valeurs décimales pour les entités HTML ?

R : Oui ! Utilisez les sorties d'entité HTML dédiées : décimale (`😀`) ou hexadécimale (`😀`). Les deux formats sont générés automatiquement et peuvent être décodés en texte.


Q : Est-ce que cela prend en charge toutes les langues ?

R : Absolument. Parce qu'il utilise le support Unicode natif du navigateur, il peut gérer le chinois, l'arabe, le cyrillique, l'hébreu et tout autre script pris en charge par la norme Unicode.