Outil pour encoder et décoder des données en Base65536, une alternative à Base64 utilisant 65536 caractères Unicode pour maximiser la quantité de données par caractère
Base65536 - dCode
Catégorie(s) : Codage de Caractères
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 !
Base65536 est un codage de caractères conçu pour représenter des données binaires sous forme de texte, en utilisant 65536 points de code Unicode (soit 16 bits par caractère).
Similairement à Base64, qui utilise 64 caractères ASCII, Base65536 exploite les caractères Unicode (sauf espace, caractères de contrôle et autres non assignés), ce qui permet de stocker deux fois plus de données par caractère (en comptant les caractères Unicode, et non les octets après encodage UTF-8)
L'encodage Base65536 repose sur la lecture de paire d'octets (16 bits) qui sont mappée à un point de code Unicode à partir de U+3400 jusque U+285FF.
Exemple : Base (4 caractères) est encodé 陂驳 (2 caractères)
Les caractères ASCII peuvent être insérés dans le flux encodé sans interrompre le décodage. Cela permet d'ajouter des espaces, des commentaires ou des métadonnées.
Un texte encodé en Base65536 se distingue par :
— Des caractères Unicode exotiques surtout chinois, dont les points de code sont compris entre U+03400 et U+04CFF, U+04E00 et U+09EFF, U+0A100 et U+0A3FF, U+0A500 et U+0A5FF, U+10600 et U+106FF, U+12000 et U+122FF, U+13000 et U+133FF, U+14400 et U+145FF, U+16800 et U+169FF, U+20000 et U+285FF et enfin U+1500 et U+15FF (utilisé surtout en fin de chaine comme padding)
— Une absence de caractères ASCII (sauf si ajoutés manuellement)
— Un nombre de caractères réduit par 2 pour le même contenu
Base65536 a inspiré d'autres encodages comme Base2048 ou Base32768.
La première implémentation serait de qntm en 2015 ici
dCode se réserve la propriété du code source pour "Base65536". Tout algorithme pour "Base65536", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "Base65536" (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 toute base de données, ou accès API à "Base65536" ou tout autre élément ne sont pas publics (sauf licence open source explicite). Idem avec le téléchargement pour un usage hors ligne sur PC, mobile, tablette, appli iPhone ou Android.
Rappel : dCode est une ressource éducative et pédagogique, accessible en ligne gratuitement et pour tous.
Le contenu de la page "Base65536" ainsi que ses résultats peuvent être copiés et réutilisés librement, y compris à des fins commerciales, à condition de mentionner dCode.fr comme source (Licence de libre diffusion Creative Commons CC-BY).
L'export des résultats est gratuit et se fait simplement en cliquant sur les icônes d'export ⤓ (format .csv ou .txt) ou ⧉ copier-coller.
Pour citer dCode.fr sur un autre site Internet, utiliser le lien :
Dans un article scientifique ou un livre, la citation bibliographique recommandée est : Base65536 sur dCode.fr [site web en ligne], consulté le 04/12/2025,