Charger un fichier
  1. base64hub
  2. Autres bases
  3. Décimal en Base64

Convertisseur décimal en Base64 : des listes d'octets au Base64

Collez des valeurs d’octets en décimal comme 72 105 33 ou [72, 105, 33] et obtenez du Base64 (SGkh). Les valeurs de 0 à 255 fonctionnent, et −128 à −1 sont lues comme des octets signés à la Java.

Gratuit sans inscription, sans limites Local rien n'est envoyé Mis à jour 27 oct. 2026
Entrée 0Octets 0 BSortie 0

Traité dans votre navigateur. Cette page ne peut envoyer vos données nulle part – comment le savons-nous

Comment convertir du décimal en Base64

  1. Collez les nombres dans Entrée · Octets en décimal. Chaque nombre est un octet.
  2. Le Base64 apparaît dans Sortie · Base64 au fil de la saisie.
  3. Sous la sortie, Remplissage (=) garde ou supprime le = final, et Retour à la ligne coupe les longues sorties à 64 ou 76 caractères.
  4. Copier la sortie, ou passez à Base64 → Octets en décimal pour vérifier le résultat. Base64 en décimal est le même outil dans l’autre sens.

Formats d’entrée

EntréeSourceBase64
72 105 33liste simpleSGkh
[72, 105, 33]JSON, list(b) en PythonSGkh
{72, 105, 33}initialiseur C ou JavaSGkh
72;105;33exports CSV avec ;SGkh
[72, 105, -1]Arrays.toString(bytes) en JavaSGn/
072 105colonnes complétées par des zérosSGk=

Les nombres complétés par des zéros sont lus en décimal : 072 vaut donc 72. Chaque valeur doit être un entier de −128 à 255. Une valeur hors de cette plage arrête la conversion et le message indique laquelle ; une lettre égarée ou un point, comme dans 72.105, est signalé avec sa position, et Afficher le sélectionne.

Si la liste contient des valeurs hex comme 48 69 21, elles seraient lues comme les décimaux 48, 69 et 21 et donneraient un autre résultat. Utilisez Hex en Base64 dans ce cas. Pour des tableaux copiés depuis du code source avec des valeurs 0x, des casts ou des noms de types, Tableau d’octets en Base64 convient mieux.

D’où viennent les listes d’octets en décimal

La plupart des listes d’octets en décimal sont la façon par défaut dont un langage de programmation affiche des données binaires :

OùCe qui s’affiche pour Hi!
Python list(b"Hi!")[72, 105, 33]
Node.js JSON.stringify(Buffer.from("Hi!")){"type":"Buffer","data":[72,105,33]}
Java Arrays.toString("Hi!".getBytes())[72, 105, 33]
JavaScript Array.from(new TextEncoder().encode("Hi!"))[ 72, 105, 33 ]

Convertir une telle liste en Base64 vous donne une chaîne compacte à placer dans un fichier de configuration, une fixture de test ou une requête d’API. 72, 105, 33 fait 11 caractères ; le Base64 SGkh en fait 4.

Décimal en Base64 dans le code

import base64
base64.b64encode(bytes([72, 105, 33])).decode()   # 'SGkh'

bytes() lève ValueError: bytes must be in range(0, 256) pour les valeurs négatives. Convertissez d’abord les octets signés à la Java avec [v & 0xff for v in values].

Buffer.from([72, 105, 33]).toString("base64");   // 'SGkh'

Buffer.from prend chaque valeur modulo 256 sans broncher : -1 devient 255 et 256 devient silencieusement 0. L’outil ci-dessus refuse 256, ce qui repère les listes qui ne sont pas vraiment des octets. Voir les pages Python et Node.js pour aller plus loin.

Les nombres qui ne sont pas des octets

Un grand nombre isolé, comme un identifiant utilisateur, un horodatage ou un compteur, n’a pas de forme Base64 unique tant que vous n’avez pas choisi combien d’octets il occupe et dans quel ordre. Le temps Unix 1700000000 sur 4 octets big-endian donne ZVPxAA== ; sur 8 octets, AAAAAGVT8QA=. Choisissez la disposition attendue par le système destinataire et encodez-la dans le code ; cette page rejette volontairement les valeurs supérieures à 255 pour qu’une liste de nombres 16 ou 32 bits ne soit pas prise pour des octets.

FAQ

Puis-je convertir un seul nombre comme 1000 en Base64 ?

Pas sur cette page, car chaque nombre y représente un octet et 1000 n’y tient pas. Décidez sur combien d’octets et dans quel ordre le nombre doit s’écrire, puis encodez ces octets. En Python : base64.b64encode((1000).to_bytes(2, "big")) donne A+g=.

Quels séparateurs puis-je utiliser entre les nombres ?

Espaces, tabulations, sauts de ligne, virgules et points-virgules, dans n’importe quel mélange. Les crochets, accolades et parenthèses sont ignorés : un tableau JSON ou un initialiseur C se colle donc tel quel.

Comment les nombres négatifs sont-ils traités ?

−1 à −128 sont lus comme des octets signés, tels que Java et Kotlin les affichent : −1 vaut 255 et −128 vaut 128. Tout ce qui est inférieur à −128 est une erreur.

Comment convertir un tableau d'octets JSON en Base64 ?

Collez le tableau, crochets compris. Pour les objets Node {"type":"Buffer","data":[...]}, collez seulement le tableau data.