Rechercher un outil
Code ASCII

Outil pour convertir le code ASCII (binaire, octal, décimal, hexadécimal), une norme de codage de caractères qui sont numérotés de 0 à 127 et codés en binaire sur 7 bits de 0000000 à 1111111.

Résultats

Code ASCII -

Catégorie(s) : Codage de Caractères

Partager
Partager
dCode et plus

dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !


Rendez-vous sur notre communauté Discord dCode pour participer au forum d'entraide !
PS : Pour les messages codés, testez notre détecteur de chiffrement !


Remarques et suggestions sont les bienvenues afin que dCode propose le meilleur outil 'Code ASCII' gratuit ! Merci !

Code ASCII

Convertisseur ASCII

 


Chiffrement ASCII

 


Réponses aux Questions (FAQ)

Qu'est ce que la norme ASCII ? (Définition)

La norme de codage des caractères ASCII (American Standard Code for Information Interchange) est un système de codage attribue un code numérique unique à chaque caractère (lettres, chiffres, symboles) sur un ordinateur ce qui facilite l'échange de données entre différents systèmes informatiques.

Cette norme a été définie en 1975 et contient 128 codes à 7 bits dont 95 caractères imprimables (soit la grande majorité des caractères permettant d'écrire en anglais, mais pas totalement en Français, il n'y a pas les accents par exemple).

Aujourd'hui cette norme est dépassée et supplantée par Unicode, qui est rétrocompatible avec l'ASCII.

Comment encoder avec la table ASCII ? (Principe de chiffrement)

La conversion ASCII consiste à remplacer/traduire chaque caractère par sa valeur dans la table ASCII (voir ci-après). Cette valeur peut être écrite dans plusieurs formats, selon les besoins, comme en décimal, binaire, hexadécimal ou encore octal.

Exemple : Convertir la chaine dCode en ASCII c'est l'écrire 1100100 1000011 1101111 1100100 1100101 en binaire (7-bit) ou 100 67 111 100 101 en décimal.

