Base64 vers JSON : décoder en sécurité les données de cookie et de session

Digital Account Market

· Dernière mise à jour:

Vous avez une longue chaîne illisible de lettres et de chiffres censée contenir des données de cookie ou de session, et il vous faut convertir du base64 en json pour pouvoir enfin la lire. Peut-être qu'un vendeur, une extension de navigateur ou un panneau d'importation vous l'a remise, et vous voulez voir ses champs avant de la transmettre à un autre outil.

Ce guide montre comment reconnaître une chaîne Base64, la décoder en JSON bien mis en forme avec un outil gratuit, corriger les erreurs qui reviennent le plus souvent et réencoder le JSON en Base64 lorsqu'un panneau demande ce format. Il explique aussi comment garder les données décodées privées, car les valeurs de cookies et de jetons sont sensibles.

Ce qu'est Base64 et pourquoi on y emballe cookies et jetons

Base64 écrit n'importe quelle donnée, y compris du texte avec des guillemets, des accolades et des lettres accentuées, à l'aide de seulement 64 caractères sûrs : de A à Z, de a à z, de 0 à 9, plus les symboles + et /. Les systèmes qui ne supportent pas la ponctuation brute ni les retours à la ligne peuvent quand même transporter ces données, car Base64 transforme tout en texte simple et facile à copier.

C'est pourquoi, en pratique, vous tombez sur une chaîne de cookie en base64. Un outil qui exporte des données de session en JSON peut les envelopper dans du Base64 pour qu'elles traversent un champ de texte, un paramètre d'URL ou un message de messagerie sans se casser, et un panneau d'importation peut attendre le même emballage en entrée.

Point important : Base64 est un encodage, pas un chiffrement. Il n'y a ni mot de passe ni clé, et quiconque possède la chaîne peut la reconvertir en texte d'origine. Traitez donc la chaîne comme si c'était la donnée elle-même.

Comment reconnaître une chaîne Base64

Avant de décoder quoi que ce soit, vérifiez que la chaîne est bien du Base64. Trois contrôles rapides suffisent généralement.

Le jeu de caractères

Une chaîne Base64 standard ne contient que des lettres, des chiffres, + et /. Si vous voyez des deux-points, des espaces entre les mots ou des arobases, c'est probablement autre chose. Les lignes de livraison comme username:password:email:email_password:auth_token sont du texte séparé par des deux-points, pas du Base64, et aucun décodeur ne pourra les interpréter.

Le remplissage (padding)

Base64 travaille par groupes de quatre caractères. Quand les données ne remplissent pas le dernier groupe, un ou deux signes égal sont ajoutés comme remplissage. Une chaîne qui se termine par = ou == est un indice fort, mais les chaînes sans signe égal sont valides quand leur longueur tombe juste, et certains outils suppriment volontairement le remplissage.

Le début révélateur

Un objet JSON commence par une accolade et un guillemet, et cette paire se code toujours avec le même début. Une chaîne qui commence par eyJ est presque toujours un objet JSON, W3si désigne en général une liste d'objets et WyJ une liste de valeurs texte. Si votre chaîne commence ainsi, son décodage devrait donner du JSON.

Un doute ? Collez un échantillon dans l'outil d'identification de format. Il vérifie l'alphabet, le remplissage et la longueur, puis vous dit si le texte ressemble à du Base64, à du JSON ou à autre chose.

Base64 vers JSON : décodez avec l'outil gratuit

L'outil Base64 vers JSON fait tout le travail dans votre navigateur, rien n'est envoyé : la chaîne reste donc sur votre appareil.

  • Collez la chaîne Base64 dans la zone de saisie. Utilisez d'abord le bouton d'exemple si vous voulez voir à quoi ressemble un résultat correct.
  • Le résultat s'affiche instantanément. Si le texte décodé est du JSON valide, il est présenté en mise en forme lisible avec une indentation de deux espaces, ce qui facilite le survol des champs imbriqués.
  • Lisez la structure, puis utilisez le bouton de copie pour emporter le JSON.

L'outil supprime les espaces et les retours à la ligne avant de décoder et lit les octets en UTF-8 : les lettres accentuées et les alphabets non latins s'affichent donc correctement au lieu de devenir des symboles illisibles. Pour essayer, collez eyJ1c2VyIjoiaGVzYXAxIiwidG9rZW4iOiJhYmMxMjMifQ== et vous obtiendrez un objet avec un champ user et un champ token.

Si le texte décodé est lisible mais n'est pas du JSON, l'outil l'affiche en texte brut au lieu de jeter le résultat. C'est fréquent avec un jeton isolé, et cela reste un décodage réussi.

Corriger les erreurs de décodage : remplissage, retours à la ligne et variante URL-safe

Quand un décodage échoue, la cause est presque toujours l'une des suivantes.

Remplissage manquant

