ASCII, langage informatique et mode d'expression

Symbole du web des années 70 (la première version voit le jour en 1963), le langage ASCII (American Standard Code for Information Interchange) est une norme de codage de caractères en informatique ancienne et connue pour son influence incontournable sur les codages de caractères qui ont suivi. Elle était la plus largement compatible pour ce qui est des caractères latins non accentués. Tombé en désuétude avec l'avènement de la mondialisation et de l'internationalisation des systèmes d'information, l'ASCII n'est plus accepté que dans des domaines très techniques. Malheureusement, l'ASCII n'a donné naissance qu'à des normes de codage incompatibles entre elles.
Il reste encore quelques fans qui ont su trouver des utilisations originales, voire amusantes à ce langage. Revue de détail avec quelques exemples !

ASCII, langage et mode d'expression

Utilisation

L'ASCII définit seulement 128 caractères codés en binaire de 0000000 à 1111111. Sept bits suffisent donc pour représenter un caractère codé en ASCII. Seulement depuis les années 70, les ordinateurs travaillent presque tous sur un multiple de huit bits (multiple d'un octet). De ce fait, chaque caractère d'un texte ASCII est souvent stocké dans un octet dont le 8ème bit est 0. Aujourd'hui encore, certains systèmes de messagerie électronique et de SMS fonctionnent avec des bytes ou multiplet composés de seulement sept bits.

