🧰 ToolPicoTous les outils →
AccueilBlog › Export JSON des hashs par lot

Nouveau : export JSON des résultats de hashage par lot

Le générateur de hash vient de gagner un export JSON pour le hashage par lot, en complément du CSV déjà disponible. Ce guide présente ce qui a changé concrètement, à quoi ressemble le fichier produit, et dans quels cas il vaut mieux choisir JSON plutôt que CSV.

Dans ce guide

Ce qui vient d'être ajouté

En résumé : un bouton « Télécharger en JSON » apparaît désormais à côté du bouton CSV existant, aussi bien après un hashage par lot de fichiers que pour un hashage ligne par ligne de texte — sans rien retirer au CSV, qui reste disponible tel quel.

Jusqu'ici, le seul moyen d'exporter le résultat d'un hashage par lot était le fichier CSV, pratique pour une ouverture dans un tableur mais moins direct à relire par un script. C'est précisément le manque que signalait le guide précédent sur le hashage par lot, qui évoquait un export JSON comme piste d'amélioration possible mais non disponible à l'époque. C'est désormais fait : après avoir généré un lot de hashs, deux boutons de téléchargement sont proposés côte à côte, l'un pour le CSV habituel, l'autre pour un nouveau fichier .json.

Le fonctionnement en amont ne change pas : vous glissez-déposez plusieurs fichiers dans l'onglet « Fichier » (ou vous collez plusieurs lignes de texte en mode batch), vous cliquez sur « Générer le hash », et le tableau de résultats s'affiche comme avant. La seule différence se situe au moment de l'export : un clic sur « Télécharger en JSON » télécharge un fichier structuré plutôt qu'un tableau à virgules, généré localement dans le navigateur exactement comme le CSV — aucune donnée n'est envoyée à un serveur pour produire ce fichier.

Structure JSON pour un lot de fichiers

En résumé : le fichier resultats-hash.json contient un tableau d'objets — un par fichier — avec le nom, la taille en octets, un objet hashes listant chaque algorithme calculé, et une clé verification optionnelle si un hash attendu a été comparé.

Après un hashage de plusieurs fichiers, le bouton « Télécharger en JSON » produit un fichier nommé resultats-hash.json. Chaque entrée du tableau correspond à un fichier du lot, avec la structure suivante (exemple illustratif construit pour ce guide, à partir de deux fichiers fictifs) :

Exemple de structure (illustratif) :
[
  {
    "fichier": "rapport-final.pdf",
    "taille_octets": 184320,
    "hashes": {
      "MD5": "5eb63bbbe01eeed093cb22bb8f5acdc3",
      "SHA-256": "64ec88ca00b268e5..."
    }
  },
  {
    "fichier": "config.json",
    "taille_octets": 2048,
    "hashes": { "SHA-256": "a3f5c9d1e8b7..." },
    "verification": {
      "algorithme": "SHA-256",
      "attendu": "a3f5c9d1e8b7...",
      "correspond": true
    }
  }
]

Seuls les algorithmes réellement cochés au moment du hashage apparaissent dans l'objet hashes de chaque entrée — si seul SHA-256 était sélectionné, MD5 n'apparaît pas dans le fichier. La clé verification ne s'ajoute que si un hash attendu a été saisi dans le champ prévu à cet effet et qu'il correspond en longueur à l'un des algorithmes calculés ; elle indique alors l'algorithme concerné, la valeur attendue telle que saisie, et un booléen correspond qui simplifie grandement une relecture automatisée par script, en évitant de recomparer soi-même les chaînes de caractères.

Structure JSON pour un lot de lignes de texte

En résumé : pour le hashage ligne par ligne, le fichier hash-par-ligne.json contient un tableau plus simple, avec seulement la ligne d'origine, l'algorithme utilisé et le hash obtenu pour chaque entrée.

Le mode de hashage par lignes de texte (coller une liste de valeurs, une par ligne, plutôt que des fichiers) dispose lui aussi de son propre export JSON, distinct de celui des fichiers puisque ce mode ne calcule qu'un seul algorithme à la fois pour l'ensemble du lot plutôt que plusieurs en parallèle. Le fichier produit s'appelle hash-par-ligne.json et ressemble à ceci (exemple illustratif, deux lignes fictives) :

Exemple de structure (illustratif) :
[
  { "ligne": "utilisateur42", "algorithme": "SHA-256", "hash": "9f86d081884c7d65..." },
  { "ligne": "utilisateur43", "algorithme": "SHA-256", "hash": "b1d5781111d84f7b..." }
]