La chaîne a été coupée ou ses signes égal ont été retirés. Comparez eyJpZCI6MX0= et eyJpZCI6MTIzfQ== : la première a besoin d'un signe égal, la seconde de deux. Ajoutez = jusqu'à ce que la longueur soit un multiple de quatre. L'exception est une chaîne dont la longueur divisée par quatre laisse un reste de un : aucun remplissage n'y changera rien, car des caractères ont été perdus à la copie, et il vous faut une nouvelle copie de l'original.

Retours à la ligne et espaces parasites

Les clients de messagerie, les applications de discussion et les fichiers texte coupent souvent les longues chaînes sur plusieurs lignes. Ces coupures ne font pas partie des données. L'outil les supprime pour vous, mais d'autres décodeurs peuvent ne pas le faire.

La variante URL-safe

Les chaînes conçues pour les adresses web remplacent + par - et / par _ afin de survivre dans un lien, et un décodeur standard rejette ces deux caractères. Remplacez chaque - par + et chaque _ par /, rétablissez le remplissage, puis décodez à nouveau.

Lignes de comptes collées par erreur

Si vous avez collé des lignes de données de livraison séparées par des deux-points, l'outil vous dira que cela ressemble à une liste de comptes. Ce texte a besoin d'un séparateur de colonnes, pas d'un décodeur. Utilisez l'outil découper selon un délimiteur pour extraire les champs dont vous avez besoin.

Encoder du JSON en Base64 : reconvertissez pour les outils qui l'exigent

Certains panneaux et outils d'importation veulent les données de session en Base64 plutôt qu'en JSON brut. L'outil JSON vers Base64 gère ce sens. Collez votre JSON, choisissez une sortie compacte sur une seule ligne ou une sortie indentée plus lisible, puis copiez le résultat. Le mode compact est le meilleur choix par défaut pour la plupart des imports, car il donne la chaîne la plus courte.

L'outil valide d'abord votre JSON : une virgule manquante ou une accolade non fermée est donc détectée avant que vous n'encodiez une charge utile cassée. L'encodage utilise l'UTF-8, ce qui rend l'aller-retour fiable : décodez une chaîne, modifiez un champ, réencodez-la, et tous les autres champs reviennent exactement tels qu'ils étaient.

Si vos cookies sont dans un fichier texte au format Netscape, convertissez-les avec l'outil de cookies Netscape et suivez notre guide sur la conversion des cookies Netscape en JSON. Si vous travaillez plutôt avec un jeton d'authentification (auth token), consultez se connecter à Twitter avec un auth token.

Gardez les données décodées privées

Les données de cookie et de session décodées peuvent contenir des jetons qui jouent le rôle d'une clé d'accès au compte ; quelques habitudes méritent donc d'être prises.

  • Travaillez en local. Un outil dans le navigateur qui n'envoie pas votre saisie vaut mieux qu'un site quelconque qui transmet votre texte à un serveur que vous ne pouvez pas inspecter.
  • Ne collez pas de valeurs décodées dans des discussions publiques, des tickets ou des captures d'écran. Quand vous demandez de l'aide, ne partagez que les noms des champs.
  • Gardez la chaîne d'origine intacte, décodez une copie et supprimez les fichiers de travail une fois terminé.

Pour des conversions simples et répétables comme celles-ci, un convertisseur local suffit généralement. Notre note sur quand un convertisseur de format local suffit explique comment trancher. Quand vous êtes prêt à choisir des comptes, parcourez la catégorie des comptes anciens et utilisez la page des outils gratuite pour tout ce qui se passe entre la livraison et la connexion.

Questions fréquentes

Comment savoir si une chaîne est du Base64 ?

Vérifiez trois choses : elle n'utilise que des lettres, des chiffres, + et / ; sa longueur correspond à des groupes de quatre avec un remplissage = facultatif ; et elle commence souvent par eyJ quand elle contient un objet JSON. L'outil d'identification de format automatise ce contrôle.

Pourquoi mon Base64 se décode-t-il en caractères illisibles ?

Soit les données n'ont jamais été du texte, comme une image ou un contenu compressé, soit elles utilisaient un autre jeu de caractères. Vous obtenez aussi des caractères incohérents quand la chaîne est en variante URL-safe et n'a pas été convertie au préalable.

Que signifie le signe égal à la fin ?

C'est du remplissage. Base64 encode par blocs de quatre caractères, et un ou deux signes égal complètent le dernier bloc quand les données sont trop courtes. Ils ne portent aucune information propre.

Base64 est-il une forme de chiffrement ?

Non. Base64 ne fait que changer la façon d'écrire les données, et n'importe qui peut l'inverser sans clé. Protégez une chaîne Base64 comme vous protégeriez les données lisibles.

Comment convertir du JSON en Base64 ?

Collez le JSON dans l'outil JSON vers Base64, choisissez une sortie compacte ou indentée, puis copiez le résultat. L'outil signale un JSON invalide avant l'encodage.

Outils

Catégories populaires

SupportCanal