Sur les 128 caractères disponibles, seuls 95 sont affichables. Ce sont des chiffres arabes, les lettres latines majuscules et minuscules sans accent et quelques symboles de ponctuation. L'absence des caractères des langues étrangères à l'anglais rend ce standard insuffisant à lui seul pour des textes étrangers (par exemple, l'accentuation en langue française), ce qui rend nécessaire l'utilisation d'autres encodages.

Cependant, nous allons voir qu'il reste des nostalgiques de ce langage. En effet, il est aujourd'hui possible d'utiliser l'ASCII comme police de caractère, comme outil de dessin ou même pour faire des vidéos !

Ecrire en ASCII

Rassurez-vous, pas question ici de faire un cours magistral de programmation : c'est les vacances et on se détend !
Ecrire en ASCII est tout à fait faisable sans connaitre une seule ligne de code. Internet abrite quelques outils qui vous permettront de le faire directement online !

Dessiner en ASCII

C'est ici que l'ASCII a retrouvé un peu d'estime auprès des geeks. S'il est possible d'écrire, il est aussi possible de dessiner en ASCII. Et le moins que l'on puisse dire est que certains développeurs ont rivalisé d'imagination pour proposer des outils vraiment bluffant pour transformer une image en ... texte ! Voici quelques outils à votre disposition (sachez qu'il en existe d'autres).

  • textify.it

    Un des meilleurs rendu à mon avis. Un essai a été réalisé ici pour vous rendre compte : 01photo.org/extify-it

  • Degraeve.com

    DeGraeve.com propose en plus une série de petits outils très utiles comme la fabrication d'un favicon ou la création d'une palette de couleur à partir d'une photo.

  • asciiart.ca

    Vous choisissez les couleurs du fond et du dessin et cet outil vous transforme en moins d'un minute votre photo (format jpg) en ASCII avec un très bon rendu !

  • black-text.com

    Ce service est très paramètrable, on peut choisir la police et la taille minimum et maximum des caracatères, avec une option de couleur

  • Imgtocss.com

    Cette ressource permet de convertir une (petite) image au format CSS. Le CSS est en fait la feuille de style utilisée pour tout site internet. Pour afficher la photo générée, vous devez avoir au moins un blog et copier le code en mode html (attention c'est un peu lourd).

  • Photo2text.com

    Cet outil vous permet de charger une photo et sauvegarder un fichier texte!

  • Text-image.com

    Ici, on vous permet de convertir votre image de trois façons : HTML, ASCII et Matrix. Après quelques réglages, vous obtiendrez un résultat sympa mais toujours un peu web Old School.

  • Lunatic.no

    C'est une variante sur fond noir, très 80's me direz-vous !

  • Asciiomatic

    Belle interface graphique où l'on peut choisir la couleur ou non, des lettres ou des cubes. Le fin du fin est que le code ASCII est fourni.

  • Picascii.com

    Picassi vous transforme une photo en code HTML en noir et blanc. Le fichier est récupérable ensuite au format txt .

Exemples

Vous allez voir que certains ne manquent pas d'imagination et que les limites de l'ASCII (95 caractères, je le rappelle) n'empêchent pas d'être créatif.

ASCII, langage et mode d'expression
La Grande Vague de Kanagawa

ASCII, langage et mode d'expression
Visage

ASCII, langage et mode d'expression
Laetitia Casta

ASCII, langage et mode d'expression
Danseuse

Le web a permit l'émergence d'artistes au travers d'un mouvement appelé le net.art. Citons parmi eux le slovène Vuk Cosic qui a recrée le fameux porno “Deep Throat” en ASCII en vidéo.

                                                                                                                                                                                                        
                                                                                                                      `                                                                                 
                                                                                                                     ``                                                                                 
                                                                                                                     .                                                                                  
                                                                                                                     .                                                                                  
                                                                                                                     :                                                                                  
                                                                     ````                                            :                                                                                  
                                                                    ```````                                         `:                                                                                  
                                                                    ````````                                        .;                                                                                  
                                                                     ```````.                                       :;                                                                                  
                                                                      ```````.`                                     ;.                                                                                  
                                                                       ```````.`                                    ;.                                                                                  
                                                                        ```````.`                                  `;`                                                                                  
                                                                        ````````.`                                 .;                                                                                   
                                                                       ```.`.````.`                               `,:                                                                                   
                                                                      ````...,.```,`                              .::                                                                                   
                                                                     ``````....,.`.,`                            `.;:                                                                                   
                                                                      `````.`.,,,,..,`                          `.,;:                                                                                   
                                                                       ````````.,:::::.                         ..:;,                                                                                   
                                                                             ```.,,::;:.                       `.::;,                                                                                   
                                                                               ``.,,::;;:`                    `.,,:;;                                                                                   
                                                                                 `..::::;:,`                 `..:,,;;                                                                                   
                                                                                ````.,::;;;;:,.`             `.,,::;;.                                                                                  
                                                                                 `....,,::;;;;;:::.         ..`,:::;;;`                                                                                 
                                                                                  `.....,:::;:;;;;::.       `,,,,:;;;;:                                                                                 
                                                                                  ``..,,..,:::::;;;:;:`   `.``.,::::;;;:                                                                                
                                                                                    ```.,:,,,:::;;;;;:;:```.,:::::;;:;;;.                                                                               
                                                                                    `..``.,:::::;;;;;;;;;,`.,:;:;:;;;;;;:                                                                               
                                                                                    ``......,::::;:;;;;;;;::::;;;:;:;;;;;.                                                                              
                                                                                     ```.,,:,,,,:::;;;;;;;;::;;:::;;;;;;;:                                                                              
                                                                                       ````..,:::::;;;;;;;:::;;;;;;;::;;;;`                                                                             
                                                                                      ``````...,,:;:;:;:;:;;:;;;;;;;;;;;;::                                                                             
                                                                                      `...,,,:,,:,::::;;:;;::;;;;;;;;;;;:::.                                                                            
                                                                                       ```...,,,::::;:::;;;:;;:;;;;;;;;;;:::`                                                                           
                                                                                       `..,::::::,:::::;;;;:;;;;;;;;;;;;;;:;:                                                                           
                                                                                      ``...``..,,:::::;;;;;;;;;;;;;';;'';;;::,                                                                          
                                                                                      `````..,,::::::::;;;;;;:;:;;;;;;'';;;;::                                                                          
                                                                                       ```.,:;:,::::::;;;;;;;;;;;:;;;'''';;:;:`                                                                         
                                                                                       `.,,,,,,,::::;;;;;;;;;;;;;;;;';;;';::::.                                                                         
                                                                                     ``..,.`.,:,:::;:;;;;;:;;;:;;';''';'';::;:,                                                                         
                                                                                     ``.```.,::,:::;;;;;;;;;:;;;';;;';';';::;:,                                                                         
                                                                                     `````.::,::,:::;;;;;;;;;;:;'+##';;;;;::;:,                                                                         
                                                                                    `` ``,,..::,:::::;;;:;::;::;'###';;;';::::,                                                                         
                                                                                     ```.`.,,::::::;:;;;;;:;::::'###;;;;';:;::,                                                                         
                                                                                    `````.,,::::,::,::,,:;::::,.;;+::;;;;;;;::,                                                                         
                                                                                  ``````.,:,::;::::,,.....;,,,...::,;;;;;;;;::.                                                                         
                                                                                  `````.:,,:::::::::,......;,.,.``,;;:;;:;;;::`                                                                         
                                                                                 `````.,,:::::::::,.........:....,:;::;;;';::,                                                                          
                                                                                 ````..,:::::::::,` ........:....,,:,:;;;;;::,                                                                          
                                                                                ``````,:::::::::,   `..`.`...`.......:;:;;;::`                                                                          
                                                                               ``````.,,:::::::.      ``.``..`````...:;,::;:,                                                                           
                                                                             ```````..,:::::::.       ``````````.``..:,..,::,                                                                           
                                                                            ````` `.`.,::::::`     `:::.``````.`.......`..,,,,.....`                                                                    
                                                                             ``` ````.,::::,`    `:::,,,..``````.....```..,,       `..`                                                                 
                                                                            `````  `.,::,,,     ,::,....,,.````````````..,.            ..                                                               
                                                                           ````   ``,,,,,.     `:,..`......```.``````...,.               ,                                                              
                                                                          ````  ```.....`     `:.`.`.......``.`.`......,.                 .                                                             
                                                                        ````` ```.....`      `,..````..``.....,........,.                                                                               
                                                                       ```` ```....``       `.`````````....`.,::,  ```.,,                                                                               
                                                                       `````.....``        ...``.````.``.....::,   ````.:                                                                               
                                                                      `` `.....``         `````.``.`.`.``...,:;     ``.,,`                                                                              
                                                                     ```.....``              ````.`.`````..,,:.    ```..,                                                                               
                                                                    ```...```                  ``````````...::      ```.                                                                                
                                                                   ```.```                       `````````.,:                                                                                           
                                                                 ```.```                           ``````.,,.                                                                                           
                                                                 ````                               `````.,.                                                                                            
                                                                 ```                                  ````                                                                                              
                                            ################+        +####+##'                  ,                                                   +######+                                            
                                          ###+#':.:'+++++++++##########+++++'++              `###+#                                `+;            ##+',,:+++##'                                         
                                          ###```     ``''''''+++++++',   :'';;;+             #+++++#                              ####+##       '#+`    `.;++++#                                        
                                          ##,..++''':.`.''';;;''''''''''';;;:,.,+           #'``''''#                             #+` `+++##  ###'`;'''';;;;'''+#                                       
                                          ##+++'''';;;;;;;;;;;:;;;;;;;;;;;::,.``:.          +`  ;;;;'.                            #` ,'''''++++++''';;;;:::::;;'+,                                      
                                          ##+++''';;;::::::::::,,,::::::; ,,.```..`        ,+,`;;:,.,,`                           #+++'';;;;''''';;;::::,,,,,,;'++`                                     
                                           ##++''';;:::::,,,,,,,....,,;,,,,..```.,.        ;+';;:,.``#.                           +#+'';;:::::;;;:::,,,...```.:;+..                                     
                                            .#++'';;::,,,,.,.....`````.....`````:..`       ,+;::,.```+.`                           ##+';;:,,,,,,,,,,...``````.:'+..`                                    
                                             .'+'';;::,,..:````````````````````.+..`        +;:,.````+.`                            #+'';:,..```;` ```:``````:'#,..`                                    
                                              `.#+';::,,..````````:++;,```````:+,.``        +;,.`````'.`                             ++';::,`````````````.'+.....```                                    
                                               ``.++;:,,.```````;.......#+';'++...``        #;.`````:,.`                              .+';:,.``````````;'.......```                                     
                                                 `.#+':,.``````'...``````........``          ',````.+..`                               .+'::,.```````'.....```````                                      
                                                   `#+;:,.````:,..``` ` ```...````           +;```,'..``                                #';:,.; ```,:....`````                                          
                                                    ++';:,.```+..``        ``````             ,+''+...`                                  +':,.````:,..````                                              
                                                     #+':,.```#.``                              ....```                                  #';:.```,,...``                                                
                                                     #+';:.``.#.`                                `````                                    ';:.```#..```                                                 
                                                      #+;:,```#.`                                 +;'                                     ';,.``;..``                                                   
                                                      #+';,.``+.`                                 ',.                                     +;,.``..```                                                   
                                                       #';:.``'.`                                 +`:`                                    +;,.`:..``                                                    
                                                       #+':,``:.`                                  ..                                     +:,``+.``                                                     
                                                        +'::.``+`                                                                         ',.``..``                                                     
                                                        #+':,``;.                                                                        ''`.`;..`                                                      
                                                        #+';:.`,.`                                                                       #;,``#.``                                                      
                                                        #++':,``+`                                                                       +..`...`                                                       
                                                        #++';,.`;.                                                                      `',.`'..`                                                       
                                                       :#++';:.`,:`                                                                     #',``,.`                                                        
                                                       +#++';:,``+.                                  '+                                 +;.`:..`                                                        
                                                        #+'';:,.`'.`                               ######                               +:``+.``                                                        
                                                         ++';:,.`:.`                              ##++'++#                              ',`,..`                                                         
                                                         ++';:,.`.#`                             ##+  ``++#                             +.`+..`                                                         
                                                         ##+':,.``'.                            '#'`  :'''+'                            '``,.`                                                          
                                                         ##+';:,``;.`                           #+``'';;;;'#`                            `,.`                                                           
                                                         +#+'':,.`.#`                           #++'';;:;;;+.                            `+.`                                                           
                                                          #+'';:.``'`                           #+'';;::.:;'.`                           .,`                                                            
                                                          #++';:,``:.`                          #+'';::,,.:'#.                           :.`                                                            
                                                           #+';:,.``+`                         '++';;:,,.`.;#.`                          ;.`                                                            
                                                           #+'::,.``'.                         #++';::,.```:+.`                          ;.`                                                            
                                                            #+';:,.`,#`                        #+'';:,.````,+.`                          ,,                                                             
                                                            #+';:,.``'.                        #+';::,.````,+.`                          `+`                                                            
                                                             #+'.,.``;,`                       +''; ,,.````.'.`                          `#`                                                            
                                                             #+';:,``.+`                       +';::,.``````'.`                         :`#`                                                            
                                                              #+';,.``;.                      #''::,..``````',`                         ;`#`                                                            
                                                              #+';:,``:+`                     +;;:,..```````;.`                       ,',`#`                                                            
                                                              #++':,.`.'.                     +;:,..````````:.`                      .+;.`'`                                                            
                                                              '#+';:.``:+`                    +:,.``````````:.``                     #':,`,`                                                            
                                                               #+';:,``,'.                    ',.`,::,``````,..`                    #+.,`..`                                                            
                                                               #+''.,.`.'#`                  +:``#..+':.````.#.`                    +`:,`,.`                                                            
                                                               #++';:,``;+.                  +.`.````#':.````#.`                   #'`:.`:.`                                                            
                                                               #++';:,.`:+.`                 '`,`    `#':.```+.`                   #``:.`;.`                                                            
                                                               ##+';:,.`.'.`                 ,:`       +;,```'.`                  +#`;:``'.`                                                            
                                                               +#+';;:.``'.`                ;`.        #';.``;.`                  #: ;,``'.`                                                            
                                                               `#+'';:,.`;;.                '``         +':``:.`                  # ,:.`.+.`                                                            
                                                                #+'';:,.`:#.`               ,+          #+;.`..`                 #+ ;:.`,+.`                                                            
                                                                #++';::;`,+.`               `.           +':``#.                 #; ;:;`:#.`                                                            
                                                                #++';:,.``+.`              +`.           #':.`;.`               :# ,:,``;,.`                                                            
                                                                #++';::,``'.`              ;``           ,+;,`,.`               #+ ;:.``',.`                                                            
                                                                ##+.;;:,.`;.`              ;``            #':.`+`               #'`:,.`,+,`                                                             
                                                                ;#+`';:,.`:,`             #;`;       `+   #';.`;.               +,,:.``:#.`                                                             
                                                                 #+`';:,.`,.`             +;.`+      +'+  #+;,`.,`             .+.;,.``;,.`                                                             
                                                                 #+`';:,.``,.            #+;,`::     ;.'`  +':.`'`             #+`:,``,'..`                                                             
                                                                 #+.:;:,.``#``           #+;,`,#     :`.`  #':,`.;             #+':.``:#..`                                                             
                                                                 ##'`;::,``+.`          #+';,`..     `..   #';,``;`             +;,.`.+..`                                                              
                                                                 .#+ ;;:,.`'.`          #,'`,`,.`          '+':.``#             +':`.'...`                                                              
                                                                  #+ ;;:,.`;.`         #`+':,`;.`      +'   +';,``;.             #+++...``                                                              
                                                                  #+`;;:,.`;.`         :,';:.`#.`      ;.+  #+;:.``+`            ......``                                                               
                                                                  #+'`;:,.`:,.        # ';:,.`,.`      '`+  #+':,``:.             ``.```                                                                
                                                                   #+ ;:,.,,#.        #.';:.`'.`        `.`  #';:.``+`              ```                                                                 
                                                                  `#+ ;:,.`.+.`      +.';:,.`..`        ':   #+':,``:+                                                                                  
                                                                   #+;.::,.`'.`      #`';:,`'.``        ,`   #+';:.``'.                                                                                 
                                                                   .#+`;:,.`'.`      #;;:,.`..`          ,'   +';:,``:#       +++                                                                       
                                                                    #+`;:,.`;.`      +'::,`;.``          ;`   #+';,.``'.     #:;;+                                                                      
                                                                    #+'`:,.`:.`     :+':,.`..``          #``  #+';:,``:#`    #;,`'`                                                                     
                                                                     +'.;,.`.+`     ++;:,`:..`            ..   #+';,.`.'.     ','.`                                                                     
                                                                     #+'.,.``+.`    #':,:`'.``            ,'   #+';:,``;,`     ..`                                                                      
                                                                     ;+'::.``'.`    +':, `,.``             `   #+';:,.`.+`                                                                              
                                                                      #';:,``;.`    `;,.`;..`              ,+   #+';:.``;.`                                                                             
                                                                      ++';,.`..`     ;.`,'..`              ;,   #+';:,.`,;`                                                                             
                                                                       #';:.``+`     ;`.+..``              '``  #+'':,.``'`#'#                                                                          
                                                                       '+':,``'.`    #+...``               ,`.  :#+';:.``,+':+                                                                          
                                                                        #';,.`:.`     ...``                 `.   #+';:,```::`#                                                                          
                                                                        '+':.``.`      ```,+                `.   #+'':,.```.`#`                                                                         
                                                                         #';,``+.       ` `'+               ,.   #++';:.`````'.                                                                         
                                                                         #+':.`:.  ,#     :..               +.   :#+';:,.````+.`                                                                        
                                                                          +';,``+##++#    .`;`               `    #+';:,.````#.`                                                                        
                                                                          #+;:.`:''''#.   `,.`               ,:   #+'';:,````+.`                                                                        
                                                                          #+':,`.:::'+.`   ``                ;`+  #++';:,.```;.`                                                                        
                                                                          #+';,```.,;+.`                     '`;  #++';:,,```,#`                                                                        
                                                                          #+';:.```.:'..                     :';` ##+';;:,.```'.                                                                        
                                                                          #++':,````,'..`                     .`` ##+'';:,.```:#`                                                                       
                                                                          #++' ,````,'..`                         ##+'';:,.```.'.                                                                       
                                                                          #++';,.```.'..`                         ##++';::,`: `;#`                                                                      
                                                                          #+'';:.````'.``                         ##++';;:,.```,+.                                                                      
                                                                          #+'';:.````'.``                        .#+++';;:,.```.'.`                                                                     
                                                                          #+:';:,, ``+.``                        ##++'';;:,.````;.`                                                                     
                                                                          #+`';;,````#.`                        ##+.`.';;:,:````:,.                                                                     
                                                                          #+ ;;:,.``,..`                       ;#+  `'';::,;.```;,.`                                                                    
                                                                          #+ ;::.```;..`                       ##`  '';;::,,.```;..`                                                                    
                                                                          #+`;:,.```+.``                       #;` '';;::,,..``.'..`                                                                    
                                                                          #+`,:,.``:..``                       #;.'';;:::,,.```:+..`                                                                    
                                                                          #+;:,.```+..`                        #++'';::,,..```,',.``                                                                    
                                                                          ;+':.```'...`                        ##+'';::,..```.'#..``                                                                    
                                                                           #',```'...``                         #++';::,.```:'#,.``                                                                     
                                                                            +;:;+...``                           +#+'';:::;'+,..```                                                                     
                                                                             .,....``                            `..##+++##....```                                                                      
                                                                             `...```                               `..........```                                                                       
                                                                               ````                                 ````.``````                                                                         
                                                                                                                       ``````                                                                           

Ceci n'est pas une image !

Conclusion

Principalement connu des internautes de plus de 50 ans, l'ASCII s'est transformé au fil des années, pour devenir une sorte de mode d'expression graphique.
Totalement inutile ou furieusement tendance (la mode est un éternel recommencement, dit-on), ce langage vous permettra de vous exprimer avec originalité et de vous démarquer. J'attends de voir en commentaires les prouesses que vous serez capable de réaliser ;)


Daniel Dubois

Daniel Dubois

Passionné par le Web depuis 2007, Daniel défend la veuve et l'orphelin du web en créant des sites respectueux du W3C. Fort d'une expérience de plusieurs années, il partage ses connaissances dans un état d'esprit open source.
Très impliqué dans la communauté Joomla depuis 2014, il est actif au sein de plusieurs projets, conférencier et fondateur du JUG Breizh.