Les caractères n'existant pas dans la table d'encodage ne peuvent pas être codés (pas d'accent, pas de caractères spéciaux).

Comment décoder par table ASCII ? (Principe de déchiffrement)

La conversion/décodage de l'ASCII consiste à remplacer/traduire chaque valeur par le caractère correspondant dans la table ASCII. Sa représentation peut être formatée indépendamment en base binaire (0-1), octale (0-7), décimale (0-9) ou hexadécimale (0-9a-f).

Exemple :

Valeurs ASCII (Format)Texte clair
65 77 69 82 73 67 65 78 (Décimal)AMERICAN
83 116 97 110 100 97 114 100 (Décimal)Standard
1000011 1001111 1000100 1000101 (Binaire 7 bits)CODE
01100011 01101111 01100100 01100101 (Binaire 8 bits)code
49 4E 46 4F 52 4D 41 54 49 4F 4E (Hexadécimal)INFORMATION
111 116 124 105 122 103 110 101 116 107 105 (Octal)INTERCHANGE

Comment reconnaitre le chiffre ASCII ?

Le message est généralement écrit soit en binaire, soit en décimal, soit en hexadécimal (ou plus rarement en octal).

Les valeurs sont comprises entre 0 et 127 (décimal), les plus courantes/fréquentes, correspondant aux caractères habituels tels que les lettres majuscules ou minuscules sont comprises entre 65 et 122 (décimal).

Toute référence au ski (ASCII ≈ à ski) est un indice.

Les langages informatiques utilisent généralement des fonctions comme fromCharCode(), CharCode(), Chr()

Quels sont les différents formats (HEX, BIN, DEC) d'écriture en ASCII ?

La table ASCII attribue un code numérique unique à chaque caractère, mais ce code (entre 0 et 127) peut s'écrire de multiple façon en fonction des besoins.

— BIN : écriture en base 2 binaire (de 0 à 1111111)

— BIN /7 : découpage tous les 7 bits (de 0000000 à 1111111)

— BIN /8 : découpage tous les 8 bits (de 00000000 à 01111111)

— BIN /1-7 : découpage adaptatif entre 1 et 7 bits

— BIN /1-8 : découpage adaptatif entre 1 et 8 bits

— BIN /N : découpage adaptatif de 1 à N bits

— OCT : écriture en base 8 octale de (0 à 177)

— OCT /3 : découpage tous les 3 chiffres (de 000 à 177)

— OCT /1-3 : découpage adaptatif de 1 à 3 chiffres octal

— OCT /N : découpage adaptatif de 1 à N chiffres octal

— DEC : écriture en base 10 décimale de (0 à 127)

— DEC /2 : découpage tous les 2 chiffres (de 0 à 99, message sans minuscule)

— DEC /3 : découpage tous les 3 chiffres (de 000 à 127)

— DEC /1-3 : découpage adaptatif de 1 à 3 chiffres

— DEC /N : découpage adaptatif de 1 à N chiffres

— HEX : écriture en base 16 hexadécimale (de 0 à 7F)

— HEX /2 : découpage tous les 2 caractères (de 00 à 7F)

— HEX /N : découpage adaptatif de 1 à N chiffres hexadécimaux

Les chiffres ou caractères qui ne serait pas valides dans les bases 2,8,10,16 sont ignorés.

Parfois le symboles ⥅0 ou ⥆0 sont affichés, ils signifient que des 0 initiaux ou finaux ont été rajoutés afin de permettre le décodage.

Sur combien de caractères est représenté un code ASCII ?

Un code ASCII est représenté sur 7 bits, ce qui permet de représenter 128 caractères différents.

En pratique, le code ASCII est quasi systématiquement représenté sur 1 octet (8bits) même s'il n'occupe que 7bits.

En binaire, utiliser soit 7 bits, soit 8 bits (en ajoutant un 0 au début) pour représenter un caractère ASCII.

En octal, c'est 3 caractères (de 000 à 177).

En décimal, le nombre est compris entre 1 et 128 (de 1 à 3 caractères).

En hexadécimal, c'est 2 caractères (de 00 à 7f).

Comment passer d'une lettre ASCII minuscule à une majuscule ?

Dans le code ASCII, il y a une différence de 32 entre une lettre majuscule et une lettre minuscule. Ajouter 32 au code ASCII d'une majuscule pour obtenir une minuscule et soustraire 32 au code ASCII d'une minuscule pour avoir une majuscule. L'opération binaire correspondante consiste à mettre le 5ème bit (en partant de la droite) à 0 (majuscule) ou 1(minuscule).

Exemple : A=01000001 (65) et a=01100001 (65+32=97)

Cette astuce ne fonctionne pas pour les lettres accentuées, qui ne sont pas dans la table ASCII

Qu'est-ce que la table ASCII complète ?

Table ASCII 7 bits complète

DécimalOctalHexBinaireCaractèreInfo
000000000000000NUL(Null char.)
001001010000001SOH(Start of Header)
002002020000010STX(Start of Text)
003003030000011ETX(End of Text)
004004040000100EOT(End of Transmission)
005005050000101ENQ(Enquiry)
006006060000110ACK(Acknowledgment)
007007070000111BEL(Bell)
008010080001000BS(Backspace)
009011090001001HT(Horizontal Tab)
0100120A0001010LF(Line Feed)
0110130B0001011VT(Vertical Tab)
0120140C0001100FF(Form Feed)
0130150D0001101CR(Carriage Return)
0140160E0001110SO(Shift Out)
0150170F0001111SI(Shift In)
016020100010000DLE(Data Link Escape)
017021110010001DC1(XON)(Device Control 1)
018022120010010DC2(Device Control 2)
019023130010011DC3(XOFF)(Device Control 3)
020024140010100DC4(Device Control 4)
021025150010101NAK(Negative Acknowledgement)
022026160010110SYN(Synchronous Idle)
023027170010111ETB(End of Trans. Block)
024030180011000CAN(Cancel)
025031190011001EM(End of Medium)
0260321A0011010SUB(Substitute)
0270331B0011011ESC(Escape)
0280341C0011100FS(File Separator)
0290351D0011101GS(Group Separator)
0300361E0011110RS(Request to Send)(Record Separator)
0310371F0011111US(Unit Separator)
032040200100000SP(Space)
033041210100001!
034042220100010"
035043230100011#
036044240100100$
037045250100101%
038046260100110&
039047270100111'
040050280101000(
041051290101001)
0420522A0101010*
0430532B0101011+
0440542C0101100,
0450552D0101101-
0460562E0101110.
0470572F0101111/
0480603001100000
0490613101100011
0500623201100102
0510633301100113
0520643401101004
0530653501101015
0540663601101106
0550673701101117
0560703801110008
0570713901110019
0580723A0111010:
0590733B0111011;
0600743C0111100<
0610753D0111101=
0620763E0111110>
0630773F0111111?
064100401000000@
065101411000001A
066102421000010B
067103431000011C
068104441000100D
069105451000101E
070106461000110F
071107471000111G
072110481001000H
073111491001001I
0741124A1001010J
0751134B1001011K
0761144C1001100L
0771154D1001101M
0781164E1001110N
0791174F1001111O
080120501010000P
081121511010001Q
082122521010010R
083123531010011S
084124541010100T
085125551010101U
086126561010110V
087127571010111W
088130581011000X
089131591011001Y
0901325A1011010Z
0911335B1011011[
0921345C1011100\
0931355D1011101]
0941365E1011110^
0951375F1011111_
096140601100000`
097141611100001a
098142621100010b
099143631100011c
100144641100100d
101145651100101e
102146661100110f
103147671100111g
104150681101000h
105151691101001i
1061526A1101010j
1071536B1101011k
1081546C1101100l
1091556D1101101m
1101566E1101110n
1111576F1101111o
112160701110000p
113161711110001q
114162721110010r
115163731110011s
116164741110100t
117165751110101u
118166761110110v
119167771110111w
120170781111000x
121171791111001y
1221727A1111010z
1231737B1111011{
1241747C1111100|
1251757D1111101}
1261767E1111110~
1271777F1111111DEL(Delete)

Les valeurs de 128 à 255 n'existent pas dans la table ASCII. Il existent d'autres tables souvent appelées ASCII étendu qui complètent le code ASCII mais ce ne sont pas de l'ASCII.

Comment coder les caractères non-ASCII comme les accents ?

Utiliser une autre table de codage comme l'Unicode ou en Europe la norme ISO/CEI 8859-1 Latin qui reprend la table ASCII dans sa première partie (de 0 à 127) puis des caractères spécifiques pour les numéros suivants (128-255).

_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_
1_
2_!"#$%&'()*+,-./
3_0123456789:;<=>?
4_@ABCDEFGHIJKLMNO
5_PQRSTUVWXYZ[\]^_
6_`abcdefghijklmno
7_pqrstuvwxyz{|}~
8_
9_
A_¡¢£¤¥¦§¨©ª«¬-®¯
B_°±²³´µ·¸¹º»¼½¾¿
C_ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
D_ÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
E_àáâãäåæçèéêëìíîï
F_ðñòóôõö÷øùúûüýþÿ

Tous les caractères non visibles sont des caractères de controle (voir la table ASCII de 1 à 31)

Quelle est la différence entre ASCII et Unicode ?

La principale différence entre ASCII et Unicode réside dans l'étendue des caractères qu'ils peuvent représenter. ASCII utilise une table de caractères de 128 codes, ce qui convient pour représenter les caractères anglais de base. En revanche, Unicode est une norme plus récente qui utilise une table de caractères beaucoup plus étendue, permettant de représenter des milliers de caractères utilisés dans différentes langues et scripts à travers le monde.

Code source

dCode se réserve la propriété du code source pour "Code ASCII". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Code ASCII", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Code ASCII" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou les données, en téléchargement, script, ou les accès API à "Code ASCII" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.

Citation

Le copier-coller de la page "Code ASCII" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous créditez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
Code ASCII sur dCode.fr [site web en ligne], consulté le 21/11/2024, https://www.dcode.fr/code-ascii

Besoin d'Aide ?

Rendez-vous sur notre communauté Discord dCode pour participer au forum d'entraide !
PS : Pour les messages codés, testez notre détecteur de chiffrement !

Questions / Commentaires

Remarques et suggestions sont les bienvenues afin que dCode propose le meilleur outil 'Code ASCII' gratuit ! Merci !


https://www.dcode.fr/code-ascii
© 2024 dCode — La 'boite à outils' indispensable qui sait résoudre tous les jeux / énigmes / géocaches / CTF.
 
Un problème ?