Cette structure plate, sans imbrication, est volontairement minimale : chaque objet du tableau ne porte que les trois informations nécessaires pour retrouver, pour une ligne donnée, quel algorithme a servi et quel hash en est sorti — pratique pour reconstruire un dictionnaire clé-valeur en une ligne de code dans la plupart des langages de script.

JSON ou CSV : lequel choisir selon le cas ?

En résumé : le CSV reste le bon choix pour une lecture humaine rapide dans un tableur ; le JSON est préférable dès qu'un script ou un autre programme doit relire le résultat automatiquement, car il élimine les ambiguïtés d'échappement propres au format CSV.

Les deux formats coexistent volontairement plutôt que de se remplacer l'un l'autre, parce qu'ils répondent à des besoins différents. Le tableau ci-dessous résume les cas où privilégier l'un ou l'autre :

Cas d'usageFormat conseilléPourquoi
Ouvrir et trier visuellement dans Excel/SheetsCSVLecture immédiate en colonnes, sans outil supplémentaire
Script qui relit les hashs automatiquementJSONClés explicites, pas de soucis de virgules/guillemets
Vérification programmatique d'un hash attenduJSONLe booléen verification.correspond évite de recomparer des chaînes
Archivage simple pour relecture humaine futureCSVPlus lisible tel quel sans formateur JSON

Un exemple hypothétique pour situer l'usage : imaginons un script de déploiement qui doit vérifier, avant de continuer, que chaque fichier d'un dossier de livrables correspond bien à un hash attendu enregistré ailleurs. Relire un CSV pour cela obligerait à gérer soi-même les guillemets autour des noms de fichiers contenant une virgule ; relire le JSON exporté ici revient à parcourir un tableau d'objets déjà structuré, avec une clé correspond directement exploitable — un gain de robustesse pour ce genre d'automatisation, même si l'exemple reste illustratif et non un cas réel mesuré.

Hashez un lot de fichiers ou de lignes de texte et exportez le résultat en CSV ou en JSON — gratuit, 100% dans votre navigateur.

Essayer l'outil →

Questions fréquentes

Où trouver le bouton d'export JSON ?
Il apparaît à côté du bouton CSV existant, juste après un hashage par lot : sélectionnez plusieurs fichiers dans l'onglet « Fichier » (ou collez plusieurs lignes de texte en mode batch), cliquez sur « Générer le hash », puis choisissez « Télécharger en JSON » à la place de (ou en plus de) « Télécharger en CSV ».
Quelle est la structure du fichier JSON exporté pour un lot de fichiers ?
Le fichier resultats-hash.json contient un tableau d'objets, un par fichier hashé, avec les clés fichier (nom), taille_octets, et hashes (un objet listant chaque algorithme calculé, par exemple MD5 ou SHA-256, avec sa valeur hexadécimale). Si un hash attendu a été saisi et correspond à un algorithme calculé, une clé verification supplémentaire indique l'algorithme comparé, la valeur attendue et un booléen correspond.
Et pour un lot de lignes de texte, la structure est-elle la même ?
Non, elle est plus simple : le fichier hash-par-ligne.json exporté depuis le hashage ligne par ligne contient un tableau d'objets avec seulement trois clés par entrée — ligne (le texte d'origine), algorithme (celui sélectionné pour tout le lot), et hash (la valeur calculée) — puisqu'un seul algorithme est utilisé à la fois pour ce mode, contrairement au hashage de fichiers qui peut calculer plusieurs algorithmes en parallèle.
Faut-il remplacer l'export CSV par le JSON ?
Non, les deux exports restent disponibles côte à côte et répondent à des besoins différents : le CSV reste très adapté à une ouverture dans un tableur pour une lecture humaine rapide, tandis que le JSON convient mieux à une relecture automatisée par un script ou une intégration dans un autre outil, car il structure les données par clés sans ambiguïté d'échappement.
L'export JSON envoie-t-il les données vers un serveur ?
Non. Comme le reste de l'outil, le fichier JSON est généré entièrement dans le navigateur à partir des hashs déjà calculés localement, puis proposé au téléchargement via un objet Blob local ; aucune donnée n'est transmise à un serveur pendant cette étape d'export.

Guides associés

Note méthodologique : les exemples de fichiers, de valeurs de hash et le scénario de script de déploiement ci-dessus sont fournis à titre illustratif pour clarifier le raisonnement, et non comme des cas réels vérifiés ou des valeurs de hash authentiques.