Aller au contenu
Favoris

Convertisseur ASCII

Mis à jour :

Convertissez du texte en codes de caractères séparés par des espaces ou retransformez des codes décimaux en texte. Saisissez votre contenu et choisissez Vers ASCII ou Vers texte.

Convertisseur de texte en code ASCII

Champs de saisie
Si activé, le résultat se met à jour automatiquement dès que vous modifiez une valeur.

Formule du convertisseur ASCII

Formule
\[ a_i=\operatorname{codeUnit}(c_i),\qquad c_i=\operatorname{fromCodeUnit}(a_i\bmod 65536) \]

Où :

  • \(c_i\) — une unité de code UTF-16 du texte.
  • \(a_i\) — sa valeur numérique décimale.
  • \(i\) — la position de l'unité de code dans l'entrée.

Vers ASCII affiche les valeurs décimales des unités de code UTF-16, séparées par des espaces. Vers texte reconvertit chaque entier décimal fourni en une unité de code UTF-16 ; l'opération modulo décrit la façon dont les entiers valides situés hors de la plage 0–65535 sont traités.

Convertisseur ASCII – Exemple de calcul

Exemple : saisissez Hi! comme Contenu et sélectionnez Vers ASCII. Les caractères ont les valeurs décimales 72, 105 et 33.

\[ \text{Hi!}\longrightarrow 72\quad 105\quad 33 \]

Résultat : 72 105 33. Pour inverser la conversion, sélectionnez Vers texte et saisissez 72 105 33 ; le résultat est Hi!.

Comment utiliser le convertisseur ASCII

  1. Saisissez votre entrée dans Contenu. Pour Vers ASCII, tapez le texte que vous souhaitez convertir. Pour Vers texte, entrez des codes décimaux séparés par des espaces ou d'autres espacements, par exemple 72 105 33.
  2. Choisissez le Type : Vers ASCII pour une conversion du texte vers les nombres, ou Vers texte pour une conversion des nombres vers le texte.
  3. Lisez la valeur convertie sous Résultat. Vous pouvez la copier pour l'utiliser ailleurs.

Le champ Contenu est vide au départ : saisissez donc quelque chose avant de convertir. Vers texte supprime les espacements autour de la liste de codes et traite les espacements entre les codes comme des séparateurs. Pour représenter un espace dans le texte décodé, incluez le code 32.

Signification des codes

ASCII attribue des nombres à 128 caractères et codes de contrôle, numérotés de 0 à 127. Parmi les exemples courants figurent A, qui vaut 65, a, qui vaut 97, et le caractère espace, qui vaut 32. Convertir des lettres familières en leurs codes numériques peut vous aider à inspecter du texte, à vérifier des données échangées entre programmes ou à comprendre comment les caractères sont représentés.

Malgré son nom, ce convertisseur ne se limite pas aux valeurs ASCII. En mode Vers ASCII, il utilise la représentation UTF-16 de JavaScript : il prend chaque unité de code UTF-16 et affiche sa valeur décimale. Les caractères ASCII standards produisent leurs nombres ASCII habituels. Beaucoup d'autres caractères produisent des valeurs supérieures à 127, qui ne doivent donc pas être décrites comme des codes ASCII standards.

En mode Vers texte, le convertisseur lit chaque entrée séparée par des espacements comme un entier décimal et en fait une unité de code UTF-16. Les codes de 0 à 127 correspondent à l'ASCII standard ; les autres valeurs d'unités de code valides peuvent produire des caractères non ASCII. Le résultat peut également contenir des caractères invisibles, comme un saut de ligne, de sorte que son apparence peut ne pas révéler tous les codes qu'il contient.

Cette distinction compte surtout pour les emoji et certains symboles moins courants. Ils sont représentés par deux unités de code UTF-16, donc Vers ASCII affiche deux nombres plutôt qu'un seul point de code Unicode. Si vous avez besoin d'octets ou d'un autre encodage, ce résultat n'est pas une liste d'octets UTF-8.

Hypothèses et conseils pratiques

  • Utilisez des nombres décimaux pour Vers texte. Par exemple, 65 66 67 produit ABC. Le convertisseur ne lit pas la notation hexadécimale ou binaire en entrée.
  • Séparez les codes par des espacements. Le convertisseur n'utilise pas les virgules comme séparateurs ; évitez donc les entrées comme 65,66.
  • Pour inclure un espace, une tabulation ou un saut de ligne dans le texte décodé, utilisez respectivement 32, 9 ou 10. Les espaces tapés entre les codes numériques ne font que séparer les entrées.
  • Utilisez des codes entiers valides pour des résultats prévisibles. Cet outil ne valide pas chaque entrée avant la conversion : des valeurs mal formées peuvent produire un caractère inattendu ou invisible. Les entiers hors de la plage des unités de code UTF-16 sont ramenés à une valeur entre 0 et 65535.
  • Copiez le résultat si des caractères invisibles rendent son inspection difficile sur la page. Pour vérifier indépendamment la quantité de texte saisie, essayez le compteur de caractères.

Si vous travaillez avec des représentations de nombres plutôt qu'avec des codes de caractères, le convertisseur hexadécimal et le convertisseur binaire gèrent d'autres formats de nombres. Leurs sorties ne sont pas interchangeables avec les codes décimaux de caractères séparés par des espaces de ce convertisseur, sans une étape d'interprétation supplémentaire.

Valeurs ASCII courantes

Caractère ou contrôle Code décimal
Espace 32
Point d'exclamation (!) 33
Chiffre 0 48
A majuscule 65
a minuscule 97
Saut de ligne 10

Le tableau indique des valeurs décimales correspondant aux nombres que ce convertisseur produit pour ces caractères ASCII. Un saut de ligne est un caractère de contrôle : il crée un passage à la ligne plutôt qu'une lettre visible.

Questions fréquentes

Comment trouver les codes ASCII à la main ?

Utilisez une table ASCII pour une valeur de départ, puis comptez en avant. Le A majuscule vaut 65, donc C vaut 67 ; le a minuscule vaut 97, donc c vaut 99. Les chiffres commencent à 48 pour 0, ce qui donne 55 pour 7. Ces raccourcis fonctionnent pour les caractères ASCII standards, pas pour des symboles Unicode arbitraires.

Quelles plages de valeurs ASCII dois-je attendre pour les lettres et les chiffres ?

Les valeurs ASCII standards vont de 0 à 127. Les lettres majuscules occupent la plage 65–90, les lettres minuscules 97–122 et les chiffres 48–57. Il n'existe pas de valeur « bonne » : le nombre identifie un caractère au lieu de mesurer sa qualité. Les valeurs supérieures à 127 peuvent être une sortie valide de ce convertisseur, mais ce ne sont pas des valeurs ASCII standards.

Pourquoi une lettre accentuée a-t-elle une valeur en octets UTF-8 différente ?

Ce convertisseur indique des unités de code UTF-16, pas des octets encodés. Par exemple, é produit ici la valeur décimale 233, tandis que son encodage UTF-8 se compose de deux octets, 195 et 169. Les deux représentations décrivent le même caractère de manières différentes. Utilisez un encodeur UTF-8 si vous avez besoin d'octets pour un fichier ou un message réseau.

Pourquoi y a-t-il plus de nombres que de caractères visibles ?

Un caractère visible ne correspond pas toujours à une seule unité de code UTF-16. Un emoji peut produire deux nombres, tandis qu'une lettre suivie d'un accent combinant peut produire des nombres distincts même si elle ressemble à un seul caractère. Des caractères de fin de ligne peuvent aussi être présents sans apparaître comme des symboles visibles. Comptez la sortie en unités de code, pas nécessairement en caractères visibles pour un lecteur.

Que se passe-t-il si j'entre un nombre négatif ou un code invalide ?

Les entiers négatifs sont ramenés dans la plage des unités de code UTF-16 : −1 devient par exemple 65535. Le convertisseur ne valide pas strictement les entrées ; il analyse le début de chaque élément comme un entier décimal. Ainsi, `65abc` peut devenir A, tandis qu'un élément sans nombre analysable peut devenir un caractère nul invisible. Utilisez de simples nombres entiers pour des résultats fiables.

Pourquoi les sauts de ligne correspondent-ils parfois à 10 et parfois à 13 10 ?

Les différents systèmes représentent les fins de ligne différemment. Un saut de ligne de type Unix est généralement un saut de ligne (line feed), code 10. Une fin de ligne de type Windows utilise généralement un retour chariot suivi d'un saut de ligne, codes 13 10. Si vous comparez du texte converti provenant de sources différentes, vérifiez les deux codes ; le résultat affiché peut sembler identique malgré des valeurs sous-jacentes différentes.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *